当前位置: 首页 > news >正文

全志F1C200S嵌入式驱动开发(从DDR中截取内存)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        linux内核起来的时候,不一定所有的内存都是分配给linux使用的。有的时候,我们是希望能够截留一部分内存的。为什么保留这部分内存呢?这里面可以有很多的用途。比如说,第一,如果希望给dma一块连续的区域,这样就可以把uncacheable的地址告诉dma,自己用cacheable的地址访问,两不耽误,也提高了处理速度。什么场景下使用呢?例如图像处理。第二,如果ddr里面有两个系统,一个是rtos,一个是linux,那么不可避免地也会出现我上面说的这个情况,各自都有独占内存的需要。第三,现在手机内存都很大,加上大部分人都喜欢拍照,那么可以把常用的一部分照片缓存到mem里面,就可以一下子拍摄很多张,通过技术合成出做好的那张。

 

1、通过boot参数的方法

        实现保留内存的方法很多,一个常用的方法就是通过boot传参来实现的。还是以f1c200s为例,假设我们需要保留的内存是10M。这样本身f1c200s有64M,kernel可以使用的内存就剩下来了64M-10M=54M。因此,我们可以这么做,

setenv bootargs m
http://www.lryc.cn/news/112602.html

相关文章:

  • C++中点云聚类算法的实现与应用探索
  • 大数据Flink(五十六):Standalone伪分布环境(开发测试)
  • Godot 4 源码分析 - 碰撞
  • 前端面试经典算法题
  • ospf减少LSA更新
  • 万字长文解析深度学习中的术语
  • 冠达管理投资前瞻:三星加码机器人领域 大信创建设提速
  • 24届近5年上海交通大学自动化考研院校分析
  • 【PDF密码】PDF文件不能打印,为什么?
  • LeetCode-Java(03)
  • 【Linux命令行与Shell脚本编程】第十六章 Shell函数
  • SpringCloud-Hystrix服务熔断与降级工作原理源码 | 京东物流技术团队
  • (一)react脚手架
  • Typescript中的元组与数组的区别
  • SpringBoot的index首页的访问、自定义Favicon图标
  • 【C++】C++文件操作-文本文件/二进制文件
  • java通过http网络url下载文件
  • 网络安全【黑客】自学
  • PCA和自动编码器:每个人都能理解的算法
  • C++——STL容器【priority_queue】模拟实现
  • SpringBoot实现文件记录日志,日志文件自动归档和压缩
  • MySQL 窗口函数
  • 0140 数据链路层2
  • Python字典的应用场景
  • 关于外贸跟进客户过程中需要注意的地方
  • AI绘画:两组赛博咒语和ComfyUI使用方法
  • Nacos源码 (2) 核心模块
  • MySQL之深入InnoDB存储引擎——Buffer Pool
  • 网络安全(秋招)如何拿到offer?(含面试题)
  • 笙默考试管理系统-MyExamTest----classranking(2)