欢迎分享,转载请注明来源:内存溢出
Linux驱动和裸机驱动(例如安卓系统)没什么区别,因为都是用的Linux的内核;硬要说区别,那应该是不同芯片之间的个性化的差异,但都是在同一个框架下修修补补,基本上弄懂一个,其他的也就能了解个十之八九了。要说Linux驱动难不难,这要看你是否下定决心想学,了解汇编(基本上不会用,但有的项目非它不可)、精通C语言(达不到要求就努力达到要求,求!!!),掌握C++(做驱动的有时候需要弄中间层,这部分全是C++)、学好数据结构、英语能有多好有多好,实在太low过火那就自求多福吧!!!有以上基础后还需要会看电路图,会用万用表和示波器,这些是你调试过程中的好伙伴。目前学习驱动的书太多了,但是国内的话韦东山老师的《嵌入式linux应用开发完全手册》比较不错,最主要的是他的视频讲得很nice。有前辈带着做项目的话进步会很快,要是既没项目又没人带那就静下心来慢慢学,坚持就是胜利。如果还在学校得话那就多花点时间学一下,多问问老师,恋爱必须要谈,至于游戏什么的消遣一下就OK了。学习ARM主要学习的是汇编语言的使用,当然C也必须的,裸机主要使用C语言和汇编语言编程,必要时C和汇编的混合编程,Linux *** 作系统主要使用C语言编程,当然需要shell编程的基础知识,还有shell的脚本编程。当然C语言是基础也是必须,C++是在C语言的基础上丰富,C++也是很重要的,如果往应用软件方向的java也是必须的。
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
ise13.4如何打开低版本的
上一篇
2023-04-15
什么是linux *** 作系统,发展历史
下一篇
2023-04-15
评论列表(0条)