码迷,mamicode.com
首页 >  
搜索关键字:e431 linux驱动    ( 1257个结果
iTOP-iMX6开发板-MiniLinux-RS485测试使用文档
在“CAN_485_Module_v1.x”硬件资料压缩包中,提供 Cadence 格式的原理图和PCB、AD 格式的原理图和 PDF 格式的原理图。485 模块的 linux 驱动是内核目录下的“drivers/char/max485_ctl.c”文件,默认内核镜像中已经包含该驱动。测试例程提供“ ...
分类:系统相关   时间:2018-09-12 11:14:51    阅读次数:179
Linux驱动之USB总线驱动程序框架简析
通用串行总线(USB)是主机和外围设备之间的一种连接。USB总线规范有1.1版和2.0版,当然现在已经有了3.0版本。USB1.1支持两种传输速度:低速为1.5Mbps,高速为12Mbps。USB2.0的传输速度可以高达480Mbps。USB2.0向下兼容USB1.1,可以将USB1.1的设备连接到 ...
分类:系统相关   时间:2018-09-05 09:11:34    阅读次数:220
Linux驱动之触摸屏程序编写
本篇博客分以下几部分讲解 1、介绍电阻式触摸屏的原理 2、介绍触摸屏驱动的框架(输入子系统) 3、介绍程序用到的结构体 4、介绍程序用到的函数 5、编写程序 6、测试程序 1、介绍电阻式触摸屏的原理 所谓的电阻式触摸屏,只不过是在LCD屏幕上贴了一层膜,这层膜的大小与LCD的尺寸刚好相同,它分为上下 ...
分类:系统相关   时间:2018-09-03 17:12:20    阅读次数:268
Linux 8250驱动分析
1. 介绍 8250是IBM PC及兼容机使用的一种串口芯片; 16550是一种带先进先出(FIFO)功能的8250系列串口芯片; 16550A则是16550的升级版本, 修复了FIFO相关BUG, 也是目前比较常见的串口芯片. 2. 参考: ...
分类:系统相关   时间:2018-08-29 01:19:04    阅读次数:552
Linux驱动之平台设备驱动模型简析(驱动分离分层概念的建立)
Linux设备模型的目的:为内核建立一个统一的设备模型,从而有一个对系统结构的一般性抽象描述。换句话说,Linux设备模型提取了设备操作的共同属性,进行抽象,并将这部分共同的属性在内核中实现,而为需要新添加设备或驱动提供一般性的统一接口,这使得驱动程序的开发变得更简单了,而程序员只需要去学习接口就行 ...
分类:系统相关   时间:2018-08-23 20:09:27    阅读次数:385
Linux驱动之输入子系统简析
输入子系统由驱动层、输入子系统核心、事件处理层三部分组成。一个输入事件,如鼠标移动、键盘按下等通过Driver->Inputcore->Event handler->userspace的顺序到达用户控件的应用程序。 系统框图 假设打开一个字符设备驱动程序/dev/event0,event代表的是输入 ...
分类:系统相关   时间:2018-08-20 21:50:14    阅读次数:249
Linux驱动之定时器在按键去抖中的应用
机械按键在按下的过程中会出现抖动的情况,如下图,这样就会导致本来按下一次按键的过程会出现多次中断,导致判断出错。在按键驱动程序中我们可以这么做: 在按键驱动程序中我们可以这么做来取消按键抖动的影响:当出现一个按键中断后不会马上去处理它,而是延时一个抖动时间(一般10ms),如果在这个时间内再次出现中 ...
分类:系统相关   时间:2018-08-16 14:02:29    阅读次数:225
Linux驱动之同步、互斥、阻塞的应用
同步、互斥、阻塞的概念: 同步:在并发程序设计中,各进程对公共变量的访问必须加以制约,这种制约称为同步。 互斥机制:访问共享资源的代码区叫做临界区,这里的共享资源可能被多个线程需要,但这些共享资源又不能被同时访问,因此临界区需要以某种互斥机制加以保护,以确保共享资源被互斥访问。 阻塞与非阻塞:阻塞调 ...
分类:系统相关   时间:2018-08-15 17:05:06    阅读次数:186
Linux驱动之异常处理体系结构简析
异常的概念在单片机中也接触过,它的意思是让CPU可以暂停当前的事情,跳到异常处理程序去执行。以前写单片机裸机程序属于前后台程序,前台指的就是mian函数里的while(1)大循环,后台指的就是产生异常后的处理程序。ARM9有以下几种异常模式: ARM架构的异常向量的地址可以是0x00000000,也 ...
分类:系统相关   时间:2018-08-14 15:42:12    阅读次数:274
Linux驱动之内核加载模块过程分析
Linux内核支持动态的加载模块运行:比如insmod first_drv.ko,这样就可以将模块加载到内核所在空间供应用程序调用。现在简单描述下insmod first_drv.ko的过程 1、insmod也是一个用户进程 2、insmod进程从命令行中读取要链接的模块名字:first_drv.k ...
分类:系统相关   时间:2018-08-13 12:16:51    阅读次数:233
1257条   上一页 1 ... 9 10 11 12 13 ... 126 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!