学嵌入式软件开发需要些什么知识?
嵌入式很难,不容易学习。以为他需要学习的东西非常多,而且难,所以如果我们知道嵌入式需要学习什么,对学习嵌入式来说就比较有条清晰的学习路线。嵌入式开发需要学习的内容有C语言,汇编,数据结构,linux高级编程,ARM系统,嵌入式内核,嵌入式驱动。嵌入式需要学习的知识点就这些。
一,要求精通C语言编程,最好有些汇编知识.
二,要求英语功底要好,因为一些芯片手册都是英语写的.
三,要有数字电路和模拟电路的常识.因为在嵌入式系统后期测试的时候,都是依靠一些硬件设备进行测试,例如:示波器.
四,要熟悉操作系统.当然,所说的操作系统并不一定是WINDOWS,当中有LINUX,WINCE等,也有一些不同的RTOS,例如三菱和NEC的系统就与LINUX,WINCE和WINDOWS不同,是单任务操作系统,并非实时操作系统.
五,要有良好的软件工程知识.因为一切开发都是基于软件工程来实施的.
六,了解系统移植.
最好要学硬件,通常做嵌入式软件都是从底层驱动开发做起,驱动开发,一定要通晓硬件电路。另外要学linux,大部分l嵌入式软件都是基于linux的,还有的就是win CE。linux C linux shell 等都要会。另外,嵌入式肯定要学的是arm,因为要以arm为平台开发项目。还有就是QTdesigner ,是做图形化界面用的,嵌入式开发常用的软件。
这些如果能做到,基本上可以了.找到一份嵌入式相关的工作应该没问题.
转自:http://www.arm8.net
|