答:任何 *** 作系统的编写都是和硬件相关的,比如说,苹果电脑不能装xp,一些苹果 *** 作系统也不能装到一般的pc上。同样的道理开发板的linux内核和pc的也不一样!但是如果你听说有些linux版本可以烧到很多板子上,那是因为它里面有适用于不同板子上的cpu等硬件的源码,你可以看一下2440源码包中/arch中的内容,有arm、alpha、sparc等等源程序。
第二个问题:是不是有些不必要的模块就可以不要?
答:完全可以。你要知道,嵌入式系统的特点,硬件资源有限!这就需要软件能够精简,再精简(要符合用户需求啊!)。所以 *** 作系统的裁剪师必须的。这也是嵌入式 *** 作系统的一大特色!怎么裁剪,当然就是你说的,模块裁剪,一般在编译linux内核时有一个工具,用make menuconfig进行裁剪,就是基于菜单式的选择有些模块是否需要或是静态编译到内核,或是动态编译到内核!
第三个问题:发板装Linux系统是干什么?
答:一般如果在板子上不用 *** 作系统也能进行一些应用。比如说直接 *** 作寄存器可以让led灯闪烁等等。但是如果我们要写很多类似的程序的时候,你会发现,那是很难的。你要考虑很多的问题,内存分配、管脚的复用、资源竞争,多线程并发等等问题都是你应用程序很难解决的!
ok!让我们先想想os都能干什么?
进程与处理机管理、作业管理、存储管理、设备管理、文件管理!
这些我想你会接触到的!具体可以查资料!
总之,os是为用户和计算机提供更方便的交互,以及管理计算机软件和硬件,使它们能够和谐的运行.
如果没有os,计算机只能被少数聪明的人艰难的使用,有了os,让千千万万人简单使用计算机!
开发板上装linux,道理是一样的!
这个是预处理啊#define LED_ON _IO ('k',1)
将程序中的LED_ON _IO,使用('k',1)来代替
这个应该是IO总线LED ON指令时的置位吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)