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

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

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


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


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



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

A)經典書籍推薦:


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


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




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     【打印本頁】

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

廠商推薦

  • Microchip視頻專區
  • dsPIC® DSC:攻克各種觸摸傳感挑戰的電容式觸摸解決方案
  • PIC32CM LS00 Curiosity Pro評估工具包
  • 探索PIC16F13145 MCU系列——快速概覽
  • PIC32CM LS60 Curiosity Pro評估工具包
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美特黄a级| 亚洲香蕉网久久综合影院3p| 欧洲国产伦久久久久久久| 亚洲国产精品欧美日韩一区二区| 欧美午夜激情影院| 亚洲天堂中文| 天堂精品高清1区2区3区| 欧美高清国产在线观看| 亚洲精品乱码久久久久久蜜桃| 亚洲国产精品免费| 青青青在线观看视频免费播放| 亚洲一区免费视频| 亚洲一片| 性8sex亚洲区入口| 日本护士三aaaaaa| 三级在线国产| 亚洲日本中文字幕永久| 青青视频在线播放| 欧美一级久久久久久久久大| 夜夜春精品视频| 婷婷在线五月| 手机看片1024精品日韩| 性配久久久| 午夜高清性色生活片| 日本sese| 欧美日韩精品高清一区二区| 亚洲欧美在线不卡| 日韩在线网| 午夜免费福利片观看| 婷婷成人综合| 欧美第一页在线| 亚洲成人一区二区| 亚洲欧洲日韩国产一区二区三区| 热re99久久国产精品| 午夜爽爽爽男女免费观看hd| 人人草人人干| 欧美亚洲另类色国产综合| 亚洲精品第一综合99久久| 亚洲三级黄色| 亚洲综合精品一区| 亚洲福利视频一区二区三区|