ARM的ADS开发套件与嵌入式 *** 作系统,比如LINUX是什么关系?

ARM的ADS开发套件与嵌入式 *** 作系统,比如LINUX是什么关系?,第1张

ARM是CPU,Linux或是Wince是系统,而ADS是一个工具,主要是用来编译程序小程序,如Boot,大程序不会用这个编译,如OS内核Linux下一般用arm-linux-gcc交叉编译。WinCE下用PlatformBuild直接编译成.nk0或.bin下载到目标平台上。

就是用ADS编译Boot,下载到平台上,一般Boot都会实现一个下载OS镜像的功能(如果没有可以自己实现),有的用串口,有的用USB,也有用网卡的,下载到NandFlash或是内存。

OS的镜像文件就是Linux或是WinCE内核。

扎说呢?就是这个关系~汗~~~~~~~~~~~

ARM是硬件,是CPU+外设,Linux是软件,是 *** 作系统,Linux需要烧写到ARM连接的FLASH中。

如果不用 *** 作系统(linux),那么就是“裸”开发,这时真的就是你说的直接控制IO,比如你点亮发光管,接收个按键,甚至简单的串行通信。

如果用 *** 作系统,那么就可以实现比较复杂的程序,比如你说的printf,再比如网络,图形图像等等,不过这时你不用一些驱动或者专门的类辅助,你就失去了访问IO的便利性。

当然,还有一种人,开发驱动程序的,就是写介于刚才两种代码中间的人......

ARM是一个芯片设计公司,与Intel 和 AMD类似,由于嵌入式系统的CPU在能耗上有很高的要求,所以在嵌入式领域ARM占有的份额要明显高于Intel与AMD的PC的CPU,也就是熟知的X86体系CPU。这也是为什么人们说起嵌入式就想起ARM芯片的原因。ARM公司只做设计,而真正产芯片是由三星及德州电器这样的公司完成的,ARM只收费。

Linux是 *** 作系统内核,单Linux内核还不能在一定程度上称为 *** 作系统,当Linux与GNU结合, *** 作系统才完整了。现在Linux内核由Linux基金会负责研发。为什么Linux和嵌入式和ARM联系紧密,原因是Linux是开放的,这样就会有大量的资源可以使用,由于嵌入式系统不同于PC,许多硬件都是多变的,在这样的情况下,开放的Linux提供很大便利。

另外Linux本身也是一个绝佳的开发环境,它的开始就是天才程序员和黑客的功劳,由于兼容UNIX,所以一大批高水准的程序员都在它下工作,这与Windows是不同的,Windows更像娱乐的系统,拿Windows做开发实在是让人郁闷。举个例子,Windows的系统调用API有成千上万个,而且更新迅速,程序员只有跟着学,别无他法,可学会时又淘汰,所以Windows程序员很苦,但Linux或类UNIX系统的系统调用仅百十来个,你的技术够硬的话可以熟练使用,可以将大部分精力放在干真正的工作上去,所以Linux是一个完美的开发环境。

正因为如此,当ARM开始独步嵌入式时,Linux就成为标准的开发者使用的开发环境,而如今嵌入式发展这么多微软还没有一个支持ARM体系的 *** 作系统,所以微软在嵌入式上先天不足。


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

原文地址:https://54852.com/yw/8981526.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存