Barebox for Tiny6410(NAND Flash驅動移植)

來源:互聯網
上載者:User

一、目的

       為Barebox移植基於Tiny6410的NAND Flash驅動,並使用Barebox內建的nandtest命令測試該驅動。

 

二、開發環境

主機:WIN7 32位旗艦版

虛擬機器:VMware Workstation 7.0

Linux:Ubuntu 12.04

編譯器:arm-linux-gcc-4.5.1-v6-vfp-20101103

開發板:Tiny6410(256M Nand Flash,128M DDR

 

三、步驟

1.下載BareBox最新版本

http://www.barebox.org/download/

我下載的是barebox-2013.05.0.tar.bz2這個版本。

 

2.給Barebox打補丁

把barebox-1.3.patch檔案放到和barebox-2013.05.0.tar.bz2檔案的同一個目錄下。

 

解壓barebox-2013.05.0.tar.bz2

tar jxf barebox-2013.05.0.tar.bz2

 

進入barebox源碼根目錄

cd barebox-2013.05.0

 

打補丁

patch -p1 < ../barebox-1.3.patch

 

3.使用已經配置好的檔案

cp tiny6410_defconfig .config

 

4.編譯

      執行make,即可在源碼根目錄下產生barebox.bin檔案,將它燒寫到開發板的Nand Flash中,然後從Nand Flash啟動。

 

5.測試

      Barebox啟動後,可以通過串口查看到驅動載入和NAND Flash的資訊,如:

 

通過ls /dev命令可以查看到NAND Flash裝置檔案為nand0,如:

 

 輸入命令nandtest -t -m -o 655360 -l 131072 /dev/nand0測試NAND Flash,結果如:

 

 命令中的-o表示位移地址,-l表示長度,關於該命令的詳細說明感興趣的可以查看源碼中的commands/nandtest.c檔案。

 

附:

        本想寫篇詳細的移植文檔把這兩天的學習過程記錄下來的,不過現在興趣正濃,先把其他驅動(LCD、網口、USB等等)移植完再寫吧。

 

patch檔案下載:

 http://files.cnblogs.com/lknlfy/barebox-1.3.patch.rar

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.