摘要: 1.介绍 使用DEVICE_ATTR,可以实现驱动在sys目录自动创建文件,我们只需要实现show和store函数即可. 然后在应用层就能通过cat和echo命令来对sys创建出来的文件进行读写驱动设备,实现交互. 2.DEVICE_ATTR()宏定义 DEVICE_ATTR()定义位于includ阅读全文
posted @ 2018-10-16 18:22 NQian 阅读(130) 评论(0) 编辑
摘要: 上章链接:46.Linux-分析rc红外遥控平台驱动框架,修改内核的NEC解码函数BUG(1) 在上章分析了红外platform_driver后,已经修改bug后,接下来我们自己创建一个红外platform_device平台设备,其实写一个平台设备很简单. 创建红外platform_device平台阅读全文
posted @ 2018-10-13 19:49 NQian 阅读(47) 评论(0) 编辑
摘要: 内核版本 : Linux 3.10.14 rc红外接收类型: GPIO 类型的NEC红外编码 本章内容 1) rc体系结构分析 2) 分析红外platform_driver平台驱动框架 3) 分析内核自带的NEC红外解码过程 4) 修改内核自带的NEC红外解码BUG,实现按键重复按下 下章内容 1)阅读全文
posted @ 2018-10-13 18:13 NQian 阅读(122) 评论(0) 编辑
摘要: 1.首先回忆结构体 我们都知道定义一个结构体可以这样的方式定义: 除此之外,如果不想声明结构体,只想定义结构体的话,还可以这样: 2.位域之简单应用 做低层时,经常会读写寄存器,比如操作某位,设置为0或1,而在C语言中便为我们提供一种数据结构”位域”,使得我们通过读写”位域”来实现操作某位. 例如一阅读全文
posted @ 2018-09-20 11:47 NQian 阅读(69) 评论(0) 编辑
摘要: 1.休眠方式 在内核中,休眠方式有很多种,可以通过下面命令查看 常用的休眠方式有freeze,standby, mem, disk freeze: 冻结I/O设备,将它们置于低功耗状态,使处理器进入空闲状态,唤醒最快,耗电比其它standby, mem, disk方式高 standby:除了冻结I/阅读全文
posted @ 2018-09-11 19:09 NQian 阅读(480) 评论(0) 编辑
摘要: 介绍 在中断处理中,经常用到工作队列,这样便能缩短中断处理时的时间 中断中通过调用schedule_work(work)来通知内核线程,然后中断结束后,再去继续执行work对应的func函数 示例 当中断来了,立马调用schedule_work(work),然后退出. 中断结束后,内核便会调用_wo阅读全文
posted @ 2018-09-11 18:04 NQian 阅读(127) 评论(0) 编辑
摘要: 使用NetDrive映射到本地磁盘 使用NetDrive软件来替代FileZilla,NetDrive是一个能把FTP空间虚拟成本地硬盘的软件,这样我们就不需要再使用FileZilla来来回拷贝文件了. NetDrive破解版下载: http://www.xue51.com/soft/1539.ht阅读全文
posted @ 2018-08-16 16:03 NQian 阅读(266) 评论(0) 编辑
摘要: 由于板子LCD旧屏是ili9335型号的,旧屏有时候会断货,如果断货则使用一个st7789v型号的LCD 它们两个屏的区别在于初始化屏的参数不同,引脚都一样,也就是说需要使板子同时支持ili9335型号和st7789v型号 思路: 1.uboot在显示LOG(初始化屏参数)之前,通过命令来读LCD型阅读全文
posted @ 2018-08-09 19:22 NQian 阅读(351) 评论(0) 编辑
摘要: FILE * fopen(const char * path,const char * mode); 所需库: <stdio.h> 返回值 FILE是C语言定义的标准数据结构,如果open()失败,则返回NULL path 路径 mode 打开模式,包括有以下几种 r 以只读方式打开文件,该文件必须阅读全文
posted @ 2018-08-09 19:19 NQian 阅读(103) 评论(0) 编辑
摘要: 程序和进程的区别 进程是动态的,程序是静态的 进程是暂时的,程序是永久的, 进程是通过程序运行时得到的 程序是一个数据文件,进程是内存中动态的运行实体,用来存储数据段,代码段,指针等 程序和进程的关系 一个程序可能对应多个进程 一个进程可能包含多个程序,比如一个程序依赖多个其它动态库时 进程和线程的阅读全文
posted @ 2018-08-05 22:44 NQian 阅读(90) 评论(0) 编辑