会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
fuzidage
专注嵌入式、linux驱动 、arm裸机研究
导航
博客园
首页
新随笔
联系
订阅
管理
公告
上一页
1
···
5
6
7
8
9
10
11
12
13
14
下一页
2021年8月19日
循环队列FIFO原理及C实现
摘要: 循环队列是把顺序队列首尾相连,把存储队列元素的表从逻辑上看成一个环,成为循环队列。 入队时尾指针向前追赶头指针;出队时头指针向前追赶尾指针。 定义一个循环队列结构: #define FIFO_HEAD(name, type) \ struct name { \ struct type *fifo;
阅读全文
posted @ 2021-08-19 18:52 fuzidage
阅读(1740)
评论(0)
推荐(0)
编辑
2021年6月29日
s3c2440裸机-电阻触摸屏编程(7.触摸屏校准测试 及优化)
摘要: 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日
s3c2440裸机-电阻触摸屏编程(6.触摸屏校准实现-五点校准法)
摘要: 前面我们讲过触摸屏触摸屏校准原理就是让lcd能够与触摸屏坐标对应起来。 一、五点法校准实现 一、我们取A,B,C,D,E这五个点,那么这个时候我们需要把该5个点的触摸屏和LCD的坐标对应起来,这就是校准的过程。 ①在LCD显示屏上A点显示一个“十字”形状 ②用户在触摸屏上点击对应A点的“十字”形状
阅读全文
posted @ 2021-06-21 15:35 fuzidage
阅读(772)
评论(0)
推荐(0)
编辑
2021年6月15日
s3c2440裸机-电阻触摸屏编程(5.触摸屏校准原理-五点校准法)
摘要: 1.触摸屏校准原理 之前点的触摸屏解析出来的ADCDATA的bit[9:0]表示坐标ADC的转换结果,那么这些结果都是通过电压值来转换过来的。 所谓触摸屏校准,就是让触摸屏坐标(电压值)与LCD的坐标能够对应起来,所以校准就是要找到一个公式把电压值转换成和LCD宽高相符合的坐标值。 如下图,上面一层
阅读全文
posted @ 2021-06-15 20:35 fuzidage
阅读(1055)
评论(0)
推荐(0)
编辑
s3c2440裸机-电阻触摸屏编程(4.isr设计_4.2支持长按和滑动)
摘要: 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日
开源函数之1.ini_parse详解
摘要: 移植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)
编辑
s3c2440裸机-电阻触摸屏编程(4.isr设计_4.1获取触摸屏坐标)
摘要: 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日
linux日志管理之 1.syslogd(rsyslogd)
摘要: 一. 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日
linux kernel log之2. dynamic_debug
摘要: 这里强烈推荐驱动开发者用这种方式输出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)
编辑
Linux kernel log之1.printk & demsg
摘要: 一.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
下一页