
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
前言:此篇blog从LCD原理、Display基础知识、DSI介绍、HDMI相关、display原理概念相关、安卓中的Display Graphics框架、Qcom display框架这些点给大家介绍Display。一、Display Overview 1.显示应用领域(mobile,PC)2.其他相关领域(投影仪、VR眼镜)二、LCD显示原理1.背光IC发出亮光,通过下偏光片,液晶阵,
简介: 本文主要介绍通过oops信息找到程序中出错位置的方法。并结合自己代码中的错误来讲解如何找到出错位置。同时还会介绍使用栈信息来推到函数间的调用关系。 Linux内核:linux-2.6.22.6 所用开发板:JZ2440 V3(S3C2440A)声明: 本文主要是对韦东山老师视频的总结,同时看了一些网友的博文来对这方面.
一、linux 下的usb驱动框架 在linux系统中,usb驱动可以从两个角度去观察,一个是主机侧,一个是设备侧。linux usb 驱动的总体框架如下图所示: 从主机侧看usb驱动可分为四层:usb主机控制器硬件底层、usb主机控制器驱动、usb核心和usb设备驱动。 在主机侧要实现的驱动主要分为两类:usb主机控制器驱动和usb设备驱动。主机
linux 内核态调试函数BUG_ON()作用:一些内核调用可以用来方便标记bug,提供断言并输出信息。最常用的两个是BUG()和BUG_ON()。 当被调用的时候,它们会引发oops,导致栈的回溯和错误信息的打印。为什么这些声明会导致 oops跟硬件的体系结构 是相关的。大部分体系结构把BUG()和B
在现代个人电脑的USB是几乎所有外设的标准通信端口。然而许多工业应用软件仍然使用经典的串口(UART)。USB虚拟串口提供了绕过这个问题的一个简单的解决方案。 为了让USB被视为一个COM端口,USB设备必须根据通信设备类(CDC)规范来实现两个接口:1.抽象控制模型通信,在端点中有1个中
问题:想要将windows上的内核源码拖拽到虚拟机的centos系统上去,查找资料发现需要在linux系统下载安装VMware Tools,在centos上下载安装后还是不行解决方法:经过多次尝试,发现在centos上安装VMware Tools是没有成功的,安装打印不对;系统换成Ubuntu是功能就可以正常使用了。...
spi通过片选信号来支持一个spi总线上支持挂载多个spi设备。具体实现就是通过一个spi设备对应一个片选gpio引脚,spi_device的chip_select成员即对应的片选引脚id。在设置spi传输是需要显性的设置chip_select,否则可能出现无法通信的问题......
Input子系统详解一.Input子系统架构Linux系统提供了input子系统,按键、触摸屏、键盘、鼠标等输入都可以利用input接口函数来实现设备驱动,下面是Input子系统架构:Input子系统架构二.Input系统的组成输入子系统由驱动层(Driv...
宋宝华,他有10几年的Linux开发经验。他长期在大型企业担任一线工程师和系统架构师,编写大量的Linux代码,并负责在gerrit上review其他同事的代码。Barry Song是Linux的活跃开发者,是某些内核版本的最活跃开发者之一(如https://lwn.net/Articles/395961/ 、
http://www.cnblogs.com/armlinux/archive/2012/01/14/2396768.html Android Hal 分析 &n







