嵌入式方向要学习什么课程?
我是一个修软件工程专业的,现在想走嵌入式方向,除了C语言和数据结构学得可以以外还真不知道怎么办。社会上的专业前辈们啊,能不能支点招啊。该学些什么东西啊。操作系统?数据库?...
我是一个修软件工程专业的,现在想走嵌入式方向,除了C语言和数据结构学得可以以外还真不知道怎么办。社会上的专业前辈们啊,能不能支点招啊。该学些什么东西啊。操作系统?数据库?单片机?汇编要学吗?
如果能留下联系方式,方便随时请教,晚辈不胜感激啊。 展开
如果能留下联系方式,方便随时请教,晚辈不胜感激啊。 展开
6个回答
展开全部
嵌入式分三个其实:软件,中间件,底层
我觉得你最好先从软件入手,看下linux下的c,c++编程,这方面用的都非常光,接着,买个开发板,arm9个人感觉非常好,单片机可以不用看了,你只需操作到寄存器就可以了,其他的硬件先不用管;你要把常规的跑马灯等等控制硬件基础实验做好就可以了,剩下的就到项目中锻炼了;其实现在汇编用的越来越少了,如果你没有相关学习,先别学习,嵌入式做到“操作寄存器”就差不多了
这个时候,你应该熟悉linux下c编程,arm9开发板的寄存器,还有就是一个开发坏境了,你可以用eclipse或者mdk,建议学习eclipse吧,如果同学有会的,让他帮帮你,很快,只需知道怎么使用这个环境就可以。
如果你还想学习更底层,那你真要学习下硬件了,不过这都是你工作5年后的事情了。。现在不用考虑,这是我对嵌入式的心得。。。希望有所借鉴。。
我觉得你最好先从软件入手,看下linux下的c,c++编程,这方面用的都非常光,接着,买个开发板,arm9个人感觉非常好,单片机可以不用看了,你只需操作到寄存器就可以了,其他的硬件先不用管;你要把常规的跑马灯等等控制硬件基础实验做好就可以了,剩下的就到项目中锻炼了;其实现在汇编用的越来越少了,如果你没有相关学习,先别学习,嵌入式做到“操作寄存器”就差不多了
这个时候,你应该熟悉linux下c编程,arm9开发板的寄存器,还有就是一个开发坏境了,你可以用eclipse或者mdk,建议学习eclipse吧,如果同学有会的,让他帮帮你,很快,只需知道怎么使用这个环境就可以。
如果你还想学习更底层,那你真要学习下硬件了,不过这都是你工作5年后的事情了。。现在不用考虑,这是我对嵌入式的心得。。。希望有所借鉴。。
展开全部
估计你软件方面的基础挺好了,多学一些硬件方面的吧,能更全面一些,虽然不懂硬件也能做一些工作,但多懂一些硬件的知识会更深入的理解整个系统。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
操作系统?数据库?单片机?汇编,如果你会更好。都是基础性的东西,可以加深你的理解。找一本嵌入式linux系统程序设计,试试就OK了。没什么难的,关键是深入的话,就要掌握比较系统的东西了,这个要看你做什么。嵌入式可以分为:硬件、驱动、算法、BSP、DSP、应用程序等方面,每一方面,都要下不少功夫。一般精一个方向就行了。工作后,最重要的是业务熟练。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还在大学里面就有很多时间搞这个,很好的。
嵌入式大部分是软件的,驱动
汇编有机会就了解一下,51适合入门,不过现在应该有很多STM32的板子比较火,价格也可以
你可以从STM32入门,了解嵌入式的框架,熟悉汇编,外围器件,程序和简单的项目
接着可以开始ARM+linux的学习,你这个时候自己心里已经都比较清楚了
嵌入式大部分是软件的,驱动
汇编有机会就了解一下,51适合入门,不过现在应该有很多STM32的板子比较火,价格也可以
你可以从STM32入门,了解嵌入式的框架,熟悉汇编,外围器件,程序和简单的项目
接着可以开始ARM+linux的学习,你这个时候自己心里已经都比较清楚了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最重要的是要学好c语言,精通最好。这是首要的要求!
其次要学的课程有:
操作系统原理
硬件原理
硬件及接口技术
外围设备
设备驱动
汇编语言
接口技术
如果你想从事嵌入式linux 那么还要学习如下课程
linux操作系统原理
linux内核编程
linux设备驱动程序
linux网络编程
AT&T汇编程序设计
剩下的这些也是必须看的,
嵌入式系统开发过程
嵌入式系统开发实例
嵌入式项目开发流程
其他的还需要 学一些嵌入式系统开发平台相关的东西
例如 了解arm7 arm9平台等等
也有几个方向 如基于linux的 win ce的 等等
最后一条建议:学好 单片机
单片机是嵌入式系统最重要的基础
其次要学的课程有:
操作系统原理
硬件原理
硬件及接口技术
外围设备
设备驱动
汇编语言
接口技术
如果你想从事嵌入式linux 那么还要学习如下课程
linux操作系统原理
linux内核编程
linux设备驱动程序
linux网络编程
AT&T汇编程序设计
剩下的这些也是必须看的,
嵌入式系统开发过程
嵌入式系统开发实例
嵌入式项目开发流程
其他的还需要 学一些嵌入式系统开发平台相关的东西
例如 了解arm7 arm9平台等等
也有几个方向 如基于linux的 win ce的 等等
最后一条建议:学好 单片机
单片机是嵌入式系统最重要的基础
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询