GNU ARM汇编--(二十)总结
这个系列之所以写出来,是因为自己在玩linux文件系统和驱动的时候,总是觉得自己应该回头看看bootloader到底是怎么工作的.本来只想着重新看下arm体系结构和汇编语言的,没想到一路上还学习了以前从没想过的编译链接的细节,提高了自己阅读makefile和脚本的能力,对指针有了更深的理解,对操作系统也有了更深的理解.
列一下完成这个系列所阅读或浏览过的书和资料:
《ARM System Developers Guide》
《ARM ArchitectureReference Manual》
http://sourceware.org/binutils/docs/ld/index.html 这个链接下的文档主要讲解gnu编译器链接脚本的
《程序员的自我修养—链接、装载与库》
《linker and loader》
《S3C2440》
《K9F2G08U0A》
《GNU Make中文手册》
《LINUX与UNIX Shell编程指南》
uboot代码里面的一些文档
差点忘记了google和baidu这两个搜索引擎 比如ubuntu下安装tftp diff的使用等问题,谷哥和度娘很好用
等等
在这个过程中,总是会遇到这样那样的问题,慢慢解决就是,花的思考时间是值得的,第一次解决问题的速度慢意味着以后解决同类问题的速度就会快上许多.
后面就会继续移植linux3.0.46以及相关驱动开发和移植工作.
linux3.0.46移植好了,但是文件系统还得继续移植.对于linux下面的驱动开发,我的理解是,理解linux操作系统是比较关键的,特别是linux的文件系统的实现,设备模型以及并发和竞争.理解这个之后,就是熟悉各个驱动子系统的代码设计,最后就是根据具体的硬件datasheet进行开发和调试了.
因为目前从事的工作很少有机会和具体的硬件打交道,因为给的方案这些都做的很完善了.所以我在玩的过程中也会偏向与前面几点,而辅之以几个具体硬件模块的实践,毕竟硬件模块太多了,掌握了方法后都是可以再花时间去做的.
如果我的工作内容就是bsp和linux内核移植以及驱动开发,那就太好了,求推荐!
虽然比较欠缺硬件调试的经验,但是我也有我的优势,对软件方面的知识体系较为完善.最为重要的是我对这块是非常感兴趣的,如果工作时间就是做这块的,想必这个成长速度将会是惊人的,同样是可以完成任务的.真心求推荐!
ARM汇编总结linu 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)