对于一个还没入门的人谈ARM,谈嵌入式操作系统不就是空中楼阁吗?从简单的小系统开刀,逐步深入,才时正确的路线.
在没有"计算机组成原理"基础的的情况下,做嵌入式开发,难做好,也难深入.
虽然现在嵌入式开发经常借助于桌面通用计算机,但此时的桌面计算机只是一个工具.
1 要学习计算机组成原理(或微机原理),这是基础.
2 要想快,买个现成开发板,要那种比较便宜的51板,板上功能不多,有电路原理图
3 认真看看开发板的原理图,通过学习,对照计算机原理的理论基础,搞清楚他的原理.过了这一步,你会感觉:计算机就是这样一种东西啊!CPU,三总线,I/O,中断,存储器,如此而已.
4 按照开发板的说明先编一些简单程序试试操作内存单元,I/O,中断.就知道计算机是如何操作外部设备的.
3,4两步内容很重要,大多数关于嵌入式的讨论都可认为是这两方面的内容.这两步走通了,就对嵌入式系统的工作原理有完整的理解了.
学习更多的外围电路设计方法:如模拟量输入输出,脉冲输入输出,显示接口,键盘接口,等.
学习更多的软件设计知识,学习C语言,学会用一定方式表达你的设计,如流程图,UML所提到的多种图.
再往后的提高阶段,就看自已了.
|