Chinaunix首页 | 论坛 | 博客
  • 博客访问: 300662
  • 博文数量: 71
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 564
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-20 18:15
个人简介

用编程改变大众。。。

文章分类

全部博文(71)

文章存档

2016年(7)

2015年(54)

2014年(10)

我的朋友

分类: 嵌入式

2015-02-04 09:10:09

1)3520D uboot制作:
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- hi3520d_config
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux-
./mkboot.sh reg_info_Hi3520D-bvt_No1_660_330_660_ddr_innerFEPHY.bin u-boot-20D.bin
2)文件系统的制作:
在osdrv/pub/中有已经编译好的文件系统,因此无需再重复编译文件系统,只需要根据单板上flash的规格型号制作文件系统镜像即可。
spi flash使用jffs2格式的镜像,制作jffs2镜像时,需要用到spi flash的块大小.这些信息会在uboot启动时会打印出来。建议使用时先直接运行mkfs.jffs2工具,根据打印信息填写相关参数。下面以块大小为64KB为例:
3531:
osdrv/pub/bin/pc/mkfs.jffs2 -d rootfs_uclibc -l -e 0x10000 -o osdrv/pub/rootfs_256k.jffs2
3520D:内存256M
osdrv/tools/pc_tools/mkfs.jffs2 -d rootfs_uclibc -l -e 0x10000 -o osdrv/pub/rootfs_256k.jffs2  --pad=0xc00000 -n
3520D:内存512M
osdrv/tools/pc_tools/mkfs.jffs2 -d rootfs_uclibc -l -e 0x10000 -o osdrv/pub/rootfs_512k.jffs2  --pad=0xc00000 -n
3)3520D,3531烧写映像文件到SPI Flash
# 单板上电后,敲任意键进入u-boot。设置serverip(即tftp服务器的ip)、ipaddr(单板ip)和ethaddr(单板的MAC地址)。
    setenv serverip xx.xx.xx.xx
    setenv ipaddr xx.xx.xx.xx
   setenv ethaddr xx:xx:xx:xx:xx:xx
    setenv netmask xx.xx.xx.xx
    setenv gatewayip xx.xx.xx.xx
    ping serverip,确保网络畅通。
    以32M SPI Flash为例。
    1)地址空间说明
        |      1M       |      4M       |      27M      |
        |---------------|---------------|---------------|
        |     boot      |     kernel    |     rootfs    |
        以下的操作均基于图示的地址空间分配,您也可以根据实际情况进行调整。
    2)烧写u-boot
        sf probe 0
        mw.b 82000000 ff 100000
        tftp 0x82000000 u-boot-hi3531_930MHz.bin
        sf erase 0 100000
        sf write 82000000 0 100000 
    3)烧写内核
        mw.b 82000000 ff 400000
        tftp 82000000 uImage
        sf probe 0
        sf erase 100000 400000
        sf write 82000000 100000 400000
    4)烧写文件系统
        mw.b 82000000 ff 1b00000
        tftp 0x82000000 rootfs_256k.jffs2
        sf probe 0
        sf erase 500000 1b00000
        sf write 82000000 500000 1b00000
    5)(1)3531设置启动参数
        setenv bootargs 'mem=400M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),4M(kernel),27M(rootfs)'
        setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x400000;bootm 0x82000000'
        sa
    (2)3520D设置启动参数
        setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),4M(kernel),27M(rootfs)'
        setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x400000;bootm 0x82000000'
        sa
4)3520Duboot显示开机画面步骤
 setenv jpeg_addr 0x94000000
 setenv jpeg_size 0x100000
 setenv vobuf 0x94000000
 tftp 0x94000000 logo.jpg
 decjpg
 setvobg 0 0x0
 startvo 0 36 15
 startgx 0 0x94000000 2560 0 0 1280 1024
5)3531uboot显示开机画面步骤
 setenv jpeg_addr 0x82000000
 setenv jpeg_size 0x100000
 setenv vobuf 0x8ff00000
 tftp 0x82000000 logo.jpg
 decjpg
 setvobg 0 0x0
 startvo 0 52 15
 startgx 0 0x8ff00000 2560 0 0 1280 1024

阅读(1946) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~