嵌入式方向要学习什么课程?

我是一个修软件工程专业的,现在想走嵌入式方向,除了C语言和数据结构学得可以以外还真不知道怎么办。社会上的专业前辈们啊,能不能支点招啊。该学些什么东西啊。操作系统?数据库?... 我是一个修软件工程专业的,现在想走嵌入式方向,除了C语言和数据结构学得可以以外还真不知道怎么办。社会上的专业前辈们啊,能不能支点招啊。该学些什么东西啊。操作系统?数据库?单片机?汇编要学吗?
如果能留下联系方式,方便随时请教,晚辈不胜感激啊。
展开
 我来答
浙江启扬智能科技有限公司 2023-08-23
展开全部
1、C语言嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。2、Linux基础Linux操作系统的概念、安装方法,详细了解Linux下的目录结构、基本命令、编辑器VI ,编译器GCC,调试器GDB和 Make 项目管理工具等知识,嵌入式开发环境的搭建。3、Linux系统编程重点学习标准I/O库,Linux多任务编程中的多进程和多线程,以及进程间通信(pipe、FIFO、消息队列、共享内存、signa…
wjl605
2012-12-27
知道答主
回答量:8
采纳率:0%
帮助的人:6万
展开全部
嵌入式分三个其实:软件,中间件,底层
我觉得你最好先从软件入手,看下linux下的c,c++编程,这方面用的都非常光,接着,买个开发板,arm9个人感觉非常好,单片机可以不用看了,你只需操作到寄存器就可以了,其他的硬件先不用管;你要把常规的跑马灯等等控制硬件基础实验做好就可以了,剩下的就到项目中锻炼了;其实现在汇编用的越来越少了,如果你没有相关学习,先别学习,嵌入式做到“操作寄存器”就差不多了
这个时候,你应该熟悉linux下c编程,arm9开发板的寄存器,还有就是一个开发坏境了,你可以用eclipse或者mdk,建议学习eclipse吧,如果同学有会的,让他帮帮你,很快,只需知道怎么使用这个环境就可以。
如果你还想学习更底层,那你真要学习下硬件了,不过这都是你工作5年后的事情了。。现在不用考虑,这是我对嵌入式的心得。。。希望有所借鉴。。
浙江启扬智能科技有限公司
2019-05-20 广告
学ARM搞纯硬件不太好 结合嵌入式系统软硬结合应该是你的方向 而嵌入式涉及很多基础课 大三应该有操作系统的课程再自己深入学习一两个系统这样用人单位应该会注意你了 还有微机原理是也要学的 不过学什么x86可能没什么用处 关键是思想能用在ARM... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
joyoustech
2012-12-27 · TA获得超过1877个赞
知道小有建树答主
回答量:1465
采纳率:71%
帮助的人:1410万
展开全部
估计你软件方面的基础挺好了,多学一些硬件方面的吧,能更全面一些,虽然不懂硬件也能做一些工作,但多懂一些硬件的知识会更深入的理解整个系统。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luvi88
2012-12-26 · TA获得超过231个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:90.7万
展开全部
操作系统?数据库?单片机?汇编,如果你会更好。都是基础性的东西,可以加深你的理解。找一本嵌入式linux系统程序设计,试试就OK了。没什么难的,关键是深入的话,就要掌握比较系统的东西了,这个要看你做什么。嵌入式可以分为:硬件、驱动、算法、BSP、DSP、应用程序等方面,每一方面,都要下不少功夫。一般精一个方向就行了。工作后,最重要的是业务熟练。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木叶的小店
2012-12-28 · TA获得超过402个赞
知道小有建树答主
回答量:534
采纳率:0%
帮助的人:359万
展开全部
还在大学里面就有很多时间搞这个,很好的。
嵌入式大部分是软件的,驱动
汇编有机会就了解一下,51适合入门,不过现在应该有很多STM32的板子比较火,价格也可以
你可以从STM32入门,了解嵌入式的框架,熟悉汇编,外围器件,程序和简单的项目
接着可以开始ARM+linux的学习,你这个时候自己心里已经都比较清楚了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
6TDGHCGHGC
推荐于2018-12-06 · TA获得超过201个赞
知道答主
回答量:175
采纳率:100%
帮助的人:98.6万
展开全部
最重要的是要学好c语言,精通最好。这是首要的要求!

其次要学的课程有:
操作系统原理
硬件原理
硬件及接口技术
外围设备
设备驱动
汇编语言
接口技术
如果你想从事嵌入式linux 那么还要学习如下课程
linux操作系统原理
linux内核编程
linux设备驱动程序
linux网络编程
AT&T汇编程序设计

剩下的这些也是必须看的,

嵌入式系统开发过程
嵌入式系统开发实例
嵌入式项目开发流程

其他的还需要 学一些嵌入式系统开发平台相关的东西

例如 了解arm7 arm9平台等等

也有几个方向 如基于linux的 win ce的 等等

最后一条建议:学好 单片机

单片机是嵌入式系统最重要的基础
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式