星期四, 8月 18, 2005

EasyARM, LPC2210的chip select和Remap

LPC2210有4個external memory chip select (CS0~CS3),但是這四個CS pin的address range是固定的:
CS0 : 0x80000000-0x80FFFFFF
CS1 : 0x81000000-0x81FFFFFF
CS2 : 0x82000000-0x82FFFFFF
CS3 : 0x83000000-0x83FFFFFF
LPC2210的remap只有remap boot region的0x00000000~ 0x0000003C這部分的區域。
可以將這0x40長度的boot 區塊,和下面4個區域的前0x40的區域mapping在一起。
內部的Flash
內部的RAM
外部CS0
由啟動時P0.14決定

在EasyARM上使用uCos

附 的project code都是要重新燒錄flash,或是要利用附屬的arm jtag program內建的initital command 來program periperial register才能用(這一段沒有release code),所以不能直接用在wiggler上。
附的startup code只有remap到internal flash和CS0兩種設定,所以在run修改過的memory relocate code,中斷部分無法動作(無法取得正確的中斷向量表)。
所以應該要修改,mapping到internal ram。並且修改relocate code,將中斷向量表也放在內部RAM。

沒有留言:

網誌存檔