龟速linux内核学习之旅(四)

  这个head.s还不算很变态。就是要找32位x86、x87的datasheet文档说明,我参考了 INTEL 80386 PROGRAMMER'S REFERENCE MANUAL,IA32Instruction Set Reference,IA-32 Intel(R) Architecture Software Developer's Manual,Inter287 TM XL/XLT MATH COPROCESSOR,INTEL 80387 PROGRAMMER'S REFERENCE MANUAL,对x86保护模式及其寄存器和一些重要的数据结构(其实就是把一些字段拼起来,存放在内存或寄存器中)有了大致的了解。有了这些文档,代码理解起来就没什么困难了。

   感叹在学校的时候有操作系统的课程,搭配了赵炯博士的《linux内核完全注释》这本书,因为课时紧,博士的这本书就讲了三四节课,自己也没花经历在课下钻研这本书。等现在上班接触项目了,才发现公司的项目几乎全是给予linux内核的,想要有个彻底的了解不学linux内核可不行。

  学校也开嵌入式的课程,可是教学方法实在是太落后了,仅仅是灌输知识,而没有传授自己解决问题的方法。搞嵌入式的,哪个不需要查看硬件说明文档?这件事老师不应该替学生做,而且应该去看英文的datasheet,而不是外行人翻译的错误百出的中文书籍。有上机的环境,但老师无法调动大家的积极性,关键在于没有和实际问题联系起来,比如说在一块板子上跑个“hello world”程序,从编写初始化硬件程序开始,查看硬件文档,一个一个初始化硬件;再编写“hello world”程序,使之在单色lcd上显示。这是一系列的过程,比敲代码片段就能运行程序,更不告诉这么做有什么目的要来的吸引人的多。

  感慨也来源于今天在网上看了牛人写的博文,查看他以前的博文,知道他是东南大学的,在本科生的时候就参加嵌入式培训和竞赛,51单片机,arm开发板什么都玩过,而我才刚起步,差距怎么就这么大奈?!不管怎样,我得先把linux内核吃透,然后在做其他打算。。。

posted on 2010-11-07 20:42  Prajna  阅读(323)  评论(0编辑  收藏  举报

导航