启明云端分享|sigmastar SSD201 \ SSD202D内存大小问题及flash分区问题解答

提示:作为Espressif(乐鑫科技)大中华区合作伙伴及sigmastar(厦门星宸)VAD合作伙伴,我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考。同时也用心整理了乐鑫及星宸科技的新产品、新方案的主要特点及应用!希望你能第一时间了解并快速用上好的方案和产品!


sigmastar SSD201 \ SSD202D 内存大小问题

在这里插入图片描述
以IDO-SOM2D01 也就是SSD201核心板为例:

使用./Release_to_customer.sh -f nand -p ssd201编译并烧录镜像后,进入Linux系统,使用free -m 命令发现内存小于64M(SSD201的内存大小为64M):

在这里插入图片描述
了解到内存大小分配给了MMA、Linux系统和一部分reserved(这部分一般不用去修改),即:

DDR total memory = linux memory(cat /proc/meminfo的MemTotal) + mma(mma_heap_name0 + MMU_MMA) + kernel reserved

在Uboot中,可以看到MMA的大小默认设置为0x1a00000=26M:

在这里插入图片描述
因此通过减少MMA的大小来增加Linux系统可用内存,我们先在uboot下修改MMA大小,验证上面的公式:
在这里插入图片描述
在这里插入图片描述
可以看到MMA减小了16M后,Linux可用内存对应增加了16M。同时,可以了解到kernel reserved的大小为64M-44M-10M=10M。这一部分应该等于0x4000000(64M)- 0x3600000。根据以上信息,我得出以下结论:

在这里插入图片描述
通过修改MMA所分配内存的大小,可以调整Linux系统的可用内存。MMA的内存大小可通过project/configs/nvr/i2m/8.2.1/spinand.glibc.011a.64(如果是202则是.128)来修改:
为了把MMA设置默认为16M,我修改了project/configs/nvr/i2m/8.2.1/spinand.glibc.011a.64

# vi project/configs/nvr/i2m/8.2.1/spinand.glibc.011a.64

在这里插入图片描述
修改完后,重新编译并更新固件,MMA默认为0xa00000=16M了。


各位老铁们,看明白了吧!接下来小明继续为大家分享flash分区问题

sigmastar SSD201 \ SSD202D flash分区问题

在这里插入图片描述
咱们以7寸采屏开发板为例吧,开发板上的核心板是用的256M的flash:

使用df -h命令查看分区大小情况,发现rootfs的大小只有5.7M:
在这里插入图片描述
并且可以看出,这个分区应该是针对128M Flash的,并且在project/image/configs/i2m/spinand.ubifs.p2.partition.config中可以看到具体的分区情况:

# vi project/image/configs/i2m/spinand.ubifs.p2.partition.config

在这里插入图片描述
不难发现,虽然分区表给rootfs中分配的了8M,但用df -h 看到只有5.7M,这是因为一部分用于分区了,就好像我们买了一个16G的U盘,在电脑上只看到14.4G可用。
由于板子的Flash大小为256M(可用约240M),我按照下表来分配,这里我只修改rootfs和customer的大小,其他保持不变:
在这里插入图片描述
在这里插入图片描述
Flash 128M 配置如下:
在这里插入图片描述
修改完后,重新编译并更新系统,可以看到rootfs分区变大了:

# ./Release_to_customer.sh -f nand -p ssd201

在这里插入图片描述


好了,小明今天就分享到这里,如果老铁们还遇到有其他问题,可以留言给我们,我们看到会第一时间回复的!喜欢小明,记得关注我们哈!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值