7)終于攪?FONT face="Times New Roman">flash的設置部分了,這完全是我個人悟出來的,網上資料好像講得不是先清楚。 首先介紹一下flash的識別吧,每塊flash都有一個id,前部分用來說明生產廠家,后部分用來說明它的容量,類型,位數等。它們的定義是在u-boot-1.1.2/include/flash.h中,就以我的ssts9vf1601為例
#define SST_MANUFACT 0x00BF00BF 這是生產廠家id#define SST_ID_xF1601 0x234B234B 這是它的型號,容量,位數等id#define FLASH_SST160A 0x0046 這個我還說不清楚,有個要注意的問題是像sst160是不能用奇地址的,我做的過程中是把SST160A改成SST1601的,懶得幫它創一個好了,相信你已經找到你的板上所用的flash對應的id號了吧?現在就來談談怎么改。
先進入u-boot-1.1.2/board/myboards3c44b0/common/flash.c它里面已經幫SST160A設置好了,我的做法是把SST公司的160A都改成1601,是不是很簡單,當然你也可以幫1601再寫一分,但是我是個懶人,所以我就樣做了^_^ 到這里還有個問題沒提到的,就是如果你重新用setenv saveenv 設置了參數,但是復位后會發現怎么沒有保存到的(不信你試試看)。其實我是故意留到這里講的,應該它不會報錯,可以說是比較隱秘的問題,所以我故意放到這里來說,以引起你的重視。
解決方法:vi u-boot-1.1.2/board/myboard/common/flash.c找到這個函數:write_buff里面有這句話:#ifdef CONFIG_B2要把B2改了,因為我們的板不叫B2,那叫什么呢?原來是在這里定義的:
u-boot-1.1.2/include/configs/myboards3c44b0.h里面有這句話:
#define CONFIG_HFRK 你不喜歡HFRK這個名字也行,可以改成別的名字,只不過相應地前面的B2也要改成這個名字而已。
4.后記: 本來是想剛做好的時候寫的,但是后來發現有些功能實現不了,所以就停住了筆,等我搞好了以后,又急著去學習uClinux的移植,真的很忙,現在終于抽空把它寫完。雖然有些地方還沒說清楚(畢竟我對它的了解還不是很深,但我相信在我以后移植系統的過程中會逐步加深對它的了解),我還是希望它能成為詳盡的u-boot移植新手指導,對u-boot移植的初學者起到實質性的作用,這樣就不枉我花了這么多的心思來寫這個文檔。
參考資料:http://blog.21ic.com/more.asp?name=sockit&id=8509我所認為的有奉獻精神,寫得詳細的記錄,在此表示我深深的敬意!
u-boot移植日記4
更新時間: 2007-02-02 21:56:19來源: 粵嵌教育瀏覽量:1033
推薦閱讀
- ·湖北精實機電科技有限公司專場招聘會(長沙校區)
- ·信號量與互斥鎖在資源競爭中的協同控制機制
- ·粵嵌科技2025年中總結大會召開——擘畫產教融合新藍圖
- ·Linux字符設備驅動框架解析:file_operations的核心作用與實現
- ·廣東朝歌數碼科技股份有限公司專場招聘會
- ·深化產教融合,共筑技能人才培養新生態 —— 廣州華立學院到訪粵嵌從化校區為深化產教
- ·校企合作新突破 | 粵嵌科技與三亞學院共探產教融合新路徑
- ·粵嵌科技入選國家級職業數字展館聯合建設單位,賦能計算機程序設計員高技能人才培養
- ·嵌入式實時操作系統的性能優化與實現路徑
- ·校企攜手賦能教育!粵嵌科技助力海南科技職業大學探索 AGI 時代教學新范式