
arm9 裸机
liangkaiyang
这个作者很懒,什么都没留下…
展开
-
S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二)
注:转自http://hbhuanggang.cublog.cn 四、帧缓冲(FrameBuffer)设备驱动实例代码:①、建立驱动文件:my2440_lcd.c,依就是驱动程序的最基本结构:FrameBuffer驱动的初始化和卸载部分及其他,如下:#include linux/kernel.h>#include linux/module.h>#include linu转载 2010-05-02 20:39:00 · 879 阅读 · 0 评论 -
有限状态机
有限状态机是指输出取决于过去输入部分和当前输入部分的时序逻辑电路。一般来说,除了输入部分和输出部分外,有限状态机还含有一组具有“记忆”功能的寄存器,这些寄存器的功能是记忆有限状态机的内部状态,它们常被称为状态寄存器。在有限状态机中,状态寄存器的的下一个状态不仅与输入信号有关,而且还与该寄存器的当前状态有关,因此有限状态机又可以认为是组合逻辑和寄存器逻辑的一种组合。其中,寄存器逻辑的功能是存储有限状态机的内部状态;而组合逻辑有可以分为次态逻辑和输出逻辑两部分,次态逻辑的功能是确定有限状态机的下一个状态,输出逻转载 2010-10-21 08:14:00 · 805 阅读 · 0 评论 -
字节,千,兆,千兆
1GB=1024MB=1024*1024KB=1024*1024*1024B B=字节 K=千 M=兆 G=千兆 “理论这样算,但是现在硬盘厂商都是按照1G=1000M去算的,所以现在80G的硬盘在系统检测出来的大概都是76G多 计算机中: bit就是位,(就是二进制数中的一位)是最小的单位,8位表示一个字节。容量GB,MB,KB,B。B就是一个字节(八位)G,M,K表示吉,兆,千,他们之间是1024进位。也就是1GB=1024MB,1MB=1024KB,1KB=1024B。 个英文字母、半角标点符号占用一转载 2010-10-21 08:11:00 · 1888 阅读 · 0 评论 -
C笔试题(判断大端小端模式)
试题1:请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1解答: int checkCPU( ){ { union w { int a; char b; } c; c.a = 1; return(c.b ==1); } }剖析:嵌入式系统开发者应该对Litt转载 2010-10-21 08:07:00 · 788 阅读 · 0 评论 -
I2C和SPI总线
看了王珏的本科毕业论文,才算在没有任何实践的情况下搞清楚总线协议和CMU的IO端口的关系。原来这才是我要找的东西,原先的资料太多和杂,实在是太概念。 现在明白为什么可以用C编程控制CMU了。以下转载自王珏的毕业论文: 1.I2C总线及其工作原理 微控制器和各种传感器的通信一般是通过I2C 总线(Inter-IntegratedCircuit)。 I2C 串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。I2C 的工作原理如图所示,主机在SCL 线上产生自己的转载 2010-10-21 08:19:00 · 890 阅读 · 0 评论 -
DMA(一)
DMA介紹之所以要介绍DMA,因为它对性能太重要了!只有活用了DMA,CPU的性能才能上去!S3c2410有四个DMA,每个DMA支持工作方式基本相同,但支持的source Dest可能略有不同,具体见Datasheet。这里具体DMA CONTROL寄存器(DCON)的配置说明,进而引出DMA的各种工作方式。Atomic transfer:指的是DMA的单次原子操作,它可以是Unit模式(传输1个data size),也可以是burst模式(传输4个data size),具体对应DCON[28]。Da转载 2010-10-21 08:12:00 · 3359 阅读 · 0 评论