- 博客(39)
- 资源 (16)
- 收藏
- 关注
原创 PIC单片机入门总结
1. 安装软件流程1)安装mplab8.852)安装CCS_PCWHD_4.120 a)双击Compiler目录下的pcwhdupd.exe安装编译器,按照提示安装了编译器之后在桌面上会有PIC C Compiler,这个图标,这就是C编译器。 b)把PIC C profiler挂到mplab上。方法:双击plug
2012-12-21 09:54:16 2124 1
原创 SDRAM管脚和功耗分析
SDRAM分析 1、时钟使能信号CKE CKE是SDRAM的主控开关,为低时,所有输入信号包括时钟信号被阻断,sdram进入低功耗状态2、数据掩码DQM0,DQM1,DQM2,DQM3DQM就是掩码控制位.在sdram中,每个DQM控制8bit Data在读操作的时候没什么大的影响,比如你读32位的sdram module, 但你只要其中低8bit的数据,
2012-12-17 17:16:46 2629
原创 单片机中printf函数的重映射
单片机中printf函数的重映射一、源自于:大侠有话说1.如果你在学习单片机之前学过C语言,那么一定知道printf这个函数.它最最好用的功能除了打印你想要的字符到屏幕上外,还能把数字进行格式化.例如十进制的33,用十进制方式输出就是33,用十六进制的形式就输出成21,如果用字符形式输出,那就是ASCII码表对应的’!’.2. 51年代,一些人软件仿真的时候也很喜欢使用pr
2012-12-17 15:20:19 8722
原创 LPC1788系统时钟的设置
LPC1788系统时钟的设置 LPC1788有3个独立的振荡器。他们是主振荡器,内部RC振荡器,RTC振荡器。复位后,LPC1788将用内部的RC振荡器运行,直到被软件切换。这样就能在没有任何外部晶振的情况下运行。LPC1788的时钟控制如图1所示(英文手册P35): 使用12M的晶振作为主振荡器,它通过锁相环PLL0来提高频率提供CPU。由于芯片总是从内部的RC振荡器开
2012-12-17 14:30:58 3873
原创 关于LCD控制器中一些寄存器的概念解释
关于LCD控制器中一些寄存器的概念解释 TFT屏工作时序 1)VSYNC(VFRAME):帧同步信号HSYNC(VLINE) :行同步信号VDEN(VM /DE) :数据有效标志信号VCLK(PCLK) :像数时钟信号 2)VSPW: 帧同步信号
2012-12-14 16:37:50 1840
原创 LCD控制器与帧率、刷新率的关系分析
1、LCD控制器 1) 显示控制器主要负责从内存中或者FIFO通道中获取图像/视频数据,以一定的方式叠加、混合,将最终的图像送出到外部液晶显示器去显示,并具有0、1、2层的FIFO输入接口及一个外部FIFO输出接口。 2) 什么是LCD控制器 LCD控制器同LCD驱动器是有着本质区别的。简单来说LCD控制器在嵌入式系统中的功能如同显卡在计算机中所起到的作用。LCD控制器负责把显
2012-12-14 16:01:44 4609
转载 TFT、STN和CSTN液晶显示屏区别
TFT、STN和CSTN液晶显示屏区别转自:http://blog.csdn.net/wms588/article/details/2060463 1.工作原理STN:增大液晶分子的扭曲角。 TFT:为每个像素点设置一个开关电路, 做到完全单独的控制一个像素点2. 品质STN: 亮度较暗,画面的质量较差,颜色不 够丰富播放动画时有拖尾现象,耗电量
2012-12-14 11:18:35 4232 1
原创 HEX文件和BIN文件格式的区别
HEX文件和BIN文件格式的区别 HEX文件和BIN文件是我们经常碰到的2种文件格式。下面简单介绍一下这2种文件格式的区别:1 - HEX文件是包括地址信息的,而BIN文件格式只包括了数据本身。 在烧写或下载HEX文件的时候,一般都不需要用户指定地址,因为HEX文件内部的信息已经包括 了地址。而烧写BIN 文件的时候,用户是一定需要指定地址信息的。2 -B
2012-12-14 10:34:33 840
原创 HEX文件分析
HEX文件分析Hex文件是可以烧录到MCU中,被MCU执行的一种文件格式。如果用记事本打开可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。HEX格式为::020000040000FA:10000000D0020010850100008D0100008F0100006A:100010009101000093010000950100000
2012-12-14 10:23:32 1342
转载 Android中缩放图片的一个方法
Android中缩放图片的一个方法转自:http://www.oschina.net/code/snippet_16_2540 [JAVA代码]public static Drawable resizeImage(Bitmap bitmap, int w, int h) { // load the origial Bitmap
2012-12-13 14:59:38 520
转载 JPG文件结构分析
JPG文件结构分析转自:http://hi.baidu.com/359325424/item/09d3a53771756d392e0f818e 【转自网络 作者:一 江秋水】一、简述JPEG是一个压缩标准,又可分为标准 JPEG、渐进式JPEG及JPEG2000三种:①标准JPEG:以24位颜色存储单个光栅图像,是与平台无关的格式,支持最高级 别的压缩,不过,这
2012-12-13 14:10:52 700
转载 解析BMP GIF JPEG TGA PNG图像格式
解析BMP GIF JPEG TGA PNG图像格式转自:http://blog.sina.com.cn/s/blog_6c4e18f70100n85d.html1、BMP格式BMP是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BblP文件所占用的空间很大。BMP文件的图像深度可选lbit、4b
2012-12-13 13:58:28 2778
转载 分析PNG图像结构
5.2.2 PNG图像文件存储结构(1)PNG文件存储结构的格式可以在http://www.w3.org/TR/REC-png.htm上找到定义。BMP文件总体上由两部分组成,分别是PNG文件标志和数据块(chunks),如表5-8所示。其中数据块分为两类:关键数据块(critical chunk)和辅助数据块(ancillary chunks)。表5-8 PNG文件的组成结构
2012-12-13 13:45:04 14064 2
原创 界面滑动效果的制作
界面滑动效果的制作 随着android/iphone滑动效果的出现,给人一种非常舒服的体验。想在任何一个具有显示界面的嵌入式系统上面也作出类似的效果,理论上也是可以的。 比如实现两屏显示的左右滑动,就可以在内存中申请两倍的屏显内存,前面一半内存存放第一屏显示数据,后一半存放第二屏显示数据,这样只需改变输出显示的内存起始地址就可以实现滑动效果。
2012-12-13 10:25:43 910
转载 位图缩放的快速方法
位图缩放的快速方法 在嵌入式系统中快速地进行屏幕拉伸,不能采用线性插值之类的算法,那样太慢。只能采用复制或抽取像素行的方式实现。 假设欲将长度为N1的像素列变成长度为N2的像素列,首先,设立两个指针,一个作为源指针,指向原来的像素列,读取源像素,另一个作为目的指针,指向变换后的像素列,写入读取到的像素。然后,以拉伸后像素列的长度为循环次数,循环N2次,每次循环中由源指针处COPY一
2012-12-13 09:44:45 892
转载 位图和矢量图区别
位图和矢量图区别位图和矢量图是计算机图形中的两大概念,这两种图形都被广泛应用到出版,印刷,互联网[如flash和svg]等各个方面,他们各有优缺点,两者各自的好处几乎是无法相互替代的,所以,长久以来,矢量跟位图在应用中一直是平分秋色。1. 位图[bitmap],也叫做点阵图,删格图象(光栅图),像素图,简单的说,就是最小单位由象素构成的图,缩放会失真。构成位图的最小单位是象素,位图就
2012-12-13 09:23:16 928
转载 linux设备驱动归纳总结
文章转自:http://blog.chinaunix.net/space.php?uid=25014876&do=blog&id=59420根据学习时的笔记(李杨老师授课)、《linux内核设计与实现》第三版、《linux设备驱动程序》第三版和《linux设备驱动开发详解》第一版来归纳的除了第一章外,其他的代码都是通过交叉编译后在ARM9上运行,我使用的内核版本是我学习时候使用的2
2012-12-10 14:22:46 756
转载 I2C总线原理
I2C总线原理 ♦什么是I2C总线? I2C即Inter IC,由Philips公司开发,是当今电子设计中应用非常广泛的串行总线之一,主要用于电压、温度监控,EEPROM数据的读写,光模块的管理等。I2C总线只有两根线,SCL和SDA,SCL即Serial Clock,串行参考时钟,SDA即Serial Data,串行数据。
2012-12-10 12:16:45 4510
转载 手把手教你写Linux I2C设备驱动
转自:http://ticktick.blog.51cto.com/823160/760020 Linux I2C驱动是嵌入式Linux驱动开发人员经常需要编写的一种驱动,因为凡是系统中使用到的I2C设备,几乎都需要编写相应的I2C驱动去配置和控制它,例如 RTC实时时钟芯片、音视频采集芯片、音视频输出芯片、EEROM芯片、AD/DA转换芯片等等。 Linux I2C驱
2012-12-10 12:03:48 814
转载 实例解析linux内核I2C体系结构
实例解析linux内核I2C体系结构作者:刘洪涛,华清远见嵌入式学院讲师。一、概述谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。第一种方法的好处(对应第二种方法的劣势)有: ● 思路比较直接,不需要花时间去了解linux内核中复
2012-12-10 10:03:09 598
转载 Linux Platform驱动程序框架解析
platform设备驱动1.platform总线、设备与驱动在Linux 2.6的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2 C、SPI等的设
2012-12-10 09:35:34 446
转载 workqueue
1. 什么是workqueueLinux中的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建内核线程。并且可以根据当前系统CPU的个数创建线程的数量,使得线程处理的事务能够并行化。workqueue是内核中实现简单而有效的机制,他显然简化了内核daemon的创建,方便了用户的编程.工作队列(workqueue)是另外一种将工作推后执行的形式.工作队
2012-12-10 09:21:38 373
转载 android多点触控揭秘
转载:http://blog.csdn.net/cloudzfy1/article/details/6582707最近需要做个Android的项目,需要使用多点触控的功能,上网找了很久,中文方面的资料相当少,英文方面也不多,经过自己的研究,加上对已知的一些资料的整理,下面为大家介绍一下Android多点触控程序的编写。首先,我们准备好一张图片:在Eclipse下新建一个Androi
2012-12-07 15:44:33 630
转载 Linux与Android 多点触摸协议
Linux与Android 多点触摸协议 参考于:http://blog.csdn.net/joqian/article/details/8269205 为了使用功能强大的多点触控设备,就需要一种方案去上报用户层所需的详细的手指触摸数据。这个文档所描述的多点触控协议可以让内核驱动程序向用户层上报任意多指的数据信息。1、使用说明 单点触摸
2012-12-07 15:01:02 499
转载 Linux输入子系统(InputSubsystem)
Linux输入子系统(InputSubsystem)1,linux输入子系统简述 其实驱动这部分大多还是转载别人的,linux输入子系统后面再详细分析。在Linux中,输入子系统是由输入子系统设备驱动层、输入子系统核心层(InputCore)和输入子系统事件处理层(Event Handler)组成。其中设备驱动层提供对硬件各寄存器的读写访问和将底层硬件对用户输入访问的响应转换为
2012-12-07 14:57:23 488
转载 Android触摸屏输入系统
1.触摸屏硬件原理1.1电阻触摸屏 中断产生。触摸屏芯片根据触摸按下时电阻分压值发生变化而产生中断,该中断输入给CPU。产生的条件很简单,主要有VDD,GND信号即可。因此,我们在调试时,可以在没有驱动的情况下去测量中断脚,是否在有触摸时发生变化,以前验证模块的好坏。 1.2电容触摸屏 中断产生和电阻屏类似,只不过电容屏是由于人体接触时形成耦合电容,从而电流发生变化。
2012-12-07 14:13:09 696
转载 android 电容屏(三):驱动调试之驱动程序分析篇
关键词:android 电容屏 tp 工作队列 中断 坐点计算 电容屏主要参数平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) android 电容屏(一):电容屏基本原理篇android 电容屏(二):驱动调试之基本概念篇androi
2012-12-07 14:10:30 799
转载 android 电容屏(二):驱动调试之基本概念篇
关键词:android 电容屏 tp 工作队列 中断 多点触摸协议平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) 参考网站:http://edsionte.com/techblog/archives/1582这部分参考别人的多一点android 电容屏
2012-12-07 14:09:21 1037
转载 android 电容屏(一):电容屏基本原理篇
关键词:android 电容屏 tp ITO 平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) android 电容屏(一):电容屏基本原理篇android 电容屏(二):驱动调试之基本概念篇android 电容屏(三):驱动调试之驱动程序分析篇一
2012-12-07 14:07:20 718
原创 自定义外部按键实现android对按键事件的响应实现流程
自定义外部按键(硬件),实现android对按键事件的响应实现流程:1、内核层:将按键驱动做好,并参考include/linux/input.h#define KEY_F20 190#define KEY_F21 191#define KEY_F22
2012-12-06 17:07:58 1970 1
转载 Fatfs文件系统分析(0)-FATfs概述
8.6.1 FAT文件系统概述 FAT(File Allocation Table,文件分配表)文件系统是windows操作系统所使用的一种文件系统,它的发展过程经历了FAT12、FAT16、FAT32三个阶段。 FAT文件系统用“簇”作为数据单元。一个“簇”由一组连续的扇区组成,簇所含的扇区数必须是2的整数次幂。簇的最大值为64个扇区,即32KB。所有簇从2开始进行编号,每
2012-12-06 11:49:43 3579
转载 Fatfs文件系统分析(4)-FATFS文件系统移植笔记
Fatfs文件系统分析(4)-FATFS文件系统移植笔记 ------STM32的FATFS文件系统移植笔记[转载]一、序言 经常在网上、群里看到很多人问关于STM32的FATFS文件系统移植的问题,刚好自己最近也在调试这个程序,为了让大家少走弯路,我把我的调试过程和方法也贡献给大家。二、FATFS简介 FatFs Mod
2012-12-06 08:47:53 1763
转载 Fatfs文件系统分析(3)-底层接口分析
Fatfs文件系统分析(3)-diskio.c/diskio.h文件分析 由于FatFs模块完全与磁盘I/O层分开,因此底层磁盘I/O需要下列函数去读/写物理磁盘以及获取当前时间。由于底层磁盘I/O模块并不是FatFs的一部分,因此它必须由用户提供。1) disk_initialize初始化磁盘驱动器DSTATUS disk_initialize ( BYT
2012-12-06 08:43:09 2903
转载 Fatfs文件系统分析(2)-应用程序接口
Fatfs文件系统分析(2)-ff.c/ff.h文件分析 1、结构分析 1)FATFS typedef struct { BYTE fs_type; // 系统类型,为0时系统没有被挂载 BYTE drv; // 物理磁盘驱动号 BYTE csize; // 每簇的扇区数目, 簇是文件数据分配的基本单位 BYTE
2012-12-05 17:27:17 2271
转载 Fatfs文件系统分析(1)-Fatfs
Fatfs文件系统分析(1) 1、文件系统 文件系统应该具备的功能: 1) 创建以及删除文件 2) 控制文件存取 3) 使用符号名字识别文件,而不是磁盘上的物理位置 4) 共享文件的能力 5) 能够列出已经存在的文件 6) 能够在软件或者硬件崩
2012-12-05 15:20:24 2431
原创 STM32开发板电容触摸屏驱动,单点有效
STM32开发板电容触摸屏驱动,单点有效 头文件touch.h:u8 ft5x0x_read_data(void);void ft5x0x_i2c_init(void); struct _ts_event{ u16 x1; u16 y1; u16 x2; u16 y2; u16 x3;
2012-12-05 13:47:15 3045
原创 STM32开发板显示界面添加状态栏
STM32开发板显示界面添加状态栏需要完成的主要工作有:1) 划分显示位置2) 绘制状态栏背景3) 绘制电池图标:一共7种图标baticos[7]4) 绘制时间:只显示时和分5) 循环检测时间变化,并更改显示时间数值,同步判断电池电量,绘制相应图标源文件:satusbar.c#include #include const u8
2012-12-03 14:24:10 2508 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人