关于LINUx与嵌入式来有什么ARM的联系

来源:百度知道 编辑:UC知道 时间:2024/06/22 17:44:35
老是听说这方面的一些东西,但从没见过觉得很抽象。我也不知道我自己理解得对不对。

象linux我当然知道是一个操作系统,ARM搜索了一下好象就是一个公司的名字。嵌入式应该算是一门技术吧。

是不是就是利用C语言或者更底级的象汇编和二进制,把linux系统安装到arm公司的那板子上。这板子是不是就是象主板类似的东西。板子上有一个类似于电脑内存,硬盘一样的东西。

那么是通过什么样的方式把linux搞到那板子里啊。然后再进后一些功能上的开发。比如我用的多普达手机是不是也算这一个领域里的。

我的手机是WINDOWS CE内核的系统,我的手机里面应该也就是一块板子,把这个系统装进了这个板子里。手机一般都有大家所说有内存(硬盘),程序内存(RAM),然后在到这个内核的基础上做一些功能。比如计算器,游戏啊。等。

而象手机中一些另外的功能象GPS 网络电视。这是不是大家都说的模块。要在系统内核中开发好这个功能。然后还要板子支持才能做的是不是。

不知道我理解得对不对可能有点罗嗦。大家耐心点啊。最后就是有了板子怎么把系统装进去。电脑装个系统有光驱什么的。这个怎么做

没错,大概就这样,嵌入式的板子其实就是通用PC的小型化,功能专用化,也就是跟电脑的原理都是一样的。
板子(硬件)上运行软件就成了一个相应用能的系统。
单片机一般是指运行没有操作系统的,而像智能手机,医疗和军事的设备都是带有操作系统的。
至于板子的系统是通过交叉工具和bootloarder来烧写进对应的ROM里。
常见的的是交叉工具arm-linux-gcc 和u-boot。
上面的东东你网上google下有很多。
我解释下交叉编译:
传统的程序编译都是本地编译,即一个指令体系(CPU)的PC上的程序代码(.c)经过编译链接后成为可执行文件(.exe)他只能在一个种CPU的系统上上运行,现在的交叉是在一种CPU的PC(如:X86)上编译链接,然后将其烧写到另一种CPU(如,ARM体系,你的手机有可能是)上运行。
交叉工具里的编译器有点像杂种,所以人们有时称其为杂种arm-linux-gcc为杂种gcc。