如果是毫無頭緒的話,建議你下載幾個影片入個門,網上有幾個講的很好的,比如韋東山的影片,國嵌的影片,部分是免費的,你可以下載下來看看,也跟著做做。因為有些東西你可能在用微控制器的時候沒接觸過,所以建議你看看人家的入門影片,學習下什麼是交叉編譯,什麼uboot,怎麼寫ARM啟動程式碼。剛開始可以瞭解下uboot,清楚ARM的啟動流程,然後學習ARM彙編,自己嘗試著寫簡單的彙編程式,然後學習程式怎麼從彙編跳轉到c,然後逐步學習各種裝置的裸機驅動開發(這裡和微控制器的很像),比如時鐘初始化,記憶體初始化,nandflash的操作,MMU,LCD驅動,觸控式螢幕驅動等等;之後你就可以根據自己寫的這麼些裸機驅動組成一個自己的bootloader;到這裡基本上你裸機驅動就差不多了,接下來就看怎麼從bootloader啟動linux核心。想啟動linux核心,你還得知道怎麼針對自己的cpu去裁剪、移植、編譯linux核心,怎麼從bootloader中傳遞啟動引數才能啟動核心等等。核心啟動好之後你基本上就可以寫linux驅動了,學習linux下的驅動框架,你前面學習的裸機驅動知識在這裡又可以用到了。學好了驅動,你可以在網上搜幾個小的專案做做。網上資料很多,多看看,重點是動手和總結,不要去糾結你用的是ARM9還是ARM11,你有哪個板子就針對那個學,以後你用其他的板子都差不多的,原理相通,細節可以去看官方文件。
如果是毫無頭緒的話,建議你下載幾個影片入個門,網上有幾個講的很好的,比如韋東山的影片,國嵌的影片,部分是免費的,你可以下載下來看看,也跟著做做。因為有些東西你可能在用微控制器的時候沒接觸過,所以建議你看看人家的入門影片,學習下什麼是交叉編譯,什麼uboot,怎麼寫ARM啟動程式碼。剛開始可以瞭解下uboot,清楚ARM的啟動流程,然後學習ARM彙編,自己嘗試著寫簡單的彙編程式,然後學習程式怎麼從彙編跳轉到c,然後逐步學習各種裝置的裸機驅動開發(這裡和微控制器的很像),比如時鐘初始化,記憶體初始化,nandflash的操作,MMU,LCD驅動,觸控式螢幕驅動等等;之後你就可以根據自己寫的這麼些裸機驅動組成一個自己的bootloader;到這裡基本上你裸機驅動就差不多了,接下來就看怎麼從bootloader啟動linux核心。想啟動linux核心,你還得知道怎麼針對自己的cpu去裁剪、移植、編譯linux核心,怎麼從bootloader中傳遞啟動引數才能啟動核心等等。核心啟動好之後你基本上就可以寫linux驅動了,學習linux下的驅動框架,你前面學習的裸機驅動知識在這裡又可以用到了。學好了驅動,你可以在網上搜幾個小的專案做做。網上資料很多,多看看,重點是動手和總結,不要去糾結你用的是ARM9還是ARM11,你有哪個板子就針對那個學,以後你用其他的板子都差不多的,原理相通,細節可以去看官方文件。