我想学嵌入式LINUX驱动开发,很纠结到底选ARM9,ARM11还是CORTEX-A8的开发板?

我想学嵌入式LINUX驱动开发,很纠结到底选ARM9,ARM11还是CORTEX-A8的开发板?,第1张

首先我没用过cortex-A8,不做讨论。

我最开始学的是ARM7,然后用到arm9、arm11、cortex-M4。

1、arm9和arm11区别不大,只是性能上的提高,然后arm11增加了图形处理的能力。

2、arm7都还不过时。外面找工作,我是刚好是应届生,这个对我来说实际的经验要求不高。但你用AR9\ARM11肯定不是过时的。

3、只要你学透了arm架构的任何一款处理器的驱动开发,上手其他arm架构估计不超过1天(8小时),因为驱动开发很多地方时相通的。驱动开发对硬件架构先不说,难度在于linux系统,尤其是内核

4、你说对了,这是相当重要的一部分,如果这些都不熟悉,那么对于这个arm架构你是没有掌握的,尤其是驱动工程师!

从你问的问题来看,我不建议你使用cortexA8的处理器。A系列面向的是应用,如手持设备等,复杂度很高。

这儿建议你选用培训机构使用过的板子,我推荐基于ARM11的OK6410板子。有培训机构的配套资料,很多很全,遇到问题网上搜也能很快解决。楼上提到ARM9也是相当不错的选择,尤其是mini2440,LINUX内核直接支持。最近我有几个同学也去华清远见培训,他们使用的是款A8处理器的板子。不过这个东西出来的学习资料很少,非常不适合你入手。除非你也去培训,那是题外话,修行靠个人。

总的来说,不要纠结使用哪个处理器,他们都是相通的,先买一个板子来用起,那才是王道。对了,OK6410能跑android。

要是学习ARM的话,板子可以选择三星和飞利浦的,我曾用过三星的s3c2410(ARM9)和飞利浦的LPC2000(ARM7)的板子学习ARM,感觉还不错。s3c2410有自己的bootloader程序vivi,可以帮你迅速进入main函数的开发而不用再自己写bootloader,当然如果你linux内核很熟的话,用linux的也行。如果你是linux初学者的话,要想熟悉嵌入式 *** 作系统移植可以从ucos-II开始,这是个很简单的嵌入式 *** 作系统,内核不大,我当年上学时就是从这个系统入门的。另外如果学习ARM可以看看周立功的书,你可以学习到从ARM的汇编语言到ARM寄存器结构等诸多基础知识,英语好的话直接看芯片手册,这个更具体针对某款板子。话就说这么多,嵌入式方向是个很有前途的行业,但要想真正有所作为还得苦下工夫学好基础知识才行。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存