
Linux内核
文章平均质量分 78
林纳斯
好样的程序员
展开
-
linux驱动中读写IO地址空间的值
linux驱动中读写IO地址空间的值引言第一次尝试第二次尝试最终代码总结)引言说一下起因:最近调试DDR驱动,想读一下某些控制器的寄存器值,由于不能进入到用户空间,无法使用/dev/mem的应用程序读写IO空间的地址,所以只能在内核中打印.第一次尝试在内核中直接编写读函数是不行的,因为有虚拟地址映射.开始也试了一下,确实引发crash.所以需要使用IOREMAP,先将IO空间的物理地址映射到虚拟地址上来.从内核其他使用到ioremap的地方查看别人是怎么用的.发现他们都会首先从device端获原创 2021-04-21 18:30:52 · 954 阅读 · 0 评论 -
linux内核学习笔记
文章目录1. wait_queue_head_t2. wait_queue_t3.状态切换图4.优先级调整4.1 工作队列1. wait_queue_head_t//定义struct __wait_queue_head { spinlock_t lock; struct list_head task_list;};typedef struct __wait_queue_head wait_queue_head_t;//初始化//进入可中断睡眠等待,让出cpu{ wait_queue原创 2021-04-08 15:28:07 · 183 阅读 · 0 评论 -
USB
原创 2020-07-10 20:15:45 · 137 阅读 · 0 评论 -
linux usb
usb:usb_composite_devusb_device_descriptorandroid_usb_functionusb_interface_descriptorusb_endpoint_descriptor原创 2020-07-03 22:11:11 · 113 阅读 · 0 评论 -
Linux I2C框架学习
1、从应用程序往下看: 应用程序实例:#include #include #include #include #include #include #include #include #include #include #include #include int main(int argc, char **argv){ struct i2c_rdwr_io原创 2014-12-31 10:47:31 · 375 阅读 · 0 评论