摘要: 移植linux-2.6.30.4版本内核的步骤:1.获得linux内核源码:https://www.kernel.org/2.解压系统源码:tar xvfj linux-2.6.30.4.tar.bz23.修改顶层Makefile:ARCH = arm CROSS_COMPILE = arm-lin... 阅读全文
posted @ 2014-06-26 01:33 zpehome 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 目前我用的交叉编译器是TQ2440配套光盘中制作好了的,解压后需要如下配置:1.对于Fedora系统:修改/etc/profile文件,在其中添加交叉编译器的环境变量的设置。 对于Ubuntu系统,修改/etc/enviroment文件2.我用的是Fedora系统,修改PATH值,在其后添加上交叉编... 阅读全文
posted @ 2014-06-25 01:13 zpehome 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 这两天调试STM32F103外扩SRAM,将调试过程中遇到的问题记录下,SRAM的规格是256K*16的异步SRAM,地址总线为18,数据线宽度为16.在调试过程中遇到一些小问题,希望读者能少走些弯路。先看一下FSMC内存映射图:由图可知,stm32的FSMC模块分为四个bank,每个bank的大小... 阅读全文
posted @ 2013-12-20 00:31 zpehome 阅读(9782) 评论(2) 推荐(0) 编辑
摘要: 本篇文章是为了说明进入临界段与普通的禁止和使能中断的区别。普通的禁止和使能中断,在禁止中断时有触发中断的事件发生,当使能中断时该中断不会在响应,说明普通的禁止中断是阻止了中断的发生。而在进入临界段时,有中断发生,在退出临界段时中断会得到响应,说明临街段只是延迟了中断的响应时间,并没有真正的阻止中断。看下面这段测试代码:unsigned int CPU_SR_Save(void);void CPU_SR_Restore(unsigned int cpu_sr);unsigned int cpu_sr,j;unsigned char i;int main(){ RCC_Init(); ... 阅读全文
posted @ 2013-12-06 21:22 zpehome 阅读(927) 评论(0) 推荐(0) 编辑
摘要: 1.触摸屏原理S3C2440A内置一个带8个模拟输入通道的10位逐次逼近型(recycling type)CMOS模数转换器。在2.5MHz的模数转换时钟频率下,转换速率可达到500KSPS(Kilo Samples Per Second),并且支持片内采样保持功能和省电模式。S3C2440A还带有触摸屏接口,可以控制/选择触摸屏的XP,XM,YP,YM输入以进行X,Y位置转换。AD转换器频率=GCLK/(p+1);AD转换时间=1/(AD转换器频率/5)=5*(p+1)/GCLK;GCLK是系统主时钟频率,一般为50Mhz,p(0~255)是预分频值,除以5表示每次转换需要5个时钟周期。AD 阅读全文
posted @ 2013-11-13 00:01 zpehome 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 世界上唯一可以不劳而获的就是贫穷,唯一可以无中生有的是梦想。没有哪件事,不动手就可以实现。世界虽然残酷,但只要你愿意走,总会有路;看不到美好,是因为你没有坚持走下去。人生贵在行动,迟疑不决时,不妨先迈出小小一步。前进不必遗憾,若是美好,叫做精彩;若是糟糕,叫做经历! 阅读全文
posted @ 2013-10-31 10:28 zpehome 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 16×16点阵字库中, 字符的信息结构采用以行排列的形式, 共有16行, 每行有16点, 分别存放在两个字节内. 因此, 每个字符共占用32个字节. 字节的存放顺序为从左到右, 从上到下。24×24点阵字库中, 字符的信息结构采用以列排列的形式, 共有24列, 每列有24点, 分别存放在三个字节内. 因此, 每个字符共占用72个字节. 字节的存放顺序为从上到下, 从左到右。点阵结构不同, 对应的字符编码方案也不完全相同。16×16点阵字库中, 每个字符占32个字节, 每94个字符为一区, 共87个区. 其中1~15区为常用符号区(包括数字0~9及大小写英文字母), 阅读全文
posted @ 2013-08-08 23:14 zpehome 阅读(559) 评论(0) 推荐(0) 编辑
摘要: NOR和NAND是现在市场上两种主要的非易失闪存技术。大多数情况下NOR闪存只是用来存储少量的代码,而NAND则是高数据存储密度的理想解决方案。NOR的特点是程序可以在NOR上执行,这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理和需要特殊的系统接口。二者比较各有优缺点: ● NOR的读速度比NAND稍快一些。 ● NAND的写入速度比NOR快 阅读全文
posted @ 2013-08-08 00:31 zpehome 阅读(713) 评论(0) 推荐(0) 编辑
摘要: 1. 状态机有记忆的能力,能够记住自己当前的状态。2. 状态机可以接收输入,根据输入的内容和自己的状态,修改自己的状态,并且可以得到输出。3. 当状态机进入某个特殊的状态(停机状态)的时候,它不再接收输入,停止工作。理论说起来很抽象,但实际上是很好理解的。首先,从本质上讲,我们现在的电脑就是典型的状态机。可以对照理解:1. 电脑的存储器(内存、硬盘等等),可以记住电脑自己当前的状态(当前安装在电脑中的软件、保存在电脑中的数据,其实都是二进制的值,都属于当前的状态)。2. 电脑的输入设备接收输入(键盘输入、鼠标输入、文件输入),根据输入的内容和自己的状态(主要指可以运行的程序代码),修改自己的状 阅读全文
posted @ 2013-08-06 00:38 zpehome 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 该函数用于判定已排序的数组v中是否存在某个特定的值x。数组v的元素必须以升序排列。如果v中包含x,则该函数返回x在v中的位置(介于0~n-1之间的一个整数);否则,该函数返回-1。/* binsearch: find x in v[0] v[mid]) low = mid + 1; else /* found match */ return mid; } return -1; /* no match */ }int binsearch(char *word, str... 阅读全文
posted @ 2013-08-04 22:14 zpehome 阅读(560) 评论(0) 推荐(0) 编辑