嵌入式的尽头是嵌入式linux,嵌入式linux的尽头是linux驱动!从业4年多,从毕业小白成长为linux驱动方面的工程师,分享下自己的学习经验我认为,初学者可以从51单片机开始学起,然后再开始接触嵌入式linux裸机,uboot,再搞搞linux应用编程和网络编程,再最后终极点就是学习linux驱动了。由上面可以看到,嵌入式linux这行的知识内容会比较多,门槛相对也会比其他的岗位高一些,要求从业者从头到尾都需要了解那么一点点,直到入了行选定了行业及岗位方向就会好很多。
1、linux驱动真的很难吗?Linux驱动和裸机的驱动有什么区别?那个更难…
我没安装任何驱动,装好系统直接用~我是新手~用的LinuxMint。哥们,你是不是没有看我的问呀?还是我没有表达清楚呢?我问的是做Linux驱动开发,或者裸机开发。Linux驱动和裸机驱动(例如安卓系统)没什么区别,因为都是用的Linux的内核;硬要说区别,那应该是不同芯片之间的个性化的差异,但都是在同一个框架下修修补补,基本上弄懂一个,其他的也就能了解个十之八九了。
),掌握C (做驱动的有时候需要弄中间层,这部分全是C )、学好数据结构、英语能有多好有多好,实在太low过火那就自求多福吧!有以上基础后还需要会看电路图,会用万用表和示波器,这些是你调试过程中的好伙伴。目前学习驱动的书太多了,但是国内的话韦东山老师的《嵌入式linux应用开发完全手册》比较不错,最主要的是他的视频讲得很nice。
2、学linux内核驱动linux系统编程一定要学好么
系统编程肯定要学好的,没那么难,都是些函数接口,熟能生巧。要精通Linux的整个架构,否则会很吃力.,看你学哪个方面了,要想搞软硬件就必须学好,要想搞网网络,只学网路编程就可以了….。也不一定啊`,主要是吧Shell学好就好了,然后多多练习就行了。不一定,我当初写了几个驱动,写完了都不知道应用程序怎么调用我的驱动,呵呵,其实些驱动主要就是要读懂datasheet,然后找一个最类似的驱动开始改写,问题是常常些完了都不知道驱动是怎么生效的,比如我写过声卡/V4L2驱动,惭愧阿,开始都不知道上层的音视频程序是怎么和我的驱动打交道的后来才慢慢深入到应用层。
加入收藏
+1
Copyright © 2007 - 河北华曙新能源汽车科技有限公司.All rights reserved