问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

想学ARM嵌入式linux,不知道怎么入门

发布网友 发布时间:2022-04-20 14:20

我来回答

1个回答

热心网友 时间:2023-08-30 11:51

如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式LinuxARM方向,关于这个方向,我认为大概分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脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。只要能坚持下来一定会取得成功!推荐到华清远见的网站上了解嵌入式的课程体系和学习方法,还有很多资料和视频教程可以下载。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单刀协会是什么意思? 有没有卖好莱坞道具大师刀剑神域武器真的 人都说刀剑有煞气,放在家里不好,请大师帮我看一下,我这把宝剑煞气重吗... 赶尸真的存在吗,我对此真的是非常感兴趣? 孩子冷血无情怎么办 看不惯自己的孩子,总觉得他事事不如我的意,作业不够认真,缺乏灵性,反应... 我的妹妹读不懂数学,语文写作很没灵性,应该怎么培养她的能力 佛山市邮政储蓄银行的劳务派遣工和正式工有何区别? 音响音质好,主要是老主板还是喇叭啊? 2024材料专业真的是坑吗 如何系统的学习linux/arm 我是安卓手机,锁屏图案忘了,USB调试模式又没打开... 关于arm linux学习 ARM LINUX入门难吗? arm-linux 纯菜鸟入门求教 arm 入门需要具备那些知识? 如何重启电脑桌面 电脑一进入桌面就重启 电脑开机以后快要进入桌面状态时候 就自动重启 ,... 电脑桌面卡住了怎么重启 电脑桌面老是重启 电脑显示桌面后自动重启 电脑开机进入桌面后,就马上重启了,怎么回事? 电脑刚显示桌面就会自动重启!一直反复,怎么回事? 电脑开机到桌面就重启 电脑不断刷新重启桌面 电脑开机到桌面就重启是怎么回事? 电脑开机,一进入桌面就自动重启。请问是怎么回事哦? 电脑总是不停重启桌面 电脑桌面总是重启是什么原因 没开启USB调试怎么解屏幕锁 手机锁屏密码忘了,但是usb调试也没有打开,该怎么... 如何学好Linux?Linux与arm怎样过度学习? 手机屏幕锁忘了,USB调试模式也没打开,怎么才能解... ARM9开发板的嵌入式linux与ARM开发板的入门建议 手机锁屏密码忘记了怎么解锁没开usb调试 怎样学习ARM9嵌入式Linux,初学者? 手机锁屏密码忘了,但是usb调试也没有打开,该怎么 手机没有打开USB调试,又没有办法解开屏幕锁,怎么... 谁能推荐几本arm+linux的入门书籍啊 要详细一点的 ... oppo解锁密码忘记,未打开USB调试,如何强制解锁? 为什么学习ARM一定要会Linux!学习ARM和Linux入门... ARM嵌入式+LINUX系统,做底层驱动,Firmware的,... 忘记锁屏密码,也没有打开USB调试,怎么破 arm嵌入式系统linux oppo手机密码锁解不开了,同时又没有打开USB调试,... arm嵌入式linux qt入门问题请教 OPPO手机锁屏密码忘记了 USB调试模式没有开 怎么办... arm入门应该学些什么,linux系统有什么用啊 自己想学Linux + arm方向