永发信息网

学习嵌入式,从何做起,想问一下步骤

答案:3  悬赏:80  手机版
解决时间 2021-01-27 09:23
学习嵌入式,从何做起,想问一下步骤
最佳答案
嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,我认为大概分3个阶段:
1、嵌入式linux上层应用,包括QT的GUI开发
2、嵌入式linux系统开发
3、嵌入式linux驱动开发

嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等
Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。

你可以尝试以下路线:
(1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。
推荐书籍:《The C Programming Language》 这本经典的教材是老外写的,也有中译版本。
(2) 操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。
(3)Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。
推荐书籍:《UNIX环境高级编程》(第2版)
(4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。
(5) 系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。
(6) 驱动开发
linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。
linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。

以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。只要能坚持下来一定会取得成功!

其实LZ可以到一些嵌入式培训机构的网站上看一下他们的课程设置,就会在脑子里有个清晰的思路,比如华清远见的官方网站,上面的嵌入式内容很丰富,嵌入式方面的信息更新也很迅速,没事可以去转转。
全部回答
1.深入理解处理器硬件 2.汇编不可马虎 3.嵌入式C语言必须精通 4.考虑嵌入式操作系统移植 5.做项目,练手
楼上 经典! 言简意赅
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
札萨克派出所怎么去啊,我要去那办事
需要设置专职项目经理的组织模式有()。A.职能
携程网返现金额只有21元,不到50元如何能提现
驾云的意思是什么啊?知道的请说下!
影响我国西北地区降水量少的因素是( )A.纬
怡的繁体字有几画
汽车刹车时以十米每秒的速度行驶,刹车后获得
求雷哥直播gta5线上模式马航去哪重新登录的那
红庆河派出所地址在哪,我要去那里办事
【朖】...中对“清”的解释是:“朖(通“朗”)
为什么住房公积金没有取,余额就没了
微信群发多图文消息如何加入本单位标识
十万个冷笑话,所有篇章名字
虬梭的意思是什么啊?知道的请说下!
月饼求蛋液怎么涂才好看
推荐资讯
金沙江全长有多少米
换季节的时候需要注意什么?
杭州大成实验学校地址有知道的么?有点事想过
卫生局要吊销我医师执业证书证书,辞职能保住
4Ω/600w是什么意思?
海欣驾校(郑州二七)地址有知道的么?有点事想
尸利的意思是什么啊?知道的请说下!
Java swing toolbar 问题
纠纷和赔偿之间的关系
卜凤的意思是什么啊?知道的请说下!
昌弘汽车装饰地址在什么地方,想过去办事
属鸡今年罡本命可已参加去世老人怎么化解
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?