会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
chenshao107
博客园
首页
新随笔
联系
订阅
管理
2024年12月6日
内核中的并发和竞态-《Android深度探索(卷1):HAL与驱动开发》笔记
摘要: 原子操作 32位整型原子操作 #include <asm/atomic.h> atomic_t n; atomic_set(&n, 2); atomic_add(&n, 5); atomic_sub(&n, 1); printk("n = %d\n", atomic_read(&n)); if (a
阅读全文
posted @ 2024-12-06 21:39 任侠平生愿
阅读(61)
评论(0)
推荐(0)
2024年11月27日
嵌入式linux开发板gdbserver+vscode可视化断点调试
摘要: 安卓板子 请移步https://www.cnblogs.com/chenshao107/p/18548660 gdb和gdbserver 一般来说进行,进行嵌入式linux开发时,都会从开发板厂商拿到sdk,里面的工具链就有可用的gdb和gdbserver,所以一般是不需要自己去编译的。常见的比如,
阅读全文
posted @ 2024-11-27 17:03 任侠平生愿
阅读(290)
评论(0)
推荐(0)
2024年11月20日
HAL层代码编写注意事项
摘要: 基本架构 #include <hardware/hardware.h> #include <fcntl.h> #include <cutils/log.h> //HAL规定不能直接使用hw_module_t结构体 //因此需要在hw_module_t外再套一层结构体,这也是HAL要求的 struct
阅读全文
posted @ 2024-11-20 09:51 任侠平生愿
阅读(132)
评论(0)
推荐(0)
2024年11月19日
嵌入式安卓开发使用LLDB进行断点调试C/C++代码
摘要: GDB or LLDB? 较新的安卓NDK已经没有包括gdbserver了,而且安卓官网也说了,后续不会支持gdb了。我自己之前费了很大的功夫,去交叉编译一个gdbserver,但最后用起来一大堆莫名其妙的问题。所以还是使用LLDB吧。 获取相应的工具 https://developer.andro
阅读全文
posted @ 2024-11-19 21:19 任侠平生愿
阅读(481)
评论(0)
推荐(0)
2024年10月9日
探究AudioPolicyManager中可用设备集合的初始化
摘要: 2024-09-23 10:29:48.792 286-445 APM-AudioPolicyEngine pid-286 W frameworks/av/services/audiopolicy/enginedefault/src/Engine.cpp:getDeviceForStrategyIn
阅读全文
posted @ 2024-10-09 19:16 任侠平生愿
阅读(217)
评论(0)
推荐(0)
2024年9月6日
内核驱动编写的简要框架
摘要: 设备驱动大致骨架 驱动代码.c文件 #include<linux/module.h> #include<linux/init.h> #include <linux/slab.h>//使用kmalloc就需要include static unsigned char men[100000]; //设备文
阅读全文
posted @ 2024-09-06 09:59 任侠平生愿
阅读(70)
评论(0)
推荐(0)
公告