首页
chatGPT
关于
友链
其它
统计
更多
壁纸
留言
Search
1
cgroup--(4)cgroup v1和cgroup v2的详细介绍
6,536 阅读
2
修改Linux Kernel defconfig的标准方法
6,449 阅读
3
Android系统之VINTF(1)manifests&compatibility matrices
6,054 阅读
4
使用git生成patch和应用patch
3,570 阅读
5
c语言的__attribute__
3,184 阅读
默认分类
文章收集
学习总结
算法
环境配置
知识点
入门系列
vim
shell
Git
Make
Android
Linux
Linux命令
内存管理
Linux驱动
Language
C++
C
Rust
工具
软件工具
Bug
COMPANY
登录
Search
标签搜索
Rust
shell
Linux
c
uboot
Vim
vintf
Linux驱动
Android
device_tree
git
DEBUG
arm64
链表
数据结构
IDR
内核
ELF
gcc
ARM
adtxl
累计撰写
380
篇文章
累计收到
16
条评论
首页
栏目
默认分类
文章收集
学习总结
算法
环境配置
知识点
入门系列
vim
shell
Git
Make
Android
Linux
Linux命令
内存管理
Linux驱动
Language
C++
C
Rust
工具
软件工具
Bug
COMPANY
页面
chatGPT
关于
友链
其它
统计
壁纸
留言
搜索到
126
篇与
的结果
2023-03-01
[转载]深入学起Cache系列 3 : 多核多Cluster多系统之间的缓存一致性
作者简介baron (网名:代码改变世界ctw),九年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计和开发
2023年03月01日
624 阅读
0 评论
0 点赞
2023-02-28
[转载]深入学习Cache系列2:Cache是如何工作的?概念以及工作过程
作者简介baron (网名:代码改变世界ctw),九年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计和开发
2023年02月28日
575 阅读
0 评论
0 点赞
2023-02-28
[转载]深入学习Cache系列1:带着几个疑问,从Cache的应用场景学起
作者简介baron (网名:代码改变世界ctw),九年手机安全/SOC底层安全开发经验。擅长trustzone/tee安全产品的设计和开发
2023年02月28日
421 阅读
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日
629 阅读
0 评论
1 点赞
2023-02-22
ION carveout heap简介
暂无简介
2023年02月22日
574 阅读
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日
508 阅读
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日
348 阅读
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日
416 阅读
0 评论
0 点赞
2022-11-10
"removed-dma-pool" and "shared-dma-pool"
暂无简介
2022年11月10日
1,111 阅读
0 评论
0 点赞
2022-10-22
[正点原子]Linux驱动学习笔记--33.Regmap API实验
暂无简介
2022年10月22日
371 阅读
0 评论
0 点赞
1
2
3
4
...
13