首先查看LCD接口怎么连接,在这个时候找到LCD原理图,看清楚排线安排并且通过查看LCD手册来读明白每一个引脚功能分配。
对硬件开发板的读取过程是一个经验积累的过程。
硬件原理图的连接是很简单的,就像搭积木一样一个一个搭起来。LCD对应的协议也必须满足通讯的两个要求。
LCD每行有多少个点,一个电子枪在被后面一个一个打出这个点,通过时钟VCLK来确定打点的间隔,一行打完以后需要一个VLINE这样一个水平方向的同步信号来转到下一行,等到所有点都打完以后需要回到原来的位置,这个时候就需要水平同步型号。对于颜色的问题我们就可以使用VD0-23来将颜色数据达到屏幕上面。DE引脚是数据使能引脚。
GPIO通过背光电路提供背光电压,通过一个电源电路为LCD本身的提供电压。再通过上面LCD控制器对应引脚的配置即可实现数据的实现。
在SDRM中分配一个显存,然后将数据导入到LCD控制器中实现对应的操作
- 看原理图:2440和外接的芯片引脚对接即可连接就是相同引脚对接即可。
- 弄清楚接口协议:数据怎么传输,引脚怎么配合
- 设置时序:2440发出的各个信号,要让外接的芯片能反映的过来
- 看2440手册弄清澈能设置哪些参数,这些参数的含义(以CLK为单位)
- 看外设芯片手册,弄清楚这些参数的取值范围(以秒为单位)
- 根据上面两个步骤计算2440的寄存器取值
类似内存接口:RAM-line
SDRAM、NOR、网卡
数据线、地址线是两个基本的东西,但是我们知道上面的几个芯片使用相同的地址线和数据线,这样怎么办,需要一个CS片选引脚来选择对应的芯片,当为高电平时,对应引脚才会做出相应的响应。
问1:
问2:片选引脚是否需要手工设置?
答2:不需要。CPU访问某个地址时,CPU发出地址信号给内存控制器,内存控制器根据改地址让对应的
这样比方说为什么我们的内存地址是30000000,就是因为我们这个时候内存控制器对这个地址进行了选择,对应转化为相应的片选信号,选中内存芯片。
内一个片选引脚对应的地址范围成为一个bank,一个bank大小为128M,是2的27次方,即需要27根地址线。
CPU是32位的,但是并不代表有32条地址线。CPU访问A地址,那么前面的0到26位出现在地址线上,而剩下的27-32位是没有用的,也就是说着5根地址线是没有用的,是空闲的,当然这个讨论是以2440开发板为寄存讨论的。
OE是输出信号,WE是写使能,RE是读使能。需要2440中有一个内存控制器和CPU,CPU发送一个
2440CPU认为一个地址对应一个字节,norflash认为一个地址对应2个字节,那么这样就会出现一个差别,比方说CPU访问奇地址的时候这样norflash访问时候就会出现一些问题即addr起始地址0是没有用的
原理图看法总结:
开发板就是一台小电脑,主板上面上面集成了CPU、内存、网卡、串口。当然