zoukankan      html  css  js  c++  java
  • 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、内存、网卡、串口。当然

  • 相关阅读:
    你不知道的多重循环的事情
    【浅墨Unity3D Shader编程】之三 光之城堡篇:子着色器、通道与标签的写法 & 纹理混合
    ssh 远程登陆指定port
    GMT和CST的转换
    Swift新手教程系列5-函数+selector在swift中的使用方法
    Mac OS X 10.10, Eclipse+ADT真机调试代码时,Device Chooser中不显示真机的解决方式
    android studio 0.8.1使用和遇到问题解决
    C语言之函数调用17—递归法之中的一个般函数的调用(2)
    C语言之基本算法25—牛顿迭代法求方程近似根
    FineUI之使用SQL脚本从数据库表中生成对应的输入控件
  • 原文地址:https://www.cnblogs.com/YanfeiHao/p/4235222.html
Copyright © 2011-2022 走看看