![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux Driver
文章平均质量分 74
Main collect the driver knowledge for Linux.
清风不识妻美
这个作者很懒,什么都没留下…
展开
-
Android灯光系统笔记
Android 底层与应用层之间的传递过程如下图Andriod app(java)这里表示的是一个应用程序,可以当做一个client(客户,即我们硬件访问服务器服务的对象),我们所做的一切,都是为了给client提供合适的java接口去控制硬件。当然,即使客户是上帝,也的遵循一定的规则。那么客户,需要遵循什么样的规则,才能达到他访问硬件的目的呢?1.需要申请具体服务(getService),就好像你去酒店吃饭一样,你需要点菜,指定具体的菜名。只有菜单里存在的菜式才可以点2.指令发送,你获得服务以后原创 2021-05-20 10:34:29 · 442 阅读 · 1 评论 -
Linux Kernel LCD屏驱动流程
为了解决24位色渐变效果,来从头梳理一次LCD屏的驱动,看下问题出在哪里。------------------LCD Device Tree --------------------------lcdif: lcdif@021c8000 { compatible = "fsl,imx6ul-lcdif", "fsl,imx28-lcdif"; reg = <0x021c8000 0x4000>; interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL原创 2021-01-18 11:15:25 · 1513 阅读 · 1 评论 -
Linux驱动中LCD相关参数及时序
在LCD的相关参数中主要是图像传输时序及VSYNC,HSYNC,DATA_ENABLE等参数LCD驱动移植中经常会需要配置LCD显示相关的参数及data transfer timing。SOC中LCD控制器需要的时序从SOC时序图获取的信息VSYNC时序图中低电平无效,高电平传输数据。HSYNC时序图中低电平无效,高电平传输数据。DATA_ENABLE低电平使能传输数据。LCD屏厂商提供的时序从LCD厂商提供文档中时序图获取的信息VSYNC时序图中低电平无效,高电平传输数据。原创 2021-01-06 14:29:56 · 1915 阅读 · 1 评论 -
Linux应用层与内核驱动层3种交互方式
本文主要是总结出应用层与内核驱动层的主要交互方式,并提供示例代码分析交互过程。但不涉及更细节的内核代码的分析。应用层与内核驱动层交互的方式多种多样,这里只写出了我目前理解到的3种方式,至于其它等以后再做整理。应用与驱动3种方式所谓的应用与驱动层的交互主要是数据的传递,这里主要是使用内核提供给应用层的API接口,从而实现应用与驱动数据传递。应用层操作硬件设备也是通过内核层提供的API接口或文件设备提供的操作接口来实现调用驱动来操作硬件设备。总结来是应用层与驱动层数据相互传递,或应用层通过驱动提供的方法原创 2021-01-05 10:00:14 · 8416 阅读 · 1 评论 -
内存管理之连续-非连续内存分配方式
进程分配内存空间让其正常支行的三种方式:1)连续内存分配(为一个进程分配一片连续的内存空间)2)非连续内存分配3)虚拟内存管理连续内存分配方案进程独享用户空间内存区域,把所有的内存一次性分享给进程(程序)使用。这们系统只能执行单程,单用户的模式。静态内存分配方案动态内存分配方案给配给一个进程的内存,且进程没有完全使用这片内存则会产生内部碎片。而由于内存空间太小导致无法正常分配给进程使用,内存剩余产生的叫外部碎片。不管内部或外部碎片都会产生内存的浪费。关于动态内存分配的管理算法这里不作记原创 2020-12-16 10:21:46 · 2324 阅读 · 0 评论