嵌入式的问题

来源:百度知道 编辑:UC知道 时间:2024/07/11 00:27:34
电子信息类专业。
想学嵌入式,各位大虾能给意见吗。
我知道很难学,但大学里真的想学一技之长啊。

如果你家庭比较富裕的话最好能参加一个培训。自己琢磨比较耗时学习还不系统,而且有些东西不是你自己胡思乱想就能够想出来的,需要有人引导。
如果经济比较拮据的话那我给出以下的路子可能会对你有帮助。
首先学一下C语言,有一个好的编程基础;然后把微机原理给仔细看一下,这个必须得学通了,这是基础。单片机最好看C51系列的书,这个是为嵌入式开发打基础的。最后就是学系linux操作系统的知识和ARM的基本原理,最好能够做一些简单的ARM的小程序,因为它和单片机还是有所不同的,ARM对外设操作的时候不单片机似的对外设地址操作了,而是对外设的寄存起操作,还有相应的控制寄存器。
linux是重点,要是想做开发的话最好学Red Hat Linux,其中的一些基本的shell命令必须的熟知,还有就是linux的驱动程序的框架和应用程序的编写。驱动程序你最好找一个比较经典而又简单的程序看一下,对照网上的知识;写应用程序你必须得懂得对驱动程序文件的一些打开,读写,关闭等基本操作,还有必须得理解多进程和多线程和其中的一些细节(如死锁的概念和解决方法,多进程间的通信方法等等)
嵌入式意味着产片开发,多个设备之间免不了通信,所以你必须得学一些通信的协议,首先学简单点的如Modbus,CDT,101等电力通信协议,然后深入学USB协议和TCP/IP协议。
这方面的知识很多的,一时间介绍不了那么多,只是大概的给你提个方向,具体的细节你要自己查资料或通过培训解决了。