
Linux驱动分析
文章平均质量分 94
塔通天
精于基础
展开
-
关于Linux内核抢占调度
文章目录抢占调度和非抢占调度如何避免进程被抢占抢占调度和非抢占调度如何避免进程被抢占void preempt_count_add(int val) 用于增加当前进程的引用计数,这样可以避免当前进程被抢占与之对应的是void preempt_count_sub(int val)用来当前进程的引用计数,这样当引用计数为0时,当前进程就可以被抢占.这两个函数是一对的,一般一起使用其使用的例程如下:#define __irq_enter() \ do { \ account_原创 2021-10-07 23:07:10 · 970 阅读 · 0 评论 -
字符设备驱动
文章目录一、针对LED驱动与VirtualDisk驱动的分析1 LED驱动编写1.1 头文件及宏定义1.2 安装与卸载函数1.3 构建file_operations结构体1.4 函数实现2 应用程序测试二、VirtualDisk字符设备驱动分析1 驱动编写2 与led驱动的区别2.1 关于内存申请的不同2.2 关于操作函数实现的不同3 对于VirtualDisk的应用测试一、针对LED驱动与VirtualDisk驱动的分析1 LED驱动编写1.1 头文件及宏定义LED的驱动编写首先进行将一系列头文件原创 2021-05-16 21:41:36 · 179 阅读 · 0 评论 -
输入子系统研究
文章目录输入子系统驱动分析输入子系统整体分析多个层面之间的联系初始化过程handler、handle从何而来事件处理流程验证处理事件是调用的evdev中的handler关于open函数的研究输入子系统驱动分析之前分析触摸屏驱动仅仅从触摸屏驱动层面进行的分析,没有结合输入子系统进行分析,分析不够全面,这里首先对输入子系统进行一定程度的分析,然后结合输入子系统,对触摸屏驱动进行进一步的分析。输入子系统整体分析经过查询一系列的资料,对输入子系统有了一定的概念,首先讲一下关于输入子系统存在的作用。输入子系原创 2021-05-16 21:26:24 · 301 阅读 · 0 评论 -
触摸屏驱动分析
文章目录触摸屏驱动触摸屏驱动分析ti_tsc_init函数和ti_tsc_exit函数tscadc_resume函数tscadc_resume函数寄存器使用情况tscadc_suspend函数tscadc_remove函数tscadc_probe函数tscadc_interrupt中断处理函数中断函数中的寄存器使用情况触摸屏驱动触摸屏驱动分析触摸屏驱动的主要函数如下:tscadc_readl()tscadc_writel()tsc_setp_config()tsc_idle_config()原创 2021-05-16 21:22:45 · 790 阅读 · 0 评论 -
PRU驱动分析
文章目录1、PRU-ICSS硬件分析2、PRU-ICSS功能3、如何使用PRU4、PRU相关驱动研究4.1、pruss.c4.4.1、PRU寄存器地址及功能4.4.2、PRUSS结构体4.4.2.1、private_data4.4.2.2、pruss_mem_region4.2、pruss_intc.c4.3、pru_rproc.c4.3.1、remoteproc core与i2c core进行对比4.4、prueth.c1、PRU-ICSS硬件分析PRU-ICSS全称:Programmable Rea原创 2021-05-16 21:02:11 · 2628 阅读 · 0 评论 -
tty子系统研究
文章目录1、关于console与tty的区别2、tty到底是什么?3、tty框架4、如何注册入tty子系统5、终端、shell如何运行1、关于console与tty的区别console是控制台,只有一个,tty为终端,可以有好多个,其中系统会指定一个tty作为控制台,控制台可以显示所有系统打印的信息。一般我们调试过程中使用的就是串口作为控制台。这些是在我们在使用的层面进行分析的。在驱动框架层面分析,console和tty具有明显的不同,console和tty是两种框架设计。这中设计主要考虑的是内核空间原创 2021-02-01 11:48:30 · 1103 阅读 · 2 评论 -
串口驱动研究
文章目录串口驱动研究1、串口硬件研究1.1、串口三个模式1.2、普通串口模式研究1.2.1、FIFO management1.2.1.1、FIFO中断模式1.2.1.2、FIFO轮询模式1.2.1.3、FIFO DMA模式1.2.2、 模式选择1.2.3、协议格式1.3、串口编程模型2、串口驱动流程2.1、第一阶段流程2.2、第二阶段流程串口驱动研究1、串口硬件研究1.1、串口三个模式(1)Uart模式普通的串口模式,在普通串口模式下,具有自动请求发送(RTS)、自动清除发送(CTS)等功能,这里原创 2021-02-01 11:25:52 · 1433 阅读 · 0 评论 -
LCD驱动研究
文章目录LCD驱动研究1、入口函数分析2、probe函数研究3、操作函数f_ops研究4、编写应用程序测试LCD驱动4.1、简单的测试应用4.2、实际绘图应用4.3、重点函数mmap分析4.3.1、mmap第一阶段——用户接口分析4.3.2、mmap第二阶段——驱动函数分析4.3.3、mmap第三阶段——进程发起访问5、关于fb的直接操作LCD驱动研究1、入口函数分析static int __init da8xx_fb_init(void){ return platform_driver_regi原创 2021-02-01 11:21:11 · 594 阅读 · 0 评论 -
fbmem驱动框架分析
文章目录fbmem驱动框架分析1、与misc驱动框架类比1.1 my_first_cdev的记录1.2、关于misc驱动框架的总结2、fbmem驱动框架2.1提供注册函数2.2、操作函数分析2.2.1、open函数分析open函数究竟做了什么进一步思考2.2.2 fb_read函数2.2.3、fb_write函数2.2.4、fb_ioctl函数2.2.5、 fb_mmap函数3、结合psplash应用分析fbmem驱动框架分析1、与misc驱动框架类比1.1 my_first_cdev的记录从/pr原创 2021-02-01 11:08:51 · 815 阅读 · 0 评论