海思开发板使用手册四
关于海思板卡基础环境的配置基本就这样了,后面进行代码开发,跑跑算法程序什么的教程就多了。本来是想把培训视频放上来的,但看了下,涉及到公司的内容有点多,不太方便上传了。后面如果得空的话再整理个瑞芯微开发板的配置手册。
这节介绍下板卡存储和内存的分配管理
1.内存配置
海思板卡内存划分为两个部分:一部分由操作系统管理,称为OS内存;另一部分由MMZ模块管理,供媒体业务单独使用,称为MMZ内存(海思芯片独有)。
说明:
1MB=1024KB=1024*0x400=0x400*0x400=0x100000个地址
1GB=1024MB=1024*0x100000=0x400*0x100000=0x40000000个地址
512M = 0x20000000个地址
约束:
DDR的起始地址为0x40000000
OS内存起始地址为0x50000000
请注意MMZ内存地址范围不能与OS内存重叠。
即:
若是4G的内存,结束地址不能超过0x140000000
若是8G的内存,结束地址不能超过0x240000000
查看内存分配情况:
在板卡端:/mnt/ko目录下有对应板卡命名的驱动文件,如下图:

cat load_ss928v100 查看内容,如下图为内存分配情况

修改内存分配:
可以直接修改板卡中对应load_ss928v100的文件,
以8G内存为例,修改为:
注:修改内存后,对应环境变量也需要做相应调整。

再执行sa
2.存储配置
针对存储管理,在支持文件系统时针对文件系统有大小的设定,该空间可以认为是系统盘,一方面文件系统可以制作的比较大,但文件系统越大烧录的时间就越长。这里就产生了两种方案,一种是文件系统制作时控制合适的大小,烧录划分区域的时候划分大一点,进入系统后再扩展文件系统分区;另外一种方案是把多余的空间额外划分一块区域,再通过mount挂载。
2.1额外分区的方案
重启板卡,进入UBOOT,填写环境变量时,需要添加一个扩展区域描述,-(user):剩余的空间用户进行分配。

进入板卡系统后,输入cat /proc/partitions,查看分区情况,如下图:mmcblk0p5是扩展的分区。

创建挂载路径:mkdir 创建一个目录用于挂载分区,也可以用已有目录
格式化分区:mkfs.vfat /dev/mmcblk0p5
挂载分区:mount /dev/mmcblk0p5 /mnt/ext/
查看分区:df -h

备注一个方案:
好像可以通过resize2fs这样的工具,对文件系统进行动态扩容,没做验证。
3.结语
关于海思板卡基础环境的配置基本就这样了,后面进行代码开发,跑跑算法程序什么的教程就多了。本来是想把培训视频放上来的,但看了下,涉及到公司的内容有点多,不太方便上传了。
后面如果得空的话再整理个瑞芯微开发板的配置手册。
更多推荐



所有评论(0)