2010年12月21日 星期二

認識Cortex-M3 ARM MCU

前不久買了這塊開發板,配了一片dvd,裡頭資料超多的;心想這麼多的specification要K到何時。而且這顆MCU雖然在速度上只有ARM9的4分之1不到,但畢竟產品定位不同(它其實是arm7的後繼版本)。然而它內建周邊卻比ARM9強很多;由於這些板子都是對岸的同胞們所製作的產品在價格上都非常有親合力,若想真正進入arm這個領域,現在這一款Cortex-M3是很棒的入門版。別以為入門兩個字就把它想的很簡單,因為其內建周邊非常多,功能性及可作的運用也很多,很多應用領域的controller應該也都是使用這類mcu。若是你想直接進入linux嵌入式系統,那麼可能要選擇含有mmu的Cortex-A8的開發板,當然選擇arm 9及11也是可以,否則只能選擇uclinux (for none MMU)。
由於這麼多的週邊設置,因此已經沒有人會想以整個專案都採用組合語言來開發(非常吃力又難維護)。所以ST公司便針對STM32F10XXX發行了韌體函式庫(大陸那邊稱為固件庫)。所以專案可以採用C來開發。其實說的好像很簡單,但是面對一個新的架構怎麼可能會很快上手呢?除了K SPEC以外就是要不斷的實作;然後再K SPEC。為何會寫這一篇文章,主要就是告訴自己警惕自己,學習這塊板子沒有捷徑;即使K的很痛苦,但是值得。
在此提供一pdf教學檔:Cortex-M3權威指南CnR2(電子書).pdf 。
--> 閱讀更多...