- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 STM32F4下使用HAL库实现矩阵键盘方法(轮询)
由于中断方式去抖时需要采用定时器,且HAL下中断5-9为同一个中断处理函数,没有现成的获取当前中断源接口(也许是没有找到),需要读取寄存器获取当前中断源。所以采用使用比较广泛的轮询方式实现。基于方便移植等,做了多个封装及注释;源码如下:基于STM32F429,正点原子基础上移植keypad.h#ifndef _KEYPAD_H#define _KEYPAD_H#ifdef __cp...
2019-04-30 11:02:45
7356
2
原创 QT下添加字库支持
QT版本:QT5.3.1,运行在Ubuntu14.04(这个无关紧要) 编译好的QT程序在ARM-linux设备下运行,查看是否支持需要的字体类型,如果不支持则添加。1、确认当前设备下(文件系统)下都支持哪些字体类型,是否有需要的字体类型。 在QT下,可以通过API函数查询当前已经支持的字体类型,源码如下:#include <qfontdatabase.h>#include <qdebug.h
2017-12-22 15:32:11
9558
6
原创 Linux下将LOGO放在uImage外引导实现方法
a、 修改kernel下获取LOGO数据源码,不在读取内核中文件数据,而是读取内存中固定地址位置数据;(最好是不影响其他LOGO编译选项,添加新的CONFIG选项来实现) 在“driver/video/logo/”下打开logo.c文件,增加定义#ifdef CONFIG_LOGO_CLUT224_OUT_UIMAGE //宏定义通过在Kconfig文件中添加volatile static
2017-11-23 14:27:39
1581
10
原创 wince下在线打印机的支持
搞了三周的wince7下在线打印的功能,终于差不多了,剩下的交由软件来做。下面整理下自己的理解。(很多内容只是针对需要用到的做了基本的了解,横向理解可能会比较片面甚至错误,纵向理解可能不够深入,不过,这些足够满足wince下对打印机的支持了)。1、打印机打印的大致的工作原理是什么?先了解下打印机的大致的工作原理,有利于理解你到底在做什么,然后再看源码,会更容易理解一下,要不然看的是一头
2016-05-20 16:47:04
2375
转载 Linux logo和屏幕光标-Linux全屏显示LOGO时起始坐标处有闪烁光标的问题;
调试Linux设备,原来没有开机LOGO,添加开机LOGO后,在屏幕的右上角(起始坐标处)总是有一个光标在闪烁,即使不让光标闪烁了,但是仍有一些没有显示;如果不是全屏(或接近全屏)的LOGO,则没有问题,例如:LCD分辨率是480X800,LOGO大小为200X790有闪烁光标,LOGO为480X780则没有闪烁光标;(尝试屏蔽此问题,实时改变VPBE前端显示,则QT程序会出现问题:向左移
2015-05-08 15:21:05
2026
原创 MT9M001的调试理解
最近调试MT9M001的CMOS,文档有些不是很清楚,将调试过程中对这款CMOS的理解归纳如下:1、非针对此款CMOS,一般的需要和CPU同步的外围模块都需要注意以下几点:需要同步信号的极性(如MT9M001的行同步,场同步,像素极性等)是否和CPU一致,若不一致或不能确定,最好借助其他方法确定或者验证;2、MT9M001的理解:手册资料见:MT9M001官方资料a\使用的是黑白单色的
2015-01-07 17:30:01
5116
转载 Write-back和Write-through区别
Write caching (即write-back)或 write-throughwrite-through意思是写操作根本不使用缓存。数据总是直接写入磁盘。关闭写缓存,可释放缓存用于读操作。(缓存被读写操作共用)Write caching可以提高写操作的性能。数据不是直接被写入磁盘;而是写入缓存。从应用程序的角度看,比等待完成磁盘写入操作要快的多。因此,可以提高写性能。由控制器
2013-07-09 14:14:01
2283
转载 wince流驱动入门讲解
转自:http://wenku.baidu.com/view/e851a106ba1aa8114431d98a.html第一章 驱动的准备 1. 驱动程序完成以下功能: 对设备初始化和释放; 把数据从内核传送到硬件和从硬件读取数据; 读取应用程序传送给设备文件的数据和回送应用程序请求的数据; 检测和处理设备出现的错误。 2. 整个硬件系统资源在驱动程序
2013-06-01 11:53:16
963
转载 wince流驱动开发流程(转载)
转载地址:http://www.cnblogs.com/gmh915/archive/2009/01/08/1945443.html首先是wince驱动的分类问题。按照书上讲的说CE下驱动分成单体驱动和分层驱动,而看到另一种说法是本机驱动和流式驱动。经过microsun大哥的指点,把这两种分类法分开了。在这里引用一下:“单体与分层只是从代码的形式上做的分类.分层驱动代码上分为P
2013-05-31 18:23:55
849
原创 突发访问模式 burst access mode
简单的说就是:普通访问模式就是一个数据对应一个地址,比如要写数据时,将a写在地址0x10000000,b写在地址0x10000001,传输数据时,数据和地址要对应写入;突发访问模式是写入一个地址,然后写入一批数据及数据长度,device就会将数据一个个写在此地址开始的位置。
2013-05-30 16:02:45
6851
STM32矩阵键盘HAL库实现,轮询方式,方便移植
2019-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人