fuzidage
专注嵌入式、linux驱动 、arm裸机研究

导航

 
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页

2021年8月19日

摘要: 循环队列是把顺序队列首尾相连,把存储队列元素的表从逻辑上看成一个环,成为循环队列。 入队时尾指针向前追赶头指针;出队时头指针向前追赶尾指针。 定义一个循环队列结构: #define FIFO_HEAD(name, type) \ struct name { \ struct type *fifo; 阅读全文
posted @ 2021-08-19 18:52 fuzidage 阅读(1740) 评论(0) 推荐(0) 编辑
 

2021年6月29日

摘要: 1,防止点击一个点,显示出5个点 Isr_Adc中同理也许要上报数据。 这里在touchscreen.c中还补充了上报压力值,当isr_adc上报data时,同时上报了压力值, 这样在ts_read_raw时能够读到压力值讯息。 分析下面这个函数: 当用户点击校准点A时,进入isr_Tc(), 检测 阅读全文
posted @ 2021-06-29 11:05 fuzidage 阅读(250) 评论(0) 推荐(0) 编辑
 

2021年6月21日

摘要: 前面我们讲过触摸屏触摸屏校准原理就是让lcd能够与触摸屏坐标对应起来。 一、五点法校准实现 一、我们取A,B,C,D,E这五个点,那么这个时候我们需要把该5个点的触摸屏和LCD的坐标对应起来,这就是校准的过程。 ①在LCD显示屏上A点显示一个“十字”形状 ②用户在触摸屏上点击对应A点的“十字”形状 阅读全文
posted @ 2021-06-21 15:35 fuzidage 阅读(772) 评论(0) 推荐(0) 编辑
 

2021年6月15日

摘要: 1.触摸屏校准原理 之前点的触摸屏解析出来的ADCDATA的bit[9:0]表示坐标ADC的转换结果,那么这些结果都是通过电压值来转换过来的。 所谓触摸屏校准,就是让触摸屏坐标(电压值)与LCD的坐标能够对应起来,所以校准就是要找到一个公式把电压值转换成和LCD宽高相符合的坐标值。 如下图,上面一层 阅读全文
posted @ 2021-06-15 20:35 fuzidage 阅读(1055) 评论(0) 推荐(0) 编辑
 
摘要: 1.改进定时器 五. irq之定时器中断这记一节中,是在handle_irq_c()中去区分中断源,执行不同的isr。那现在通过register_timer注册对应的定时器中断服务程序,timer_irq进行执行不同的定时器中断服务程序。 #define TIMER_NUM 32 #define N 阅读全文
posted @ 2021-06-15 20:24 fuzidage 阅读(189) 评论(0) 推荐(0) 编辑
 

2021年6月7日

摘要: 移植ini解析源码 要使用ini, 需要先#include "ini.h",我们查看ini.h的头文件介绍如下:可以看到源码的github地址https://github.com/benhoyt/inih 用git clone https://github.com/benhoyt/inih.git 阅读全文
posted @ 2021-06-07 15:21 fuzidage 阅读(466) 评论(1) 推荐(0) 编辑
 
摘要: 1.进入自动测量模式 上一节介绍了TSC的初始化,以及中断服务程序框架,能够对的触摸屏进行基本的按下松开检测。 那让bit[2] =1, bit[1:0]=00,则会进入auto measurement。如果bit[2]=0,则需配置bit[1::0]=01 or 10是手动测量x,y坐标。 #de 阅读全文
posted @ 2021-06-07 09:44 fuzidage 阅读(258) 评论(0) 推荐(0) 编辑
 

2021年5月20日

摘要: 一. syslogd简介 syslogd不仅仅是记录kernel log的服务,还能记录user space中的日志。 syslogd是Linux下的一个记录日志文件服务。新版本叫做rsyslogd。 syslogd有一系列的子服务,例如mail、auth、cron、kern等等,这些子服务提供日志 阅读全文
posted @ 2021-05-20 11:26 fuzidage 阅读(6467) 评论(0) 推荐(1) 编辑
 

2021年5月19日

摘要: 这里强烈推荐驱动开发者用这种方式输出log。linux kernel space中有pr_debug及dev_dbg来使用dynamic debug。可以看到当用户define DEBUG后,prdebug和dev_dbg就等于printk的KERN_DEBUG级别输出了;否则什么也不打印。 一. 阅读全文
posted @ 2021-05-19 16:39 fuzidage 阅读(2064) 评论(0) 推荐(0) 编辑
 
摘要: 一.printk printk函数主要做两件事情:第一件就是将信息记录到log中,而第二件事就是调用控制台驱动来将信息输出。printk的相关函数定义在linux/printk.h。 1.日志级别 printk需要设置日志级别,用来控制printk打印的这条信息是否在终端上显示的,当printk设置 阅读全文
posted @ 2021-05-19 16:06 fuzidage 阅读(2277) 评论(0) 推荐(1) 编辑
 
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页