Wednesday, June 23, 2010

ARM SAM3U-EK F.W. Download, 2010/06/23

昨天將 Atmel SAM3U-EK Board Firmware Upgrade To 1.1 (原 1.0) 後, MP3 Player 似乎還是不能 Play SD 的 Media File(Flash 的 Media 可以 Play), 不過用 USB 連線後 PC Side 倒是可以認到 SAM3U-EK 有兩個 Partition, 而且都可以 Access (R/W), 經由 Uart 也可以 Run DM Code(Unstable! Just Runnable Only),Atmel 原廠的 DM Code 實在是太過精簡了, 除了 Thermal, Back-light, 幾乎沒啥可玩.
Upgrade F.W. 方式記錄一下 :
1. PC Side 要先安裝 SAM-BA (目前裝的是 v2.9)
2. SAM3U-EK Side Power Up 前 Short JP1, Then Power Up(此時 LCD Panel 不會 Show 東西), Power Up 後再 Open JP1.
3. 接上 USB (PC<->SAM3U-EK), PC Side 會自動 Identify USB Device And Install Driver.
4. 開啟 SAM-BA Program, Then Follow Instruction 就可以了 (就是要 Access Flash 前要 Select Enable Access Flash And Run Once)
5. Select 要燒錄的 F.W. (.bin Format), Then Send To Flash.
6. Plug Out USB And Power Off Then Power On Again.
就這樣囉, 不過 DM Code 要燒兩塊 Flash, Follow F.W. 中的 Readme File 操作就行了.

今天一直找 SAM3U-EK 的 Bootstrap Document, 喵了一下, 和之前用的 Mxx 公司的有點像, 一樣是 Init USB And Then Wait Download And...., 接下來就是要驗證了, 要找個 sample Code And Tool Build 一下看能不能 Run.

1. Sample Code : 基於 Atmel SAM3U4E 的 CoOS 示例, 有 IAR / MDK / GCC 三種版本, 實在不想再裝 Realview, IAR 之前玩過, Gilbert And Checko 都說是非主流, 就剩 GCC Ver 囉.
Link : http://www.coocox.org/CN/EXAMPLE/ATMEL_GCC.htm

2. Compiler : 嘗鮮一下, 用 coocox 提供的 CoBuilder.
Link : http://www.coocox.org/CN/CooCox_Builder.htm

用 CoBuilder Build Sample Code 可以直接 Build 過, Build 完後會生成一個 xxx.bin, 然後用 Upgrade SAM3U-EK F.W. 方式將 Build 出的 Binary File 燒到 Flash 0, 可以正常執行.

目前對 Atmel SAM3U-EK Survey 結果 :
1. H.W. : 目前還欠些 Component, Ex : Ethernet, Keyboard, 要自己兜的話要得花時間, 而且這顆是 Cortex M3 Only, 沒有 MMU, MPU Only.
2. S.W. : 沒有 MMU 加上 RAM 又不大, Task Switch 又不想自己搞, 剩下就是要找個夠小又夠穩的 OS 了, coocox / uCOS / FreeRTOS.

No comments:

我負責

 ... + ...........  政策 我負責. 負責推卸責任. (阿不然你以為哩...) 聽說 記錯了 請見諒 深感抱歉.... 抗(國外)疫(苗)中...