您的位置:首页 > 其它

有什么样的基础才能学习嵌入式开发

2011-06-13 23:31 405 查看
从事嵌入式方面工作的人主要是计算机和电子专业毕业的学生。很多学生不愿意学这个方面,因为这个方向要学习的知识太多,知识也比较底层。学习慢见效不太快,很多人就很快放弃了,转而学习其它应用层开发去了。因为应用学习快,见效快。短暂学习就可以做东西出来了,自己感觉还不错。不过应用层开发学精了还是不错的。但应用层变化太快,经常要学习新东西。要不停地学习。很少能长久不变的。所以我当初就选择最难的,也是最神秘的。由于本人是计算机专业的,专业方面还学得扎实,所以就比较喜欢嵌入式方面。因为学习嵌入式才是了解计算机技术的核心。
以下我讲要学习嵌入式所要具备的基础(主要讲讲偏软件方面的),C语言,汇编,计算机组成,数字电路和编译原理等。
C语言是嵌入式开发的最重要语言,因为包括bootloader,系统,驱动,基本上都是用C写的,所以C是必需具备的。至少能够灵活应用指针,链表,等各种数据结构。因为学习经常要看源代码,代码就是用C写的,大量使用各种数据结构和算法。所以如果基础差根本看不懂。看不懂就根本无法继续学习了。
汇编语言也很重要,因为bootloader和各os最初启动部分大多是用汇编语言写的,所以有汇编语言基础最好。因为可以学习bootloader和os启动最初部分,能够更好了解嵌入式系统的启动过程。当然不需要掌握很精,只能要看懂就行。其实也不难的。

计算机组成主要讲PC计算机,但嵌入式产品也其实是一个小型的计算机,只是OS嵌入到产品中。随着嵌入式的发展,现在嵌入式产品的硬件配置也越来越好,内存和CPU,包括存储器几乎不比计算机差。所以了解计算机组成也就是了解嵌入式产品的组成。这方面有基础了解就可以了。

数字电路主要讲芯片使用,因为嵌入式产品包括很多芯片组成。要学习主芯片和其它各芯片的连接和控制通信。各芯片引角连接和芯片datasheet的使用。这方面对于想从事驱动开发的人来说相当重要。所以要求掌握好。

编译原理是计算机的核心课程,学习这方面知识对于想了解程序结构,和系统加载运行过程有相当帮助。所以对于想了解深入同学可以多了解这么方面的知识。

学习嵌入式的高校学生最好在大三大四学习,因为这时基础基本达到。

个人拙见希望能给想学习嵌入式的同学有点帮助。
本人网站http://www.gogoarm.com/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: