国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

十年研發(fā)經驗工程師的嵌入式學習書籍大推薦

發(fā)布時間:2014-7-14 14:02    發(fā)布者:forlinx2013
從事嵌入式研發(fā)行業(yè)十年,認為學習就是要不斷的吸納知識,在研發(fā)過程中,經常會遇到一些問題,這種發(fā)現問題并解決問題的過程就是進步。
為什么選擇學習嵌入式?
嵌入式系統無疑是當前最熱門最有發(fā)展前途的IT應用領域之一,同時也是當今IT領域僅存的幾個金領職位之一。當前的中國IT人才面臨嚴重的“后繼乏人”, 而且這種缺口由于培訓缺乏、教育模式等原因造成的,而缺口最大的,就是高級IT人才。如果你從事的IT培訓不專業(yè),面對競爭越來越激烈的職場,基本找不到 工作。據專家預測,嵌入式每年人才缺口在30萬左右。
嵌入式行業(yè)平均薪資分布
工欲善其事,必先利其器,除了推薦的書籍外,也推薦一下我用的開發(fā)板,我學習用的是飛凌的OK6410,感覺算是入門不錯的板子,剛剛看到他們官方微博貌似A8210ARM92416準備促銷呢,有50元的京東購物卡送,想入手的可以關注下
ARM+Linux嵌入式底層內核驅動方向學習總體路線圖


附上ARM學習路徑圖,希望對學習者能有所啟發(fā)。
基礎學習Ⅰ---Linux入門
        目前嵌入式主要開發(fā)環(huán)境有 Linux、Wince等;Linux因其開源、開發(fā)操作便利而被廣泛采用。而Linux操作系統也只是一個簡單的操作系統,簡單的使用對于嵌入式開發(fā)人 員來說價值并不很高,真正有價值的是掌握Linux的基本服務和Linux的設計理念、思想,這對于嵌入式開發(fā)人員的長期發(fā)展是很極其重要的。Linux 系統有很多發(fā)行版,RedHat、Ubuntu、Fedora等。作為嵌入式開發(fā)人員,我們沒有必要把精力放到使用哪個Linux發(fā)行版上,而是盡快把 Linux系統盡快安裝好。如果打算堅持長期學習,那么建議您把自己的電腦做成雙系統,而不要在虛擬機上安裝。
Ubuntu系統下載地址:http://www.ubuntu.org.cn/
A)經典書籍推薦:


B)經典學習視頻推薦:Linux操作系統入門
基礎學習Ⅱ---C語言
    C語言是嵌入式開發(fā)必備的基礎知識。在Linux下從事C語言的開發(fā),你會覺得更為順暢、更為自然,因為C語言是因unix的出現而誕生的,Linux內 核幾乎完全是由C語言編寫完成的。學習C語言,如果不會用指針,那么就稱不上會C語言。做嵌入式開發(fā)指針更顯得尤為重要,所以做嵌入式開發(fā)除了掌握位操 作、限定詞等,對指針的掌握是不可或缺的。而且要掌握多級指針、函數指針等等。涉及到指針,那么就會講到內存分配。在大學中,學習C語言一般的學習很少講 到內存分配,但是如果期望從事嵌入式開發(fā),那么就必須懂得C語言是怎么做內存分配管理的。指針之外,還要學習模塊化編譯處理、指針與數組、gcc、 Makefile、GDB、遞歸、結構體、宏定義使用等。C語言是整棟嵌入式大廈的基礎,所以在學習嵌入式時,必須把C語言重視起來,多敲代碼,多練。一 名優(yōu)秀的程序員必定是通過“體力勞動”再轉向“腦力勞動的”,這也是為什么我們要有“寫不出代碼=0”思想的原因所在。
    如 果說C語言相當于文字,那么數據結構就相當于在造句、寫文章。代碼質量有一部分取決于對數據結構的掌握程度。在數據結構部分我們要把鏈表、樹、排序作 為學習重點。而且我們也可以查看一些比較常見的函數(如strcopy、strcat、printf等)在內核中是如何實現的,以及編寫代碼模擬堆棧,這 不僅有利于編寫代碼質量的提高,而且還可以初步了解Linux內核精髓,為今后工作打下堅實的基礎。
        C++、QT在嵌入式開發(fā)領域,是用來開發(fā)圖形界面的,希望從事上層應用開發(fā)及圖形界面,那么在C++、QT方面需要比較深入的學習。  
A)經典書籍推薦:   



B)經典學習視頻推薦:C語言入門
C)經典學習案例:
1、學員成績管理系統2、計算器3、電子詞典4、文件壓縮器
基礎進階---Linux應用程序設計
     Linux的思想源于Unix。Linux繼承了Unix的優(yōu)點,但 是沒有用UNIX的代碼,所有程序都是重新編寫的,而且Linux與Unix的源碼級兼容。Linux是類Unix操作系統。Linux 不僅符合 POSIX 標準,而且還包括其它 UNIX 標準的多種特性,例如,UNIX 的 System V 接口文檔(System V Interface Document,SVID)和伯克利軟件發(fā)布(Berkeley Software Distribution,BSD)版本。Linux 采用了折衷的策略,包含了 UNIX 幾個典型特性當中最實用的一些功能:
     Linux 采用了 SVR4 的進程間通信(IPC)機制:共享內存、消息隊列、信號。
     Linux 支持 BSD Socket 網絡編程接口。
     許多 Linux 發(fā)行版采用 SysV init 機制,支持運行級別。
此階段的學習是從事嵌入式上層應用開發(fā)以及底層開發(fā)人員的必修課程。進程、線程、信號、文件鎖、socket是這部分內容的重點。要把這些內容學的透徹非 要下些苦功夫不可。而且函數是系統提供給我們的,難免要對計算機系統深入理解一番。TCP/IP協議也是要涉及到的。有問題建議用Google搜索及登陸 chinaunix論壇。通過這個階段的學習,我們就可以初步實現一些應用程序的開發(fā)了,如做自己的shell命令解析器、簡單的聊天軟件、視頻多播等。

A)經典書籍推薦:


B)經典學習視頻推薦:Linux環(huán)境高級編程
C)經典學習案例:
1、串口監(jiān)聽程序   2、圖片瀏覽器      3、MP3播放器        4、聊天程序         5、 ftp程序
6、音頻廣播程序   7、ping的實現     8、DDos攻擊程序   9、ARP攻擊程序
嵌入式入門---ARM體系結構
    從這部分開始,我們將真正進入嵌入式開發(fā)學習階段。首先我們要知道采用哪種處理器。目前通用嵌入式處理器有ARM、MIPS、PowerPC、X86等。 從市場產品占有率上看,ARM處理器遠遠領先于同類其它處理器,并逐步掠奪傳統51單片機和英特爾市場份額。據招聘網站統計,目前用人單位在技術水平上要 求開發(fā)人員掌握ARM9及以上平臺的開發(fā)技術。ARM公司在發(fā)布ARM11產品后,更改以往的數字標記更新方式,轉為發(fā)布ARM Cortex。但是Cortex并不是更高端,而是全新系列的處理器,比如Cortex M3,它主要應用于機械加工、工控領域,目的是取代以前的ARM7處理器。
    在開始學習前,建議有一塊自己的開發(fā)板,目前ARM9 2440的開發(fā)板價格在400-600元之間,ARM11 6410的開發(fā)板價格要高一些,最便宜的也要1200元以上。在此,提醒大家盡量不要買mini開發(fā)板,雖然mini開發(fā)板的價格要便宜些,但是與正常開 發(fā)板相比,mini板功能是不完善的。嵌入式匯編有別于X86匯編,所以如果以前沒有接觸過匯編語言,那么沒有必要先去學X86匯編再學嵌入式匯編,可以 直接學習嵌入式匯編。除了匯編我們還要學習ARM指令集。有了開發(fā)板,我們要下載相對應處理器的DataSheet及開發(fā)板電路原理圖。ARM體系結構的 學習我們是不能完全照抄別人代碼的,因為我們自己手中的開發(fā)板及處理器與別人是不同的,除非所用的代碼是根據你手中的開發(fā)板來編寫的。所以,我們要先去看 書、看視頻資料理解原理及工作方式等,然后根據自己開發(fā)板的電路原理圖和DataSheet來編寫代碼,達到理解外圍設備工作原理和操作硬件的目的。


B)經典學習視頻推薦:
1)  嵌入式掃盲篇——十問嵌入式
C)經典學習案例:
1. ARM模擬器開發(fā)       2. Watchdog控制程序        3. RTC時鐘控制程序
4. Uart控制程序            5. LCD控制程序                    6. 觸摸屏控制程序
7. DMA控制程序          8. 音頻控制程序                    9. 網卡控制程序
10. 文件系統制作        11. ARM-Linux移植
嵌入式提升---Linux內核、驅動
眾所周知嵌入式開發(fā)包含至少兩個級別,一個是嵌入式內核驅動級別,另外一個是嵌入式應用層開發(fā),而薪酬高的、最具價值的無疑是嵌入式內核驅動級別的開發(fā) 者。真正的嵌入式高手或者企業(yè)中的核心開發(fā)人員,一定是嵌入式底層的內核驅動開發(fā)工程師,這些工程師成長比較緩慢,造成對內核驅動人才的大量需求,所以這 些人才是真正企業(yè)需要的香餑餑。掌握驅動開發(fā)會讓自己的核心能力有極大的飛躍,真正實現嵌入式最有價值的就業(yè)。
         由于Linux內核更新速度很快,書籍和視頻不可能及時更新,所以我們再看書和視頻后,要自己動手下載內核源碼包,去看內核中的代碼,在這里可以充分檢驗 C語言、數據結構等基礎知識的掌握程度。而驅動的編寫還是要借助外設硬件電路原理圖和芯片手冊。內核和驅動的知識是讓我們根據不同的硬件,編寫對應的驅 動、合理剪裁內核、制作文件系統,并移植到硬件開發(fā)板上。如果手里有ARM11 6410及以上的開發(fā)板,可以試試在裸板上編寫驅動并移植Android系統到開發(fā)板上吧。




B)經典學習案例:
1. GPIO驅動                2. RTC時鐘驅動   3. WatchDog驅動   4. Udev移植      5. 觸摸屏輸入設備驅動
6. LCD顯示設備驅動   7. DMA驅動        8. 音頻設備驅動        9. Nand Flash塊設備驅動  10. 網絡設備驅動
硬件工程師的書籍(等等)








本文地址:http://m.qingdxww.cn/thread-130767-1-1.html     【打印本頁】

本站部分文章為轉載或網友發(fā)布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
qq65437 發(fā)表于 2014-7-17 14:22:07
我是剛接觸到 嵌入式的 新人,受教了。。。
chaself 發(fā)表于 2014-7-26 13:50:51
很牛逼的文章
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 利用SAM E54 Xplained Pro評估工具包演示CAN轉USB橋接器以及基于CAN的主機和自舉程序應用程序
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發(fā)培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 貿澤電子(Mouser)專區(qū)
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美高清hd | eeuss免费影院| 国产欧美精品专区一区二区 | 国产精品四虎 | 欧美一区二区三区男人的天堂 | 亚洲最大在线 | 欧美3p在线观看一区二区三区 | 日韩在线观看视频黄 | 亚洲欧美一区二区三区在线观看 | 亚洲成人av| 精品无人区一区二区三区a 精品无人区麻豆乱码1区2区 | 免费欧美在线 | 久久就是精品 | 精品一区二区三区免费视频 | 99热9| 日本韩国一级片 | 四虎影视国产在线观看精品 | 色婷婷狠狠 | 青草园网站在线观看 | 99久久综合狠狠综合久久 | 国产精品资源在线 | 日韩在线一区二区 | 香蕉视频观看 | 毛片女人毛片一级毛片毛片 | 一级做性色a爰片久久毛片 一级做性色a爱片久久片 | 亚洲国产精品自产在线播放 | 久久精品麻豆 | 色噜噜狠狠色综合网图区 | 欧美精品一区二区三区在线 | 青青艹在线视频 | 国产白嫩美女免费观看 | 久久6国产 | 外国毛片在线观看 | 久久亚洲精品成人综合 | 亚洲国产成人成上人色 | 岛国大片在线免费观看 | 四虎影在永久地址在线观看 | 青青青手机视频在线观看 | 久久香蕉国产线看观看8青草 | 青青草原网站在线观看 | 亚洲天堂在线视频观看 |