LCD-裸机韦东山

        首先查看LCD接口怎么连接,在这个时候找到LCD原理图,看清楚排线安排并且通过查看LCD手册来读明白每一个引脚功能分配。

        对硬件开发板的读取过程是一个经验积累的过程。

        硬件原理图的连接是很简单的,就像搭积木一样一个一个搭起来。LCD对应的协议也必须满足通讯的两个要求。

         LCD每行有多少个点,一个电子枪在被后面一个一个打出这个点,通过时钟VCLK来确定打点的间隔,一行打完以后需要一个VLINE这样一个水平方向的同步信号来转到下一行,等到所有点都打完以后需要回到原来的位置,这个时候就需要水平同步型号。对于颜色的问题我们就可以使用VD0-23来将颜色数据达到屏幕上面。DE引脚是数据使能引脚。

        GPIO通过背光电路提供背光电压,通过一个电源电路为LCD本身的提供电压。再通过上面LCD控制器对应引脚的配置即可实现数据的实现。

        在SDRM中分配一个显存,然后将数据导入到LCD控制器中实现对应的操作

    1. 看原理图:2440和外接的芯片引脚对接即可连接就是相同引脚对接即可。
    2. 弄清楚接口协议:数据怎么传输,引脚怎么配合
    3. 设置时序:2440发出的各个信号,要让外接的芯片能反映的过来
    4. 看2440手册弄清澈能设置哪些参数,这些参数的含义(以CLK为单位)
    5. 看外设芯片手册,弄清楚这些参数的取值范围(以秒为单位)
    6. 根据上面两个步骤计算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、内存、网卡、串口。当然

原文地址:https://www.cnblogs.com/YanfeiHao/p/4235222.html