新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 移植u-boot 1.1.6到TQ2440開發板-第三階段

        移植u-boot 1.1.6到TQ2440開發板-第三階段

        作者: 時間:2016-11-26 來源:網絡 收藏
        上一階段增加了對TQ2440開發板的支持,通過編譯之后產生了uboot.bin文件,可以加載到內存中運行。但是我們需要繼續增加uboot的模塊使其能夠支持Nor Flash

        本文引用地址:http://www.104case.com/article/201611/321999.htm

        移植u-boot 1.1.6到TQ2440開發板-第三階段

        配置Nor Flash

        現在還無法通過U- Boot命令燒寫Nor Flash 。本開發板中的Nor Flash 型號為EN29LV160AB,而配置文件include/configs/TQ2440.h 中默認型號為AM29LV400。因為本開發板Nor Flash 為 2MB,和AM29LV800 很相似,所以對Nor Flash 配置修改如下。


        #if 0
        #define CONFIG_AMD_LV4001
        #endif
        #define CONFIG_AMD_LV8001
        #define CFG_MAX_FLASH_BANKS1/ * max number of memory banks */
        #ifdef CONFIG_AMD_LV800
        #define PHYS_FLASH_SIZE0x00200000
        #define CFG_MAX_FLASH_SECT(19)
        #define CFG_ENV_ADDR(CFG_FLASH_BASE +0x1F0000)
        #endif
        #ifdef CONFIG_AMD_LV400

        #define PHYS_FLASH_SIZE0x00080000
        #define CFG_MAX_FLASH_SECT(11)
        #define CFG_ENV_ADDR(CFG_FLASH_BASE + 0x070000)
        #endif

        #define CFG_FLASH_ERASE_TOUT(5*CFG_HZ )
        #define CFG_FLASH_WRITE_TOUT(5*CFG_HZ )
        #defineCFG_ENV_IS_IN_FLASH1
        #define CFG_ENV_SIZE0x20000

        本例中Nor Flash 的操作函數在board/dong2440/flash.c中實現,它支持AM29LV400 和
        AM29LV800。

        最后make一下,沒有錯誤,加載到內存中,顯示如下:

        U- Boot 1.1.6 (Sep 4 2010- 14:13:42)
        DRAM: 64 MB
        Flash: 2 MB
        *** Warning - bad CRC, using default environment
        In: serial
        Out: serial
        Err: serial

        Flash: 2 MB表示已經對Nor Flash 支持了



        關鍵詞: 移植u-boot16TQ244

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 岳池县| 汝阳县| 柘城县| 肇州县| 平阳县| 沁阳市| 巫溪县| 平和县| 奉化市| 格尔木市| 栾川县| 志丹县| 阿拉善右旗| 鄂托克前旗| 浦江县| 上高县| 京山县| 潞西市| 永寿县| 民丰县| 绥阳县| 和田市| 盈江县| 祁连县| 资阳市| 谷城县| 莱西市| SHOW| 大理市| 南阳市| 庐江县| 禄劝| 保亭| 民权县| 磴口县| 田阳县| 大厂| 高安市| 广汉市| 赤城县| 太和县|