首页
关于
友链
其它
统计
壁纸
Search
1
修改Linux Kernel defconfig的标准方法
5,727 阅读
2
cgroup--(4)cgroup v1和cgroup v2的详细介绍
5,288 阅读
3
Android系统之VINTF(1)manifests&compatibility matrices
5,175 阅读
4
c语言的__attribute__
3,024 阅读
5
使用git生成patch和应用patch
2,552 阅读
默认分类
文章收集
学习总结
算法
环境配置
知识点
入门系列
vim
shell
Git
Make
Android
Linux
Linux命令
内存管理
Linux驱动
Language
C++
C
工具
软件工具
Bug
COMPANY
登录
Search
标签搜索
shell
Linux
c
uboot
Vim
vintf
Linux驱动
Android
device_tree
git
DEBUG
链表
数据结构
IDR
内核
ELF
gcc
ARM
网址
内存管理
adtxl
累计撰写
343
篇文章
累计收到
8
条评论
首页
栏目
默认分类
文章收集
学习总结
算法
环境配置
知识点
入门系列
vim
shell
Git
Make
Android
Linux
Linux命令
内存管理
Linux驱动
Language
C++
C
工具
软件工具
Bug
COMPANY
页面
关于
友链
其它
统计
壁纸
搜索到
125
篇与
的结果
2023-03-01
[转载]深入学起Cache系列 3 : 多核多Cluster多系统之间的缓存一致性
作者简介baron (网名:代码改变世界ctw),九年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计和开发
2023年03月01日
446 阅读
0 评论
0 点赞
2023-02-28
[转载]深入学习Cache系列2:Cache是如何工作的?概念以及工作过程
作者简介baron (网名:代码改变世界ctw),九年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计和开发
2023年02月28日
428 阅读
0 评论
0 点赞
2023-02-28
[转载]深入学习Cache系列1:带着几个疑问,从Cache的应用场景学起
作者简介baron (网名:代码改变世界ctw),九年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计和开发
2023年02月28日
353 阅读
0 评论
0 点赞
2023-02-27
[转载]Linux内存管理 —— DMA和一致性缓存
版权声明:本文为CSDN博主「落尘纷扰」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/jasonchen_gbd/article/details/79462064
2023年02月27日
467 阅读
0 评论
1 点赞
2023-02-22
ION carveout heap简介
暂无简介
2023年02月22日
419 阅读
0 评论
0 点赞
2022-12-08
从memblock中释放已经reserved的内存
1. 目的在有些应用场景中,有些reserved memory只在开机时使用,如开机logo之类的,在使用完成后可以选择释放这些reserved_memory,增大系统可用内存。如下面这样的reserved_memory,系统是无法使用的。2. 方法从memblock中的reserved memory中释放内存--memblock_free()将内存释放会buddy system管理-- free_reserved_page()3. 测试针对上面的logo_reserved,一个简单的测试驱动如下#include <linux/init.h> #include <linux/module.h> #include <linux/kernel.h> #include <linux/memblock.h> static int __init logo_init(void) { unsigned long mem_addr = 0xe6c00000; unsigned long size = 0x1000000; unsigned long pfn_start, pfn_end, pfn_idx; pfn_start = mem_addr >> PAGE_SHIFT; pfn_end = (mem_addr + size) >> PAGE_SHIFT; memblock_free(mem_addr, size); for (pfn_idx = pfn_start; pfn_idx < pfn_end; pfn_idx++) free_reserved_page(pfn_to_page(pfn_idx)); printk("logo_init!\n"); return 0; } static void __exit logo_exit(void) { } module_init(logo_init); module_exit(logo_exit); MODULE_LICENSE("GPL"); MODULE_AUTHOR("adtxl");测试结果如下,可以看到在加载驱动后,可用内存增大了16M,也就是logo_reserved这段内存的大小。
2022年12月08日
413 阅读
0 评论
0 点赞
2022-11-10
[转载]结合early_param/__setup/__setup_param来学习cmdline的解析(基于kernel-4.9)
版权声明:本文为CSDN博主「程序猿Ricky的日常干货」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/rikeyone/article/details/79979887————————————————
2022年11月10日
310 阅读
0 评论
0 点赞
2022-11-10
[转载]由_OF_DECLARE引发对内核SECTION段解析的思考(基于kernel-4.9)
版权声明:本文为CSDN博主「程序猿Ricky的日常干货」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/rikeyone/article/details/79975138
2022年11月10日
329 阅读
0 评论
0 点赞
2022-11-10
"removed-dma-pool" and "shared-dma-pool"
暂无简介
2022年11月10日
864 阅读
0 评论
0 点赞
2022-10-22
[正点原子]Linux驱动学习笔记--33.Regmap API实验
暂无简介
2022年10月22日
334 阅读
0 评论
0 点赞
1
2
3
4
...
13