新聞中心

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

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

        作者: 時間:2016-11-26 來源:網絡 收藏

        2、同時修改該目錄下的Makefile:29 行
        COBJS= i2c.o interrupts.o serial.o speed.o
        usb_ohci.onand_flash.o


        3、在include/s3c24x0.h中定義S3C2440_NAND結構體:168

        typedef struct {
        S3C24X0_REG32 NFCONF;
        S3C24X0_REG32 NFCONT;
        S3C24X0_REG32 NFCMD;
        S3C24X0_REG32 NFADDR;
        S3C24X0_REG32 NFDATA;
        S3C24X0_REG32 NFMECCD0;
        S3C24X0_REG32 NFMECCD1;
        S3C24X0_REG32 NFSECCD;
        S3C24X0_REG32 NFSTAT;
        S3C24X0_REG32 NFESTAT0;
        S3C24X0_REG32 NFESTAT1;
        S3C24X0_REG32 NFMECC0;
        S3C24X0_REG32 NFMECC1;
        S3C24X0_REG32 NFSECC;
        S3C24X0_REG32 NFSBLK;
        S3C24X0_REG32 NFEBLK;
        } S3C2440_NAND;


        4、同時在include/s3c2410.h中添加:100
        static inline S3C2440_NAND * const S3C2440_GetBase_NAND(void)
        {
        return (S3C2440_NAND * const)S3C2410_NAND_BASE;
        }

        5、修改配置文件include/configs/dong2440.h, 修對Flash的配置和增加NAND
        設置:178 行。
        //#defineCFG_ENV_IS_IN_FLASH1
        #defineCFG_ENV_IS_IN_NAND1
        #define CFG_ENV_OFFSET0x40000
        #define CFG_ENV_SIZE0xc000

        #define CFG_NAND_BASE0
        #define CFG_MAX_NAND_DEVICE1
        #define NAND_MAX_CHIPS1


        6、修改配置文件include/configs/dong2440.h, 增加NAND命令,81
        #define CONFIG_COMMANDS
        (CONFIG_CMD_DFL|
        CFG_CMD_CACHE|
        CFG_CMD_NAND|



        CFG_CMD_REGINFO |
        CFG_CMD_DATE|
        CFG_CMD_ELF)

        最后make 成功,加載到內存

        編譯成功后加載到0x33000000 SDRAM中運行會有NAND信息,輸入saveenv( 或save)
        命令后保存沒有錯誤,輸入help命令會多了nand和nboot命令,如下所示。
        U- Boot 1.1.6 (Sep 4 2010- 14:45:26)
        DRAM: 64 MB
        Flash: 2 MB
        NAND: 64 MiB
        In: serial
        Out: serial
        Err: serial
        Hit any key to stop autoboot: 0


        上一頁 1 2 下一頁

        關鍵詞: 移植u-boot16TQ244

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 乌兰县| 宜春市| 安化县| 中西区| 顺平县| 安宁市| 宁海县| 诸城市| 尉氏县| 疏勒县| 普兰店市| 云林县| 伊金霍洛旗| 兴仁县| 顺义区| 安多县| 略阳县| 松潘县| 神农架林区| 陆河县| 桐城市| 龙江县| 雷山县| 福州市| 杭锦后旗| 景谷| 祁阳县| 盐城市| 丽江市| 多伦县| 桑日县| 同德县| 安达市| 新蔡县| 班戈县| 卢龙县| 浑源县| 淄博市| 尤溪县| 汝州市| 平顶山市|