1. gzyueqian
      18529173453
      首頁 > 新聞中心 > > 正文

      u-boot移植日記4

      更新時間: 2007-02-02 21:56:19來源: 粵嵌教育瀏覽量:1033

        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我所認為的有奉獻精神,寫得詳細的記錄,在此表示我深深的敬意!

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 亚洲日韩中文字幕A∨ | 亚洲综合鲁鲁久久五月天 | 五月婷婷精品视频在线播放 | 日本三级网站网址 | 中文字幕对白国产 | 亚洲国内精品自在线影院 |