linux 交叉编译器可以编写一个控制arn开发板led灯的程序吗

linux 交叉编译器可以编写一个控制arn开发板led灯的程序吗,第1张

inux内核主要在哪些方面有不同?

答:任何 *** 作系统的编写都是和硬件相关的,比如说,苹果电脑不能装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指令时的置位吧


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11624961.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存