现在自己在学ARM 也看过一些帖子,给一些很好的建议 基本步骤是从硬件开始学起 先玩裸奔,熟悉硬件.熟悉了硬件可能对自己以后做些代码优化工作会有很好的帮助.
然后学习内核移植以及bootloader移植.因为这些东西都有很多很成熟的源代码可以供你学习和参考,稍微做一些修改就能应用到自己的项目中.而在哪里修改,这就需要对ARM的启动和加载过程很熟悉,这是一个难点.
接下来就是驱动程序的编写了.自己的项目或许和原有的系统有很多类似之处,但是硬件方面也有很多不同.这就需要编写相应驱动程序.这方面,也有很多的源代码供你参考,还是需要做些修改.但是改那些地方和如何改,也是一个难点.
后面就是应用程序的编写了.有了驱动和操作系统,但是还差应用软件.呵呵没有应用软件的windows可想而知是什么样子.这方面我感觉对于软件专业的人来讲会稍微简单些
所以我觉得,ARM高手应该是:能在短时间内完成基于全新硬件系统的bootloader和操作系统(linux或其他);能够比较快的熟悉硬件并编写相应的硬件驱动;
请问各位网友的看法呢?
呵呵,自己写着写着也感觉学习ARM的方向更清晰了呢...呵呵 拙见,欢迎拍砖 |