請教一下S3C2410 兩種啟動方式?

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

請教一下S3C2410 兩種啟動方式?

文章foxlin » 週五 7月 20, 2007 3:57 pm

不好意思~我有點S3C2410問題可能請各位幫我澄清一下嗎?

根據我看S3C2410 Datasheet中Memory Control Fig5.1圖表所示,我個人的理解是:

1. 若是S3C2410使用NAND FLASH當作啟動設定時,則SC3410則配置0x0000_0000~0x0000_0fff(4K SteppingStone)為系統啟動空間,然後Boodload在這4K的環境中運行其程序(包括call_linux)

2.若是使用 Non-NAND Flash方式啟動,則S3C2410會配置0X4000_0000~0X4000_0fff(4K)空間為Booting空間....


請問一下,若是我是使用外掛Nor Flash,則Bootload程式會載入到0x4000_0000~0x4000_0fff空間嗎?還是直接在Nor Flash內部直接運行(因為支援XIP)?

可以請教一下,使用Nor Flash在S3C2410 啟動的程序為何嗎?因為我目前嘗試將Bootloader 程式寫超過4k, 下載到NAND Flash啟動與Nor Flash啟動其畫面不太一樣.....

(開機時我寫一個240x320的BMP 圖檔,使用Nor Flash啟動時畫面可以看到整個圖檔,但是同一程式燒入至NAND Flash則圖檔只看到一半)
foxlin
可愛的小學生
可愛的小學生
 
文章: 21
註冊時間: 週三 7月 11, 2007 1:38 am

文章訪客 » 週五 7月 20, 2007 6:18 pm

hi foxlin:

不論Nand 或 Nor flash,程式最終(通常)都應該被copy到記憶體(ram)之中執行,

而在flash上能執行的空間 (就如同你所說的4K),

一般只是做為初始化基本硬體跟copy程式至記憶體的動作。

而因為你NAND能執行的空間只有4K,所以我猜測超過4K後,

你不做copy to memory的動作,應該是不能直接在Nand上跑的啊,

所以會只看到一半應該是正常的。

ps. 好奇一下,你bmp圖檔怎麼做秀圖的動作?秀在什麼device之上呢?
訪客
 

文章foxlin » 週日 7月 22, 2007 2:27 am

感謝回應~
因為之前工作上需要所以自己寫了一個bmp 轉成 RGB 6:6:6(Bit)或是5:6:5的轉檔工作,主要就是將一般bmp檔案的圖檔,透過資料轉換將其變成RGB 的資料,再利用8051將資料寫入螢幕中,顯示BMP圖檔。

剛好S3C2410同時支援此種RGB 5:6:5格式所以我可以將我所攫取到的圖檔顯示在系統中.....
foxlin
可愛的小學生
可愛的小學生
 
文章: 21
註冊時間: 週三 7月 11, 2007 1:38 am


回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客