(转)海思平台HI35XX系列内存设置
海思平台的内存分为两部分,一部分给系统使用,另外的一部分给多媒体使用。可以通过cat /proc/meminfo查看系统内存和cat /proc/media-mem 查看多媒体内存使用情况。
/proc # cat /proc/meminfo
MemTotal: 255192 kB
MemFree: 103232 kB
Buffers: 25328 kB
Cached: 36888 kB
SwapCached: 0 kB
Active: 74936 kB
Inactive: 56008 kB
Active(anon): 68900 kB
Inactive(anon): 272 kB
Active(file): 6036 kB
Inactive(file): 55736 kB
Unevictable: 0 kB
Mlocked: 0 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 255192 kB
LowFree: 103232 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 4320 kB
Writeback: 0 kB
AnonPages: 68748 kB
Mapped: 7032 kB
Shmem: 444 kB
Slab: 9440 kB
SReclaimable: 5632 kB
SUnreclaim: 3808 kB
KernelStack: 1000 kB
PageTables: 748 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 127596 kB
Committed_AS: 648944 kB
VmallocTotal: 761856 kB
VmallocUsed: 57556 kB
VmallocChunk: 688216 kB
多媒体内存:
/proc # cat /proc/media-mem
+---ZONE: PHYS(0x90000000, 0x9FFFFFFF), GFP=0, nBYTES=262144KB, NAME="anonymous"
|-MMB: phys(0x90000000, 0x90000FFF), kvirt=0x (null), flags=0x00000000, length=4KB, name="SYS_DCI_coef"
|-MMB: phys(0x90001000, 0x90003FFF), kvirt=0x (null), flags=0x00000000, length=12KB, name="SYS_scale_coef"
|-MMB: phys(0x90004000, 0x90006FFF), kvirt=0x (null), flags=0x00000000, length=12KB, name="SYS_scale_coef"
|-MMB: phys(0x90007000, 0x90086FFF), kvirt=0x (null), flags=0x00000000, length=512KB, name="TDE_MemPool"
|-MMB: phys(0x90087000, 0x900D7FFF), kvirt=0x (null), flags=0x00000000, length=324KB, name="VGS_NodeBuf"
|-MMB: phys(0x900D8000, 0x90128FFF), kvirt=0x (null), flags=0x00000000, length=324KB, name="VGS_VpssNodeBuf"
|-MMB: phys(0x90129000, 0x9012BFFF), kvirt=0x (null), flags=0x00000000, length=12KB, name="RgnModInfo"
|-MMB: phys(0x9012C000, 0x90134FFF), kvirt=0x (null), flags=0x00000000, length=36KB, name="vpss_drv_queue"
|-MMB: phys(0x90135000, 0x9013DFFF), kvirt=0x (null), flags=0x00000000, length=36KB, name="RgnModInfo"
|-MMB: phys(0x9013E000, 0x90146FFF), kvirt=0x (null), flags=0x00000000, length=36KB, name="RgnModInfo"
|-MMB: phys(0x90147000, 0x90169FFF), kvirt=0x (null), flags=0x00000000, length=140KB, name="RgnModInfo"
|-MMB: phys(0x9016A000, 0x9018CFFF), kvirt=0x (null), flags=0x00000000, length=140KB, name="RgnModInfo"
|-MMB: phys(0x9018D000, 0x901AFFFF), kvirt=0x (null), flags=0x00000000, length=140KB, name="RgnModInfo"
|-MMB: phys(0x901B0000, 0x901D2FFF), kvirt=0x (null), flags=0x00000000, length=140KB, name="RgnModInfo"
|-MMB: phys(0x901D3000, 0x901DBFFF), kvirt=0x (null), flags=0x00000000, length=36KB, name="VoCoef"
|-MMB: phys(0x901DC000, 0x901E3FFF), kvirt=0x (null), flags=0x00000000, length=32KB, name="RgnModInfo"
|-MMB: phys(0x901E4000, 0x901EBFFF), kvirt=0x (null), flags=0x00000000, length=32KB, name="RgnModInfo"
|-MMB: phys(0x901EC000, 0x901F3FFF), kvirt=0x (null), flags=0x00000000, length=32KB, name="RgnModInfo"
|-MMB: phys(0x901F4000, 0x909DCFFF), kvirt=0x (null), flags=0x00000000, length=8100KB, name="hifb_layer0"
|-MMB: phys(0x909DD000, 0x90B71FFF), kvirt=0x (null), flags=0x00000000, length=1620KB, name="hifb_layer1"
|-MMB: phys(0x90B72000, 0x90B91FFF), kvirt=0x (null), flags=0x00000000, length=128KB, name="hifb_layer2"
|-MMB: phys(0x90B92000, 0x90B96FFF), kvirt=0x (null), flags=0x00000000, length=20KB, name="RgnModInfo"
|-MMB: phys(0x90B97000, 0x90BCBFFF), kvirt=0x (null), flags=0x00000000, length=212KB, name="IVE_QUEUE"
|-MMB: phys(0x90BCC000, 0x90BCCFFF), kvirt=0x (null), flags=0x00000000, length=4KB, name="IVE_TEMP_NODE"
|-MMB: phys(0x90BCD000, 0x92BD6FFF), kvirt=0x (null), flags=0x00000000, length=32808KB, name="VbPool"
|-MMB: phys(0x92BD7000, 0x94BE0FFF), kvirt=0x (null), flags=0x00000000, length=32808KB, name="VbPool"
|-MMB: phys(0x94BE1000, 0x95A1DFFF), kvirt=0x (null), flags=0x00000000, length=14580KB, name="VbPool"
|-MMB: phys(0x95A1E000, 0x9685AFFF), kvirt=0x (null), flags=0x00000000, length=14580KB, name="VbPool"
|-MMB: phys(0x9685B000, 0x96D34FFF), kvirt=0x (null), flags=0x00000000, length=4968KB, name="VbPool"
|-MMB: phys(0x96D35000, 0x96D35FFF), kvirt=0x (null), flags=0x00000000, length=4KB, name="Grp RgnLuma buf"
|-MMB: phys(0x96D36000, 0x96D36FFF), kvirt=0x (null), flags=0x00000000, length=4KB, name="Chn RgnLuma buf"
|-MMB: phys(0x96D37000, 0x96D39FFF), kvirt=0x (null), flags=0x00000000, length=12KB, name="model buf"
|-MMB: phys(0x96D3A000, 0x96EA9FFF), kvirt=0x (null), flags=0x00000000, length=1472KB, name="Ref&Mad buf"
|-MMB: phys(0x96EAA000, 0x96EAAFFF), kvirt=0x (null), flags=0x00000000, length=4KB, name="Dci buf"
|-MMB: phys(0x96EAB000, 0x9701AFFF), kvirt=0x (null), flags=0x00000000, length=1472KB, name="Ref&Mad buf"
|-MMB: phys(0x9701B000, 0x9701BFFF), kvirt=0x (null), flags=0x00000000, length=4KB, name="Dci buf"
|-MMB: phys(0x9701C000, 0x9701CFFF), kvirt=0x (null), flags=0x00000000, length=4KB, name="Grp RgnLuma buf"
|-MMB: phys(0x9701D000, 0x9701DFFF), kvirt=0x (null), flags=0x00000000, length=4KB, name="Chn RgnLuma buf"
|-MMB: phys(0x9701E000, 0x97020FFF), kvirt=0x (null), flags=0x00000000, length=12KB, name="model buf"
|-MMB: phys(0x97021000, 0x97022FFF), kvirt=0x (null), flags=0x00000000, length=8KB, name="AI(0) DMABuf"
|-MMB: phys(0x97023000, 0x9707CFFF), kvirt=0x (null), flags=0x00000000, length=360KB, name="AI(0) FrmBuf"
|-MMB: phys(0x9707D000, 0x97244FFF), kvirt=0x (null), flags=0x00000000, length=1824KB, name="[VOU]VSD(2)"
|-MMB: phys(0x97245000, 0x97408FFF), kvirt=0x (null), flags=0x00000000, length=1808KB, name="h264e0_Str"
|-MMB: phys(0x97409000, 0x9740DFFF), kvirt=0x (null), flags=0x00000000, length=20KB, name="h264e0_Ct"
|-MMB: phys(0x9740E000, 0x976B4FFF), kvirt=0x (null), flags=0x00000000, length=2716KB, name="h264e0_RcnVb"
|-MMB: phys(0x976B5000, 0x976BFFFF), kvirt=0x (null), flags=0x00000000, length=44KB, name="RgnPinPon"
|-MMB: phys(0x976C0000, 0x976D3FFF), kvirt=0x (null), flags=0x00000000, length=80KB, name="RgnPinPon"
|-MMB: phys(0x976D4000, 0x976EAFFF), kvirt=0x (null), flags=0x00000000, length=92KB, name="RgnPinPon"
|-MMB: phys(0x976EB000, 0x976F3FFF), kvirt=0x (null), flags=0x00000000, length=36KB, name="RgnPinPon"
|-MMB: phys(0x976F4000, 0x976FCFFF), kvirt=0x (null), flags=0x00000000, length=36KB, name="RgnPinPon"
|-MMB: phys(0x976FD000, 0x97704FFF), kvirt=0x (null), flags=0x00000000, length=32KB, name="RgnPinPon"
|-MMB: phys(0x97705000, 0x9770AFFF), kvirt=0x (null), flags=0x00000000, length=24KB, name="RgnPinPon"
|-MMB: phys(0x9770B000, 0x97747FFF), kvirt=0x (null), flags=0x00000000, length=244KB, name="AENC(0)StrmBuf"
|-MMB: phys(0x97748000, 0x9774FFFF), kvirt=0x (null), flags=0x00000000, length=32KB, name="AENC(0) CirBuf"
|-MMB: phys(0x97750000, 0x97750FFF), kvirt=0x (null), flags=0x00000000, length=4KB, name="DevCutPower"
---MMZ_USE_INFO:
total size=262144KB(256MB),used=122180KB(119MB + 324KB),remain=139964KB(136MB + 700KB),zone_number=1,block_number=55
/proc #
我的DDR是512M的,256M分配给了系统使用,256M分配给了多媒体。
系统内存设置:
系统内存分配,也就是分配给linux系统使用的,也包括用户的应用程序,这部分的参数设置是在uboot中完成,然后uboot传递给kernel。如下命令,mem设置的就是系统内存。
setenv bootargs 'mem=256M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=jffs2 mtdparts=hi_sfc:1M(boot),4M(kernel),8M(rootfs),4M(app&data),4M(data),2M(parameter),8M(updatefs)'
多媒体内存设置:
多媒体内存是在海思平台用来编码解码操作是使用的内存,他的设置是在文件系统/lib/modules/driver_ko 目录下的load文件中完成。
####################Variables Definition##########################
AD_TYPE=6134 # ad type
mem_total=512; # 512M, total mem
mem_start=0x80000000; # phy mem start
os_mem_size=256; # 256M, os mem
mmz_start=0x90000000; # mmz start addr
mmz_size=256M; # 256M, mmz size
##################################################################
mmz_size 设置的就是多媒体内存。这里需要多注意一点,系统内存os_mem_size在这里是不能设置成功的,需要在到boot里面设置。系统内存+多媒体内存=物理内存。设置小了浪费内存,设置大了易出现异常。
————————————————
版权声明:本文为CSDN博主「li_wen01」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/li_wen01/article/details/86547859
(转)海思平台HI35XX系列内存设置的更多相关文章
- OpenCV开发笔记(七十四):OpenCV3.4.1+ffmpeg3.4.8交叉编译移植到海思平台Hi35xx平台
前言 移植opencv到海思平台,opencv支持对视频进行解码,需要对应的ffmpeg支持. Ffmpeg的移植 Ffmpeg的移植请参考之前的文章:<FFmpeg开发笔记(十): ...
- 海思平台服务器版软件V15.2产品发布
深度操作系统海思平台服务器版软件是武汉深之度科技有限公司发布的针对华为海思平台的TaiShan系列服务器发布的企业级服务器操作系统软件产品,主要面向企业级服务器应用场景,为用户在国产化平台上提供更具可 ...
- 用VS2013+VELT-0.1.4进行海思平台 Linux内核 的开发
快乐虾 http://blog.csdn.net/lights_joy/(QQ群:Visual EmbedLinux Tools 375515651) 欢迎转载,但请保留作者信息 本文仅适用于vs20 ...
- 【ARM-Linux开发】用VS2013+VELT-0.1.4进行海思平台 Linux内核 的开发
1.1 什么是VELT VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发.利用这个插件 ...
- cryptopp使用Qt mingw编译,以及海思平台交叉编译
编译工程生成,使用qmake生成qt工程文件(海思平台时,要用海思平台的qmake),将 TEMPLATE = app 修改为: TEMPLATE = lib 添加如下: win32:LIBS += ...
- 用vs2013+velt-0.1.4进行嵌入式开发 进行海思平台 UBOOT 开发
1.1 什么是VELT VELT的全称是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发.利用这个插件 ...
- libx264开发笔记(一):libx264介绍、海思平台移植编译
前言 在编译ffmpeg时,使用到h264编码时是需要依赖libx264的,本文章是将将libx264作为静态库移植到海思上. 相关博客 <Qt开发笔记之编码x264码流并封装mp4(一 ...
- 海思平台交叉编译curl支持SSL功能
1.准备工具 1).交叉编译工具 2).下载libcurl和openssl源代码,我使用的是(openssl-1.0.2o.tar,curl-7.59.0.tar) 3).查看cpu详细 ~ # ca ...
- 海思3519A 移植 Qt 5.5.1
源码下载 网址:qt-everywhere-opensource-src-5.5.1.tar.gz 配置生成MakeFile 文件 解压源码包,在源码包路径下生成配置 MakeFile : ./con ...
随机推荐
- (二)学习了解OrchardCore笔记——开篇:OrchardCore的中间件
现在开始看Starpup的中间件.这是一个扩展方法app.UseOrchardCore() public void Configure(IApplicationBuilder app, IHostEn ...
- (一)pandas的两种对象
将鱼图像数据进行操作,使用numpy知识 import numpy as np import matplotlib.pyplot as plt %matplotlib inline #咱们可以不用sh ...
- 句柄Handle的释放(8)
本篇首先介绍几个与句柄分配与释放密切相关的类,然后重点介绍句柄的释放. 1.HandleArea.Area与Chunk 句柄都是在HandleArea中分配并存储的,类的定义如下: // Thread ...
- ffmpeg播放器实现详解 - 框架搭建
ffplay是ffmpeg源码中一个自带的开源播放器实例,同时支持本地视频文件的播放以及在线流媒体播放,功能非常强大. FFplay: FFplay is a very simple and port ...
- antd踩坑:value.locale is not a function
这个问题来源于日期选择器 RangerPicker 的特殊情况. <Col span={7} key={9}> <FormItem label="投运时间" {. ...
- 本周六 Apache DolphinScheduler & Doris 将联合线上 Meetup
活动背景 2020年,大数据成为国家基建的一个重要组成,大数据在越来越多的领域展现威力.随着大数据的应用场景越来越多,大家对数据的响应速度和数据加工工作流的方便程度也提出了更高的要求.在这种背景下,相 ...
- 【日常摘要】- RabbitMq实现延时队列
简介 什么是延时队列? 一种带有延迟功能的消息队列 过程: 使用场景 比如存在某个业务场景 发起一个订单,但是处于未支付的状态?如何及时的关闭订单并退还库存? 如何定期检查处于退款订单是否已经成功退款 ...
- 004.Nginx日志配置及状态监控
一 Nginx请求简介 1.1 请求头部 对于HTTP而言,客户端负责发起request请求,服务端负责response响应. request:包括请求行.请求头部.请求数据: response:包括 ...
- springcloud ribbon的 @LoadBalanced注解
在使用springcloud ribbon客户端负载均衡的时候,可以给RestTemplate bean 加一个@LoadBalanced注解,就能让这个RestTemplate在请求时拥有客户端负载 ...
- Python数据分析之股票数据
最近股市比较火,我7月初上车了,现在已经下了.中间虽然吃了点肉,但下车的时候都亏进去了,最后连点汤都没喝着. 这篇文章我们就用python对股票数据做个简单的分析.数据集是从1999年到2016年上海 ...