Hi3531添加16GByte(128Gbit) NAND Flash支持 分类: HI3531 2013-08-28 10:23 861人阅读 评论(0) 收藏
2013-08-28 10:23
597 查看
0.板子上已有Nor Flash了,添加的Nand Flash型号为MT29F128G08CJABAWP,进系统挂接NAND作为一个分区
1.修改uboot
u-boot-2010.06/drivers/mtd/nand/nand_spl_ids.c
第108行,添加这个NAND Flash
{ {0x2C, 0x88, 0x05, 0xC6, 0x89, 0x00, 0x00, 0x00}, 8, _16G, NULL, "MT29F128G08CJABA", _4K, _1M, 224, 0 },
2.编译uboot
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- godnet_config
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux-
...
cp ../../../uboot/u-boot-2010.06/u-boot.bin ./
./mkboot.sh reg_info_930_310_620_ddr0_ddr1_slow.bin u-boot.bin
3.修改内核
linux-3.0.y/drivers/mtd/nand/nand_spl_ids.c
第68行,添加这个设备
{ {0x2C, 0x88, 0x05, 0xC6, 0x89, 0x00, 0x00, 0x00}, 8, _16G, NULL, "MT29F128G08CJABA", _4K, _1M, 224, 0 },
4.编译内核
cp arch/arm/configs/godnet_defconfig .config
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- menuconfig
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- uImage
cp arch/arm/boot/uImage ...
5.烧写u-boot
sf probe 0
mw.b 82000000 ff 100000
tftp 0x82000000 u-boot.bin
sf probe 0
sf erase 0 100000
sf write 82000000 0 100000
reset
6.烧写内核
mw.b 82000000 ff 400000
tftp 82000000 uImage
sf probe 0
sf erase 100000 400000
sf write 82000000 100000 400000
7.烧写文件系统
mw.b 82000000 ff b00000
tftp 0x82000000 rootfs_256k.jffs2
sf erase 500000 b00000
sf write 82000000 500000 b00000
8.设置启动参数
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),4M(kernel),11M(rootfs);hinand:16G(nand)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x400000;bootm 0x82000000'
sa
9.擦除NAND(可选)
nand erase
10.进入系统mount
mount /dev/mtdblock3 /mnt/ -t yaffs2
11.检查
# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 11264 4632 6632 41% /
tmpfs 29196 4 29192 0% /dev
/dev/mtdblock3 16777216 13312 16763904 0% /mnt
一共16GByte,拷贝速度很快
12.其实不修改uboot也可以,这样uboot就认不到NAND Flash,也就没法在uboot erase,不过进系统了也可以用。
1.修改uboot
u-boot-2010.06/drivers/mtd/nand/nand_spl_ids.c
第108行,添加这个NAND Flash
{ {0x2C, 0x88, 0x05, 0xC6, 0x89, 0x00, 0x00, 0x00}, 8, _16G, NULL, "MT29F128G08CJABA", _4K, _1M, 224, 0 },
2.编译uboot
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- godnet_config
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux-
...
cp ../../../uboot/u-boot-2010.06/u-boot.bin ./
./mkboot.sh reg_info_930_310_620_ddr0_ddr1_slow.bin u-boot.bin
3.修改内核
linux-3.0.y/drivers/mtd/nand/nand_spl_ids.c
第68行,添加这个设备
{ {0x2C, 0x88, 0x05, 0xC6, 0x89, 0x00, 0x00, 0x00}, 8, _16G, NULL, "MT29F128G08CJABA", _4K, _1M, 224, 0 },
4.编译内核
cp arch/arm/configs/godnet_defconfig .config
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- menuconfig
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux- uImage
cp arch/arm/boot/uImage ...
5.烧写u-boot
sf probe 0
mw.b 82000000 ff 100000
tftp 0x82000000 u-boot.bin
sf probe 0
sf erase 0 100000
sf write 82000000 0 100000
reset
6.烧写内核
mw.b 82000000 ff 400000
tftp 82000000 uImage
sf probe 0
sf erase 100000 400000
sf write 82000000 100000 400000
7.烧写文件系统
mw.b 82000000 ff b00000
tftp 0x82000000 rootfs_256k.jffs2
sf erase 500000 b00000
sf write 82000000 500000 b00000
8.设置启动参数
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),4M(kernel),11M(rootfs);hinand:16G(nand)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x100000 0x400000;bootm 0x82000000'
sa
9.擦除NAND(可选)
nand erase
10.进入系统mount
mount /dev/mtdblock3 /mnt/ -t yaffs2
11.检查
# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/root 11264 4632 6632 41% /
tmpfs 29196 4 29192 0% /dev
/dev/mtdblock3 16777216 13312 16763904 0% /mnt
一共16GByte,拷贝速度很快
12.其实不修改uboot也可以,这样uboot就认不到NAND Flash,也就没法在uboot erase,不过进系统了也可以用。
相关文章推荐
- Hi3531添加16GByte(128Gbit) NAND Flash支持
- Hi3531添加16GByte(128Gbit) NAND Flash支持
- Hi3531添加16GByte(128Gbit) NAND Flash支持
- Hi3531支持2GByte内存 分类: HI3531 2013-08-28 10:25 738人阅读 评论(0) 收藏
- 为Hi3531添加4串口支持 分类: HI3531 arm-linux-Ubuntu 2013-12-12 08:34 755人阅读 评论(0) 收藏
- Hi3531用SPI FLASH启动 使用Nand做文件系统 分类: HI3531 2013-08-28 10:26 884人阅读 评论(0) 收藏
- Hi3515支持NFS-ROOT启动 分类: HI3531 arm-linux-Ubuntu 2013-08-28 10:14 858人阅读 评论(0) 收藏
- 海思开发经验谈 分类: HI3531 2013-08-28 10:30 1074人阅读 评论(0) 收藏
- 在U-boot中添加以太网驱动 分类: arm-linux-Ubuntu HI3531 2013-12-24 09:21 784人阅读 评论(0) 收藏
- ios tableView那些事(四)tableView添加标题,头尾和改变cell的宽度 分类: Ios tableview 2013-08-28 19:07 12096人阅读 评论(0) 收藏
- uboot 添加hello命令 分类: arm-linux-Ubuntu HI3531 2013-12-24 09:22 502人阅读 评论(0) 收藏
- UBOOT添加命令的执行流程 分类: arm-linux-Ubuntu HI3531 2013-12-24 09:24 514人阅读 评论(0) 收藏
- 在bmp上添加字符2 分类: VC++ 2013-09-10 08:30 588人阅读 评论(0) 收藏
- hi3531 SDK 编译 kernel, 修改 参数 . 分类: HI3531 arm-linux-Ubuntu 2014-06-18 08:54 773人阅读 评论(0) 收藏
- hadoop版本与支持的hbase版本对照表 分类: hadoop 2015-05-27 22:22 31人阅读 评论(0) 收藏
- Windows下基于ADS+J-Link 的ARM开发环境搭建 分类: HI3531 2013-12-02 15:08 581人阅读 评论(0) 收藏
- AFDX总线协议规范 分类: arm-linux-Ubuntu HI3531 2013-12-26 15:44 704人阅读 评论(0) 收藏
- Gora官方文档之二:Gora对Map-Reduce的支持 分类: C_OHTERS 2015-01-31 11:27 232人阅读 评论(0) 收藏
- TinyXML不支持UNICODE的解决方法【改造TinyXML】 分类: C/C++ 2012-04-08 10:01 14278人阅读 评论(6) 收藏 举报 encodingmicrosoftb
- 海思媒体处理平台架构 分类: HI3531 2014-01-17 10:36 1193人阅读 评论(0) 收藏