2721
- 收藏
- 点赞
- 分享
- 举报
hi3531与hi3520Duboot文件系统说明
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.binu-boot-20D.bin
2)文件系统的制作:
在osdrv/pub/中有已经编译好的文件系统,因此无需再重复编译文件系统,只需要根据单板上flash的规格型号制作文件系统镜像即可。
spi flash使用jffs2格式的镜像,制作jffs2镜像时,需要用到spiflash的块大小.这些信息会在uboot启动时会打印出来。建议使用时先直接运行mkfs.jffs2工具,根据打印信息填写相关参数。下面以块大小为64KB为例:
3531:
osdrv/pub/bin/pc/mkfs.jffs2 -d rootfs_uclibc -l -e 0x10000 -oosdrv/pub/rootfs_256k.jffs2
3520D:内存256M
osdrv/tools/pc_tools/mkfs.jffs2 -d rootfs_uclibc -l -e 0x10000 -oosdrv/pub/rootfs_256k.jffs2 --pad=0xc00000-n
3520D:内存512M
osdrv/tools/pc_tools/mkfs.jffs2 -d rootfs_uclibc -l -e 0x10000 -oosdrv/pub/rootfs_512k.jffs2 --pad=0xc00000-n
3)3520D,3531烧写映像文件到SPI Flash
#单板上电后,敲任意键进入u-boot。设置serverip(即tftp服务器的ip)、ipaddr(单板ip)和ethaddr(单板的MAC地址)。
setenvserverip xx.xx.xx.xx
setenvipaddr xx.xx.xx.xx
setenvethaddr xx:xx:xx:xx:xx:xx
setenvnetmask xx.xx.xx.xx
setenvgatewayip xx.xx.xx.xx
pingserverip,确保网络畅通。
以32M SPIFlash为例。
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,115200root=/dev/mtdblock2 rootfstype=jffs2mtdparts=hi_sfc:1M(boot),4M(kernel),27M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x1000000x400000;bootm 0x82000000'
sa
(2)3520D设置启动参数
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2rootfstype=jffs2mtdparts=hi_sfc:1M(boot),4M(kernel),27M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x1000000x400000;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
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.binu-boot-20D.bin
2)文件系统的制作:
在osdrv/pub/中有已经编译好的文件系统,因此无需再重复编译文件系统,只需要根据单板上flash的规格型号制作文件系统镜像即可。
spi flash使用jffs2格式的镜像,制作jffs2镜像时,需要用到spiflash的块大小.这些信息会在uboot启动时会打印出来。建议使用时先直接运行mkfs.jffs2工具,根据打印信息填写相关参数。下面以块大小为64KB为例:
3531:
osdrv/pub/bin/pc/mkfs.jffs2 -d rootfs_uclibc -l -e 0x10000 -oosdrv/pub/rootfs_256k.jffs2
3520D:内存256M
osdrv/tools/pc_tools/mkfs.jffs2 -d rootfs_uclibc -l -e 0x10000 -oosdrv/pub/rootfs_256k.jffs2 --pad=0xc00000-n
3520D:内存512M
osdrv/tools/pc_tools/mkfs.jffs2 -d rootfs_uclibc -l -e 0x10000 -oosdrv/pub/rootfs_512k.jffs2 --pad=0xc00000-n
3)3520D,3531烧写映像文件到SPI Flash
#单板上电后,敲任意键进入u-boot。设置serverip(即tftp服务器的ip)、ipaddr(单板ip)和ethaddr(单板的MAC地址)。
setenvserverip xx.xx.xx.xx
setenvipaddr xx.xx.xx.xx
setenvethaddr xx:xx:xx:xx:xx:xx
setenvnetmask xx.xx.xx.xx
setenvgatewayip xx.xx.xx.xx
pingserverip,确保网络畅通。
以32M SPIFlash为例。
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,115200root=/dev/mtdblock2 rootfstype=jffs2mtdparts=hi_sfc:1M(boot),4M(kernel),27M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x1000000x400000;bootm 0x82000000'
sa
(2)3520D设置启动参数
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2rootfstype=jffs2mtdparts=hi_sfc:1M(boot),4M(kernel),27M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x1000000x400000;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
我来回答
回答0个
时间排序
认可量排序
暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
2017-07-05 14:20:26
-
2013-01-21 11:06:31
-
2015-06-03 17:34:34
-
2015-08-06 12:33:42
-
2016-06-18 14:40:23
-
2017-02-26 11:08:01
-
2017-06-09 14:26:46
-
12014-11-24 21:43:21
-
2021-04-06 19:30:15
-
32020-07-08 19:27:15
-
2012-11-24 17:36:32
-
2015-12-17 16:15:13
-
12016-04-12 16:51:45
-
12016-01-18 23:22:46
-
2015-09-09 10:17:32
-
2015-11-21 11:59:35
-
2015-09-09 19:34:43
-
2019-07-30 12:18:37
-
42015-01-26 14:35:44
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5SS928的emmc有32GB,bootargs设置使用16GB,但是为啥能用的只有rootfs的大小
-
33SS928怎样烧写ubuntu系统
-
10ToolPlatform下载rootfs提示网络失败
-
10谁有GK7205V500的SDK
-
5Hi3516CV610 烧录不进去
-
10Hi3559AV100 芯片硬解码h265编码格式的视频时出现视频播放错误,解码错误信息 s32PackErr:码流有错
-
5海思SS928 / SD3403的sample_venc.c摄像头编码Demo中,采集到的摄像头的YUV数据在哪个相关的函数中?
-
5海鸥派openEuler无法启动网卡,连接WIFI存在问题
-
66有没有ISP相关的巨佬帮忙看看SS928对接IMX347的图像问题
-
50求助hi3559与FPGA通过SLVS-EC接口对接问题
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认