您的位置:首页 > 其它

学习ARM的心得

2011-08-07 21:16 225 查看
首先学习单片机,最好能找个前辈带一带。

你能用51单片机做出一样实际的东西吗?即使它再简单!

要注意加深对中断的理解。

再学习ARM单片机。

(1)、细读《ARM微控制器基础与实战》周立功编写(注:即使你不用书中的开发板)

(2)、细读相关芯片的原版英文文档。如:arm920TE.pdfS3C2410_1.2.pdf

6然后学习uCOS!!操作系统。

(1)、细读《嵌入式实时操作系统uC/OS-!!》第二版召贝贝译

你能把uCOS!!移植到自己的平台上吗?

(2)、能编写在uCOS!!操作系统环境下运行的针对具体硬件的驱动程序

学arm+linux不能急,急了什么都做不了,我们是直接跳过16位单片机直接上arm的,所以肯定有很多难度,但是,记住,只要51学的够精,c语言学的够强,,直接上arm也是行的;;
linux也是我直接上的,学了一两个月没学明白,无非了解了linux的结构,对于其中的是是非非,还是一窍不通;所以得出,直接研究linux是错误的,这点,你得相信我啊;
linux先等会儿,,uc/os是正道,,绝对应该先研究uc/os,不出一个月,你肯定了解了什么叫在操作系统下的嵌入式系统开发,,真的!!!!
话说arm,随便什么arm,建议先arm7的,,不过前提是你的arm书籍都看好几本了,已经看的烦了,,这时候,你差的就是实际经验。。。
然后再借一点嵌入式系统设计的具体例子看看,,相信,你会更理解什么是真正的嵌入式系统设计的;;
再者,结合arm7芯片,结合uc/os做一个简单的系统,,,当然,你得按照嵌入式系统设计的一般步骤进行设计,,,画原理图也算对硬件的认识啊;;;
别觉得什么都不懂;;c语言上的模块化设计这边也适用,,一个一个的击破,一个一个的攻克;;
等你把这个东西做的差不多的时候,,你arm就会了,,
然后你就开始linux吧!!!!!
我现在也是菜鸟,,我就准备做一个基于s3c44b0的mp3播放系统,,加入uc/os;不会,上网查资料,,硬件得自己参照画一个,,绝对管用;;
模块化最好击破了;;呵呵


接着熟悉Linux环境,学习Linux环境编程,学习交叉编程


(1)、细读《linux命令大全.pdf》

(2)、细读《GNUMake使用手册(中译版).pdf》

(3)、学习创建交叉编程环境.


继续学习Linux操作系统。


(1)、《UNIX环境高级编程》

(2)、细读“joyfire笔记”,可在“www.qianrushi.com”网站的好书下载栏目获取

(3)、细读《linux内核完全注释》

(4)、细读《understandingthelinuxkernel2》

(5)、利用源代码阅读利器工具”SourceInsight”进行真正的linux内核原码刨析

(6)、最后进行内核移植,并能编写在linux操作系统环境下运行的针对具体硬件的驱动程序

9、学习Linux设备驱动编写。可参考《Linux设备驱动程序》


然后复习C++,学习用QT进行图形界面编程


(1)、细读《QT编程宝典》

(2)、学会通过查看QT电子文档进行QTGUI实地编程

(3)、学习交叉编程.(其实就是把命令qmake变为tmake)


最后当然,你也可学习一下PCB的制作和设计一个自己的CPU(即软壳)


至此,你已学完嵌入式的整流程!但谨记:一个有思想的人才真是一个力量无边的人;有容乃大,能予方强!




                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: