我与《深入浅出嵌入式底层软件开发》
Posted mr_raptor
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我与《深入浅出嵌入式底层软件开发》相关的知识,希望对你有一定的参考价值。
++++++++++++++++++++++++++++++++++++++++++
本文系本站原创,欢迎转载! 转载请注明出处:
http://blog.csdn.net/mr_raptor/article/details/6744480
++++++++++++++++++++++++++++++++++++++++++
+ 硬件-宝剑,软件-剑法,体系结构-内功
看过太多的武侠与历史故事,拥有宝剑的,不一定登顶,熟读兵法的的,不一定取得胜仗,内功深厚的,形不成强大的战斗力。
学习驱动,写驱动不是一件容易事,必然要了解硬件(掌握宝剑习性),熟悉体系结构(拥有强大内力),掌握软件编写方式及技巧(熟悉并完全掌握剑法,做到“下意识思维方式”)。
硬件:相当于手里的宝剑,直接对敌人产生伤害,宝剑越锋利,伤害越厉害,硬件直接进行数据通信,控制,操作,转换,表现,硬件越先进,效率越高,速度越快,因此就有了iPhone从1到iPhone4,有了奔三到双核到i7处理器,硬件的升级意味着功能的增加,效率的提高,也就意味着操作的复杂,既然硬件操作起来复杂,则对应的操作硬件的软件(驱动)也变得复杂,如果你不能充分了解你的宝剑,不能人剑合璧,剑人合一,那么你不能算是一个剑客,也谈不上一个驱动老鸟。
软件者,剑法也,只有将宝剑充分合理利用,按照一定的规律挥舞出去,方能产生最大伤害,软件就是用来操作管控制硬件的,软件产生的编程逻辑最终转化为硬件的操作,当你将WINDOWS右下角的小喇叭音量调小时(软件逻辑控制),系统声音就小了(硬件操作),使用软件时要做到“下意识思维方式”,形成良好的“底层思维方式”,养成良好的编程习惯和严谨的逻辑。既然如此,看似有了宝剑有了剑法,就可以问鼎江湖了,其实不然,还缺少打通“任督二脉”的内功。
体系结构:武者的内功,没有强大的内功就没足够的定力与信心,不能将意志力与操控力完美衔接起来,这也是武者、驱动人员最容易忽略的部分。了解了体系结构就明白了如何通过功能寄存器去操作硬件,如何去优化性能,硬件支持什么技术,异常中断处理,指令集。体系结构是写驱动中无形的基础,你可以不去熟悉,可以不甚了解,但是如果要写出优质代码,写出最高性能代码,还是必须练一练内功的。
本人主要至力于ARM体系结构研究与学习,目前研究最新ARM体系结构,BSP移植,android系统移植,Apple应用开发等,于2011年6月作为第二作者出版《深入浅出嵌入式底层软件开发》书籍,负责该书中第2章2.3节~第3章的内容。主要为ARM体系结构,裸板驱动,硬件基础知识理解与精析,和书籍名字一样深入浅出,书中大量贴图,大量举例,大量DEMO程序,全部注解,让读者以最少时间代价学习最多知识点,所有驱动都支持mini2440,qq2440,tq2440三款主流开发板,本部分最大亮点还是最后的一个实例:minios操作系统,中间结合操作系统知识点,进程上下文切换,进程调度,系统调用接口等,以最少的代码展示一个操作系统的雏形,是嵌入式入门最好的教材案例。
《深入浅出嵌入式底层软件开发》试读链接:
ARM体系结构: http://download.csdn.net/source/3553889 嵌入式Linux系统建构 : http://download.csdn.net/source/3553902 嵌入式Linux驱动开发 : http://download.csdn.net/source/3553922+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
博主联系方式:QQ:214475308,技术讨论QQ群:47753328,E-Mail:tangpan09@gmail.com
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
本日志转载自《深入浅出嵌入式底层软件开发》第一作者-杨铸,本人与杨铸老师一起完成本书。
本人CSDN博客:http://blog.csdn.net/mr_raptor, 下面为转载文章。
转载地址:http://user.qzone.qq.com/308337370/blog/1308149414,请大家查看杨老师最新更新技术日志。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
写一本书不容易,出一本书更不容易。今天终于看到这本书在各个网上书店上架了。
自去年10月交稿至今已逾大半年,原本以为在今年1月就可出版,岂知中间出现若干变故,直到今天才终于得以正式出版,真是千呼万唤始出来,真的是有“十月怀胎,一朝分娩”的感觉。
学习时可以参考的资料的下载链接:
ftp://ata:ata@mcse.7766.org/ATA/embedded/smallmaterials.rar
ftp://ata:ata@mcse.7766.org/ATA/embedded/ubuntu910.rar (此文件在书的配套光盘上已有,但有损坏,请读者自行在此下载)
此时,禁不住回忆起这本书诞生过程中的种种辛苦与快乐。从自主学习、编程,撰写技术博客,教授学生,萌生集结成册的想法,编写书目内容大纲,寻找合适的出版社,挑灯夜战爬格子,征求学生意见,反复修改,最终校稿,其间经历了很多辛苦和快乐,得到了很多人的帮助,在书的致谢中都已一一列出,但此时仍然禁不住要说说书的第二作者——唐攀(技术博客),还有一起共同切磋的孙夏玉(技术博客)、李奎(技术博客) ,不是因为他们为此书付出的辛苦,而是对80后的他们感到感叹和敬佩。
曾几何时,我这一代,自大学毕业时,有曾担忧过工作?有曾担忧过生存?有曾担忧过住房?有曾担忧过社会的压力?没有,因为我这一代,就业包分配,不用担忧工作和生存;单位解决住宿,所以也不必担忧住房;而作为天之骄子(因为大学生少,稀贵)的我这一代,也不曾受到多大的社会压力。也许我这一代的人,也会说出很多我这一代的各种压力,然而看看大多数的80后(很多人说他们是脑残一代),他们自大学毕业以来所承受的种种压力:有发展前途的工作难找,因而毕业就面临失业;有多少刚踏入职场的他们不得不住阴冷潮湿的地下室;有多少美好的校园爱情经受不住压力而夭折......。他们的职业生涯起步异常的艰难,然而他们中的大多数并没有因此而放弃,他们背负着常人不能忍受的压力,为着自己的梦想在大城市打拼,或者希望能在大城市闯出一片自己的天地,或者希望能积累经验将来返乡发展。他们真的值得敬佩,他们也必将成为社会的中流砥柱。
路漫漫其修远兮,“汝”将上下而求索。祝可敬的80后,创出自己的美好明天。
++++++++++++++++++++++++++++++++++++++++++
本文系本站原创,欢迎转载! 转载请注明出处:
http://blog.csdn.net/mr_raptor/article/details/6744480
++++++++++++++++++++++++++++++++++++++++++
以上是关于我与《深入浅出嵌入式底层软件开发》的主要内容,如果未能解决你的问题,请参考以下文章