u-boot环境变量的配置

来源:互联网 发布:淘宝联盟如何高佣金 编辑:程序博客网 时间:2024/05/17 22:33

       在移植好u-boot之后别忘了我们u-boot的终极目标是为了引导内核并挂载文件系统。 

       一、首先概述下我移植的uboot所带的一些基本功能:

       1. DM9000A网卡,是uboot带网络tftp下载功能

       2. nand flash读写功能(nor flash功能暂未移植)

       3. 支持yaffs系统的读写功能

       4. 命令行下的命令Tab补全功能

       5. 串口loadx传送功能

       二、 板上一些关于存储空间的大小介绍

=================================================
       1. Common storage size 
=================================================
0x1000                  : 4KB
0x10000                : 64KB
0x100000              : 1MB
0x1000000            : 16MB
0x10000000          : 256MB
0x400000000        : 1GB
0x1000000000      : 4GB
=================================================
 2. SDRAM info
=================================================
Memory Size : 64MB
Address Map : 0x3000,0000 ~ 0x3400,0000
Config :
      run u-boot.bin  : 1 MB[0x33F0,0000 ~ 0x3400,0000]
      run tftpboot      : 31MB[0x3200,0000 ~ 0x33F0,0000]
      run kernel        : 32MB[0x3000,0000 ~ 0x3200,0000]
=================================================
 3. NOR Flash info
=================================================
Memory Size : 2MB
Address Map
0x0000,0000 ~ 0x0020,0000

=================================================
 4. NAND Flash info
=================================================
Memory Size  : 256MB

Address Map  : 0x0000,0000 ~ 0x1000,0000

Config            : mtdblock0 ~ mtdblock3

       bootloader : 256  KB[0x0000,0000 ~ 0x0004,0000]

       params      : 128  KB[0x0004,0000 ~ 0x0006,0000]

       kernel        : 2      MB[0x0006,0000 ~ 0x0026,0000]

       root            : XXX MB[0x0026,0000 ~ 0x1000,0000]

       三、 环境变量的配置

       /*基本环境变量*/
setenv loadaddr 0x32000000 //指定加载到内存的地址
setenv imageU_name tftpU.img //指定tftp传送uboot时的名字
setenv imageI_name tftpI.img //指定tftp传送Kernel Image时的名字
setenv imageF_name tftpF.img //指定tftp传送rootFs时的名字
setenv serverip 192.168.1.100 //指定tftp服务器IP
setenv ipaddr   192.168.1.200 //指定开发板IP
setenv netmask  255.255.255.0 //指定开发板IP mask
setenv ethaddr  08:00:3e:26:0a:5b //指定开发板MAC地址
        /*Nand Flash分区表设置:256K(bootloader),128K(params),2M(kernel),-(root)*/
setenv mtdParts 'mtdparts=nandflash0:256K@0(bootloader),128K(params),2M(kernel),-(root)'
        /*CMD:将uboot(U)烧录到Nor flash(暂时没有实现Nor flash)*/
setenv bootcmd_WU2Nor'tftpboot ${loadaddr} ${imageU_name}; Nor erase ; Nor write ; reset;'
        /*CMD:将uboot(U)、uImage(I)、rootFs(F)烧录到Nand flash*/
setenv bootcmd_WU2Nand 'tftpboot ${loadaddr} ${imageU_name}; nand erase 0x0 0x40000; nand write ${loadaddr} 0x0 0x40000; reset;'
setenv bootcmd_WI2Nand 'tftpboot ${loadaddr} ${imageI_name}; nand erase 0x60000 0x200000; nand write ${loadaddr} 0x60000 0x200000; reset;'
setenv bootcmd_WF2Nand 'tftpboot ${loadaddr} ${imageF_name}; nand erase 0x260000 0x1000000; nand write ${loadaddr} 0x260000 0x1000000; reset;'
setenv bootcmd_WYaffs2Nand 'tftpboot ${loadaddr} ${imageF_name}; nand erase 0x260000 0x1000000; nand write.yaffs ${loadaddr} 0x260000 ${filesize}; reset;'
         /*内核启动参数bootargs设置*/
setenv bootargs 'noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0'
         /*默认的内核启动命令*/
setenv bootcmd 'nand read 0x30007FC0 0x60000 0x200000; bootm 0x30007FC0'

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孕期呼吸困难怎么办啊 孕后期呼吸困难怎么办 老年憋气喘不动怎么办 老人气喘呼吸困难怎么办 开车在路上尿急怎么办 开车高速公路上尿急怎么办 云南僰银发黑怎么办 日本住民宿退房后行李怎么办 去俄罗斯喝热水怎么办 朋友被绑架了怎么办 退税单带回国怎么办 机场忘了退税怎么办 农村房子没人住怎么办 无线 换个地方怎么办 航班取消了行李怎么办 转机十几个小时怎么办 艺龙不可取消怎么办 艺龙取消不了怎么办 梦幻谷没身份证怎么办 去泰国说英语怎么办 领完机票后怎么办 顶楼夏天特别热怎么办 签证的资产证明怎么办 去台湾财力证明怎么办 吃了蜂蜜拉肚子怎么办 感冒前期嗓子疼怎么办 有点感冒嗓子疼怎么办 感冒初期鼻咽痛怎么办 孕妇鼻子有黑头怎么办 羊皮袄洗了变硬怎么办 9岁儿童上吐下泻怎么办 小儿受凉后呕吐怎么办 去丽江没人拍照怎么办 洗完澡胳膊起皮怎么办 下高原反应头疼怎么办 去泸沽湖耍不会骑自行车怎么办 布尔线乱了怎么办 希腊移民五年后怎么办 支付宝提现不到帐怎么办 验证短信收不到怎么办 美国东西部时差怎么办