流程, Windows, 學習
學習計劃 :
1. 應用程式設計:
這部分作為一個瞭解,是必須的,畢竟驅動測試程式還是要你自己來寫的。
由於主要是學習底層開發,這部分就不用花太多時間,瞭解Win32的架構即可。
時間:兩個星期!時間可能有點短,但是希望剛接觸Wince的多花一點時間,畢竟大多數都已經熟悉這一部分了。
參考書籍: Windows CE 6.0開發人員參考
2.ARM體繫結構 ,ADS的使用 :
這部分作為一個基礎知識還是有必要去瞭解一下的,Arm的體系架構,既然你是做嵌入式開發的,至少你要熟悉這些東西。關於ADS的使用,對於熟悉底層軟體還是有很大意義的,在這裡可以直接操作硬體!這一部分,作為一個重點的基礎知識!
時間:一個月!這段時間並不長,希望大家在下面的學習遇到困難的情況下,再回頭來學習這一部分,我想會有更好的效果。
參考書籍:1、ARM Architecture Reference Manual
2、ARM System Developer's Guide
3.Bootloader 啟動流程,和Wince啟動流程分析:
這個部分作為一個重點的學習計劃,特別是Bootloader的啟動流程,在很大的程度上有利於我們去瞭解整個系統的啟動流程。由於這一部分的難度較大,所以有可能花較長的時間在這上面。
時間:大概2-3個月!
參考書籍:Windows CE嵌入式系統 何宗鍵
4.Bootloader 移植,核心移植:
這一部門是必須的,如果想搭建自己的作業系統的話。Wince的組件較多,在這一部門我們也需要重點去熟悉一下這些組件的用途。這一部分是一個動手性極強的部分,也許在調試中會遇到非常多的困難。
時間:1個月!
參考書籍:這個網上資料很多,大家可以自己去查閱一下。
5.驅動架構,流驅動程式設計 :
在這裡我們就需要去對整個驅動架構和驅動設計有一定的學習,流驅動程式的話,可以嘗試寫一些簡單的驅動,如串口驅動。
時間:1個月!
參考書籍:Windows CE嵌入式系統 何宗鍵
Windows CE裝置驅動及BSP開發指南
6.分層驅動學習:
分層驅動,這部分看一個詳細的例子比較好,Display的驅動也許可以作為一個學習的過程。這部分稍微有點複雜。
時間:2個月!
參考書籍:Windows CE嵌入式系統 何宗鍵
Windows CE裝置驅動及BSP開發指南
7.挑戰一些小項目:
待定! 大家有什麼好的建議也可以提出!
進階話題:
1. 作業系統原理,Windows CE作業系統原理:
這部分,在工作過程中其實需要你掌握很多,想成為一個高手,我覺得這一部分必不可少。Linux講解這方面的很多,但是WinCE的資料少得可憐。需要我們自己學習。
時間:不限!
2. 電腦群組成原理,硬體工作原理。
嵌入式軟體開發,避免不了去看電路圖,所以這一部分有所瞭解最好。如果你想成為一個軟硬雙修的高手,那麼這一部分更必不可少。
整個過程大概不到一年,希望大家有所堅持。 其實這個過程也不一定非要這樣走,大家在工作的過程中也許會更早的接觸到這些東西。但是我也希望你們能把你在工作中學習到的東西與大家分享。協助大家,Day Day Up!也希望有經驗的人,能把你的學習也和大家分享。