- 博客(8)
- 资源 (33)
- 收藏
- 关注
原创 RK3568平台开发系列讲解(驱动篇)POLL机制基本概念
POLL机制基本概念poll()函数file_operations->poll应用层poll()函数异步阻塞型IO同步阻塞:阻塞在一个文件的读写操作上(read\write),自己设备驱动唤醒自己异步阻塞:阻塞在多个文件的轮询操作上(poll),可被多个设备驱动唤醒文件I/O事件可读、可写、异常…poll函数#include <poll.h>监视多个文件描述符的指定事件,事件发生时(驱动唤醒),把发生的具体事件通知给用户程序int poll(st
2020-05-14 10:51:34 3145 7
原创 RK3568平台开发系列讲解(驱动篇)设备驱动的阻塞IO:等待队列
设备驱动的阻塞IO:等待队列请求数据没有准备好时,让该进程睡眠直到数据准备好为止等待队列头include/linux/wait.hstruct wait_queue_head { spinlock_t lock; struct list_head head;};typedef struct wait_queue_head wait_queue_head_t;初始化等待队列头init_waitqueue_head()include/linux/wait.h#define init_
2020-05-12 17:29:57 2712 7
原创 RK3568平台开发系列讲解(驱动篇)深入剖析LDM(Linux设备模型)
📢 LDM依赖于3个重要的结构,即kobject、kobj_type和kset。下面介绍设备模型中怎样调用这些结构。
2020-05-11 17:27:37 2757 7
原创 RK3568平台开发系列讲解(驱动篇) linux设备驱动模型
平台内核版本安卓版本Hi3751V811Linux4.1Android8.0文章目录抓log查看屏幕信息关闭内核打印海思`procfs`文件接口Interrupts:中断相应信息log:调试信息输出控制Media-mem:业务内存使用信息Hdmi版本号:内核启动参数抓log遇到问题的同时,把 log 保存下来发送给问题处理人,可以节省较多来回沟通的时间。 抓log前先 logcat –c清除出错前的打印,只抓出错时间段的打印。如果需要时间信息:logcat -v time...
2020-05-08 20:41:40 3705 7
原创 RK3568平台开发系列讲解(驱动基础篇)驱动模块如何编译进内核
📢 由于 Linux 驱动编程的本质属于 Linux 内核编程,因此我们有必要熟悉 Linux 内核的编译及加载。Linux设备驱动会以直接编译到内核源码中,因此,学会 Linux 内核的编译及加载是学习 Linux 设备驱动的先决条件。
2020-05-06 20:32:27 2525 8
原创 RK3399平台开发系列讲解(应用开发篇)1.5、创建线程模块
平台内核版本RK1108Linux3.1文章目录POSIX 标准要求:When a thread attributes object is no longer required, it should be destroyed using the pthread_attr_destroy() function. Destroying a thread attribu...
2020-05-04 23:50:40 2027 9
原创 RK3568平台开发系列讲解(驱动篇)DTS:硬件资源的说明(二)
DTS:硬件资源的说明二设备树基本语法从上到下头文件主体子节点追加内容从外到内属性其他子节点属性其他子节点…常见节点属性compatible属性值类型:字符串intc: interrupt-controller@a01000 { compatible = "arm,cortex-a7-gic"; #interrupt-cells = <3>; interrupt-controller; reg = <0
2020-05-04 18:05:43 2709 9
RK3399 Android7.1-Box 软件开发指南 V1.01-20170401.rar
2021-06-04
ioremap_gpio_demo.c
2021-02-26
rkisp的驱动代码
2020-10-21
MLX90640红外开发资料包.zip
2020-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人