![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX驱动
风云酷酷
ic
展开
-
linux触摸屏驱动程序分析
一.、前提知识1、Linux输入子系统(Input Subsystem): 在Linux中,输入子系统是由输入子系统设备驱动层、输入子系统核心层(Input Core)和输入子系统事件处理层(Event Handler)组成。其中设备驱动层提供对硬件各寄存器的读写访问和将底层硬件对用户输入访问的响应转换为标准的输入事件,再通过核心层提交给事件处理层;而核心层对下提供了设备驱动层转载 2013-11-07 17:27:06 · 827 阅读 · 0 评论 -
Linux网络编程IPv4和IPv6的inet_addr、inet_aton、inet_pton等函数小结
知识背景:210.25.132.181属于IP地址的ASCII表示法,也就是字符串形式。英语叫做IPv4 numbers-and-dots notation。如果把210.25.132.181转换为整数形式,是3524887733,这个就是整数形式的IP地址。英语叫做binary data。(其实binary是二进制的意思)详细介绍,请参考: 网络字节序与主机字节序的转换转载 2014-05-21 20:24:57 · 707 阅读 · 0 评论 -
sd卡详细资料
1、简介 SD卡是基于flash的存储卡。 SD卡和MMC卡的区别在于初始化过程不同。 SD卡的通信协议包括SD总线和SPI两类。 SD卡使用卡内智能控制模块进行FLASH操作控制,包括协议、安全算法、数据存取、ECC算法、缺陷处理和分析、电源管理、时钟管理。通信电压范围:2.0-3.6V;工作电压范围:2.0-3.6V最大读写速率:10Mbyte转载 2015-06-10 17:06:18 · 6196 阅读 · 0 评论 -
Linux platform 驱动模型
platform_driver_register()是来注册设备的驱动程序platform_device_register()是来注册设备硬件,告诉kernel,当前有什么设备当某个设比connect后,必须在device和driver的两条线上都有匹配的东西后,才算是匹配上,并且开始使用driver的probe等函数进行硬件初始化工作。以下来自:http://blog转载 2015-07-02 11:33:50 · 307 阅读 · 0 评论 -
Linux kernel多线程的几种实现
驱动开发中常常会启动几个内核线程,在整个驱动生命周期期间执行某些操作,比如USB驱动的控制线程,一直等待SCSI命令,没有命令的话睡眠,有命令的话就唤醒线程,解析执行相关的命令。还有USB驱动中的扫描线程,如果有新的设备连接到USB总线,则会启动扫描过程,平时时候让出CPU资源休眠。常用的内核线程创建方法有3个,kernel_thread, kthread_create和kthread_r转载 2015-07-16 21:01:16 · 474 阅读 · 0 评论 -
C语言中,头文件和源文件的关系
简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件)4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用ob转载 2015-07-23 17:50:27 · 406 阅读 · 0 评论 -
windows系统突然死机,windows系统重新启动后,再启动虚拟机,发现ubuntu系统进入进入initramfs,输入exit都无法退出
因为windows系统突然死机,windows系统重新启动后,再启动虚拟机,发现ubuntu系统进入进入initramfs,输入exit都无法退出:解决方法:在windows下打开ubuntu系统的安装文件夹,用以前的备份文件中的Ubuntu-10.04-32-s012.vmdk替换该文件夹中的Ubuntu-10.04-32-s012.vmdk,之后重新启动虚拟机即可,开机后发现以前自原创 2015-07-24 11:20:05 · 1347 阅读 · 0 评论 -
asm cli/sti 指令
程序员可以改变段地址和偏移地址,但是在这个过程中如果需要改变段寄存器SS和SP必须禁止中断,当改变完成后再恢复中断(也就是说在cli指令后需要有 与其配对的sti指令,否则计算机--最常见的反应就是--死机~~~) 为什么要这样做?举个例子: 当你写了一段程序并且运行它时,系统中运行的程序并不只是它一个!最简单的例子--计时器(timer),计算机电路中它每秒钟发生18次转载 2015-08-05 16:44:31 · 2585 阅读 · 0 评论 -
解决putty中文乱码
转载:http://lhdeyx.blog.163.com/blog/static/3181969720091115113716947/打开putty,选择 Category中的Windows--->Appearance---> Font settings把”字体”改为”Fixedsys”(或者其他中文字体),字符集为CHINEASE_GB2312怎么还是乱码?如果还是乱码的话转载 2015-09-14 10:33:28 · 385 阅读 · 0 评论