《一》嵌入式學習步驟是這樣:
1.Linux開發基礎學習
虛擬機搭建、Linux宿主機安裝、Linux命令、服務器搭建Samba,NFS、VI編輯器
推薦書籍(鳥哥的私房菜基礎篇,服務器架設篇)
2.linux編程
GCC/GDB、Makefile、交叉編譯環境搭建+C語言強化+Linux系統編程
推薦書籍(linux C函數實例速查手冊,unix環境高級編程)
3.ARM體系結構與編程
ARM處理器編程
推薦書籍(ARM體系結構與編程—杜春雷)
4.linux系統內核
這是一個比較難的階段了,千萬不要放棄,挺過去了你就成功了
因爲難,所以有價值,這可以是你終身從事的方向
推薦書籍(深入理解Linux內核,Linux內核源代碼情景分析,Linux內核編程)
5.linux驅動程序開發
Linux驅動開發+Linux文件系統 QT開發+Linux應用程序開發
推薦書籍(linux設備驅動開發,嵌入式Linux應用程序開發詳解)
剛接觸嵌入式,初學者往往不知道要學什麼,如何學習,學習的具體步驟是什麼?沒有目標的去學習,往往學起來很累很煩躁,覺得嵌入式好難,甚至想要放棄!如何你想進入IT行業的話,或者想真正真正的學到一點東西,那就千萬不要放棄!嵌入式系統是一個可以終身從事的行業,發展空間很大!多用在消費量電子,智能家居等!
以上的五個階段希望對你有所啓發!
《二》嵌入式目標
1.底層驅動開發
2.應用程序開發
注:這其中的任何一個都可能是你一輩子從事的方向,發展空間很大
《三》嵌入式需要的基礎知識
1.C語言/C++
剛開始學習的是linux基礎命令,你可能感覺不到C語言有什麼用處,但等你學到了時間編程,文件編程進程管理的時候,那就頭疼了!
推薦書籍(C語言程序設計——譚浩強,C和指針)指針尤爲重要
2.操作系統原理
等你學習到了文件管理,文件系統,進程管理,磁盤管理的時候,你就知道操作系統原理的作用了
推薦視頻(操作系統原理——電子科技大學)
3.微機原理與接口技術
在學習ARM體系結構與編程的時候要用到,例如:寄存器組,定時,中斷,串行通信等
有了彙編基礎,和硬件打交道的這塊知識就相對比較容易了
4.數據結構與算法
拓展編程思維,提高自己的編程能力
5.TCP/IP協議
在學到服務器架設的時候,例如smaba,tftp服務器的時候要對此有所瞭解
推薦書籍(TCP/IP詳解)
6.51單片機和avr單片機基礎
推薦視頻(郭天翔十天學會51單片機,十天學會avr單片機)
也許你看到學習嵌入式要掌握這麼多的知識,頭都大了!沒關係,沒這些基礎也並不可怕,等需要用到那塊知識的時候在來彌補它,這樣就相對輕鬆了!學習過程中遇到了困難,可以聯繫我,我會儘可能的爲你解答!總之學習潛入式是一個比較漫長的過程,千萬別放棄!半年時間你熬過去了,未來的道路也就平坦了許多!
預祝初學者們在嵌入式的道路上學有所成!