请教嵌入式方面专家

来源:百度知道 编辑:UC知道 时间:2024/06/20 17:43:52
我是学习软件专业的学生,请问学习嵌入式方面要从哪方面学起,有什么适于初学者的学习资料,需要什么学习基础,我需要了解什么,请详细说明,非常感谢,因为学校不教,所以我想自学,请相关专家给我指一个学习的方向
你们两位都说的蛮好的,真的,谢谢了,有时间多交流啊

我也正在向这个方向发展,以后多多交流。
如果你对这方面一点也不了解,那就最好报个培训班,如果你稍微有点了解,往下看。
要看arm体系结构及编程、gun/linux编程等书。要学的东西很多,嵌入式不是一蹴而就的。多看看别人的程序,不过必须肯定一点,就是必须要用C语言,无论什么都是C编的。

你是学计算机的,那么就做应用程序开发吧。

无论做什么都要对linux内核有足够的了解,因为他们基本都是编译在一起的,因为arm的ROM空间有限,不像PC机有那么大的RAM和磁盘空间。

个人觉得还是做驱动比较好,就多看看驱动方面的程序,成品有很多(都是C语言边的,嵌入式中很少有汇编,除非必须,如bootloader的第一阶段stage1),基本都大同小异,改一改都可以用,主要是看一下他们的设计思想,前途一片光明。

还要多看看linux编程和unix编程,因为他们都支持POSIX,互相兼容,linux也是在unix的基础上发展起来的。

最主要的是持之以恒,祝你好运!!!没事call我:yffs521@qq.com

我也是正在学习嵌入式系统
主要学的和ARM,我硬件软件都做过,不过都是浅尝辄止,我是从51单片机转过来的,现在在学习ucos操作系统
我谈一下自己的感受吧
1.我觉得学习嵌入式系统,首先了解一下处理器结构
虽然大部分都可以用c开发,但是有些地方还是要用到汇编,(比如时间上严格要求的地方,移植一些操作系统的时候)
这时对处理器结构和汇编的基础就体现出来了
ARM处理器结构比较复杂,可能有点难,如果有点单片机的基础可能能更好的理解(有本书《从51到ARM...》写的挺好的)

2.c语言一定要熟练,甚至精通。在写大型程序的时候,如果对c精通的你的程序结构和数据结构都非常的合理,优秀。错误也很少。你是学软件的,那么一定学过数据结构,软件工程。这些对你以后写程序都非常有用

3.对一些通信的协议要有一定得了解,现在做嵌入式系统一定会和其他设备通信的。以太网,usb,can总线等等各种通信协议都要有所了解,不然无法写驱动