目前我遇到一個 Bootloader程式上的問題,百思不得其解期望有人能幫我解答...
1.目前系統環境是使用S3C2410 ARM9開發平台
2.Nor Flash是選用SST39VF1601(16M =>1M X 16bit)
3.S3C2410 nGCS0接至Nor Flash #CE Pin
4.Nor Flash Address Bus A0~A19分別與S3C2410的ADDR1~ADDR20連接一起
5.我在Bootloader程式中發現有幾行定義Erase方式如下
p.s.我知道要Erase Nor Flash是需要下Command的方式
----------------------------------------------------------
#define ROM_BASE 0x08000000
#define CMD_ADDR0 *((volatile U16 *)(0x5555*2+ROM_BASE))
#define CMD_ADDR1 *((volatile U16 *)(0x2aaa*2+ROM_BASE))
問題:
1.上述define中為何要 將 ROM_BASE設為 0x08000000 ????
2.上述 *2是因為 S3C2410的A1接至Nor Flash A0,所以Address資料需要Shift一位
可否哪為先進幫我指導一下上述問題....感激