Wednesday, December 13, 2006

透過 MultiICE 燒錄 NandFlash

在 NandFlash 為 empty, No NORFlash 情況下, 透過 MultiICE 燒錄 NandFlash (使用 Samsung ARM Nand Controller) :
Way 1:
(1) 以 MultiICE Connect Target Board.
(2) 開啟 AXD, 直接 Key In Instruction (INT Vector, Init Memory).
(3) 在 RAM Run NandFlash Operation Code (Erase, Write, Read...)
Way 2:
Way 1:(2) -> 在 AXD Debug Window 以 ob Instruction Load .INI, 以 ARM7 44B0為例 :
spp vector_catch 0x00
spp semihosting_enabled 0x00
fillmem 0x1c80000 0x1c80000 0x11111100 32
fillmem 0x1c80004 0x1c80004 0x00000600 32
fillmem 0x1c80008 0x1c80008 0x00007ffc 32
fillmem 0x1c8000c 0x1c8000c 0x00007ffc 32
fillmem 0x1c80010 0x1c80010 0x00007ffc 32
fillmem 0x1c80014 0x1c80014 0x00007ffc 32
fillmem 0x1c80018 0x1c80018 0x00007ffc 32
fillmem 0x1c8001c 0x1c8001c 0x00018000 32
fillmem 0x1c80020 0x1c80020 0x00018000 32
fillmem 0x1c80024 0x1c80024 0x0086060e 32
fillmem 0x1c80028 0x1c80028 0x00000010 32
fillmem 0x1c8002c 0x1c8002c 0x00000020 32
fillmem 0x1c80030 0x1c80030 0x00000020 32
reload

ICE Can't Work

PrintMode <=> MultICE : 為了用 sjf 燒 code, 直接將 print port 改成 bidirectional 後, multi ice server 可 dectect 到 arm core, 但在 AXD 無法將 arm cpu stop, 再將 print port 改回 ECP Mode, AXD 即可 Stop arm cpu, 據 Multi ICE User Guide p.3-13 : Multi-ICE does not understand the Enhanced Parallel Port (EPP) mode,and uses these ports in bidirectional 8-bit mode. Multi-ICE can use anIEEE 1284 port in ECP compatibility mode, 但我設成卻發生無法 Stop CPU(Halt) 的情況(PC), T42 上設成bidirectional ECP 卻可 Work.
So :
T42 使用 MultiICE, PrintPort -> ECP bidirectional!
公司 PC 使用 MultiICE, PrintPort -> ECP Only!

我負責

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