文章總列表

Embedded System Studying note 7/21

這個禮拜的工作進度


----


延續先前的研究, 我把開發工具從 ARM Development Suite 1.2
改成 RealView MDK v3.2, 繼續我的開發

先簡單的說一下這套工具的來歷...

在 8051 的世界, Keil C51稱得上是"標準"開發工具, 幾乎是是人手一套
Keil ARM 也是 Keil 的產品, 親切的介面讓我愛不釋手, 當年靠他順利完成某個專案
ARM 買下 Keil 之後, 重新推出的產品就叫 RealView MDK

有興趣的人可以到官方網站抓... http://www.keil.com/
註冊機在大陸的網站找得到...


----


這個禮拜我決定自己重寫一次Bootloader, 藉此掌握新工具的特性
很多時候, 我以為我會的東西, 實作時才發現千瘡百孔...

看別人寫的code, 我是跟著作者的思路, 按照作者鋪好的道路前進;
自己動手寫, 好比單槍匹馬闖入敵營, 處處是陷阱, 每個地方都可能出錯;
兩者難度的差異, 恐怕有 1~2個 order

"BootLoader開發經驗談" http://0rz.tw/da4r0


----

我的 CPU 是 Samsung S3C2410, 開機會到 NAND Flash 抓 4k 的程式碼
Bootloader 窩在裡面, 他必須初始化CPU 各項周邊, 比如 SDRAM 的 timing 初始化
再把 NAND Flash 的內容載入記憶體, 最後執行 OS, 把控制權移交出去

看起來很簡單...

寫起來才知道苦啊... 我知道 CPU會去抓資料, 這件事我得先驗證
我寫了一支小程式讓 LED閃爍, 讓 CPU 開機從 Flash 抓出來並執行
光驗證這件小事就夠折騰人了...

工具不大會用, 下載的速度又慢, 短短一段 code 要 1分鐘
好不容易傳完了, 重新開機只看到死寂的版子
我也不知道從何著手 debug Orz

好不容易克服這些障礙, 現在已經讓 SDRAM 動起來, 可以寫 C 了
現在正在寫 NAND Flash Driver, 等這個完成, Bootloader 就算是開發完成了 :D


----


玩到這裡, 我決定投資一套 ICE, 來加速程式開發, 比如下載 Flash 可以秒殺
國外原廠的工具都太貴, 還好中國有各種仿冒品, 像下面這個...
http://www.segger.com/jlink.html

竟然可以用 $2568 買到 ( 100% clone )
http://tw.f3.page.bid.yahoo.com/tw/auction/c37133344?u=:i03070309

等下禮拜放假, 就可以試試看他的威力 :)

留言

這個網誌中的熱門文章

STM32 UART + DMA,使用HAL實作TX/RX,以及不定長度接收

幼犬書桌椅選擇心得 升降桌 兒童桌椅

CANON G3000 廢墨瓶改裝