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发送一个

时间: 2024-10-09 22:02:41

LCD-裸机韦东山的相关文章

韦东山yy公开课笔记(1)--各种杂的问题

1,第四期的智能猫眼会有打电话和发短信的功能吗? 答:会有打电话功能,硬件上支持打电话就会支持发短信,只是软件上是否实现发短信现在未定.因为短信延迟太严重,不是可靠的. 2,请问关于makefile中的很多设置项,像段啊什么的?是什么意思呢?需要深入学习吗? 3 答:对于裸板才需要我们自己管理“段”,这并不是什么很高深的知识,看过涉及重定位的裸板视频就可以了解清楚了.至于其他设置项,基本上就是编译选项而已.Makefile本身并不复杂,也不应该成为学习的拦路虎:用于裸板的Makefile,它是非

JZ2440(韦东山)笔记

安装工具: 1.安装远程(串口/ssh)调试工具:Secure CRT.exe 2.安装FTP服务器软件:CuteFTP Professional.exe 3..安装TFTP文件传输工具:Tftpd32.exe 韦东山的uboot的相关指令: 1.q--退出菜单: 2.menu--进入菜单: 3.print--打印环境变量: 4.set--设置相关参数: 5.save--保存: 6.reset--重启U-boot: 7.md.w <adress>  --md.w 0 // 查看0地址的内容:

学习韦东山视频心得(一)

学习韦东山视频心得(一) 任何计算机系统都是软件和硬件的结合体,如果只有硬件而没有软件,则硬件是没有灵魂的躯壳:如果只有软件没有硬件,则软件就是一堆无用的字符.在底层硬件的基础上,操作系统覆盖一层驱动,屏蔽底层硬件的操作,通过特定的软件接口去操作底层硬件,用户在用户空间可以很容易的把软件设计目标放在策略与需求上,可以很方便的屏蔽掉底层实现,从而很好的完成客户功能需求.计算机系统是软件和硬件的结合体.而软件又分为应用层软件和驱动层软件.驱动层软件是应用层软件和底层硬件的纽带.通过驱动层软件实现对底

学习韦东山视频心得(二)

学习韦东山视频心得(二) 1.字符设备驱动 图2.6 LCD驱动框架 图2.7 LCD硬件框架 字符设备是Linux设备中最基本的设备驱动是其他大型驱动的基石.字符设 备驱动模型,如下图2.8所示. Linux内核驱动模块一般由模块加载函数,模块卸载函数,模块许可申明等等组成.在字符设备驱动中在模块加载函数中注册主设备,注册操作方法,创建设备结点等操作.字符设备驱动移植步骤: (1)在模块加载函数中创建设备文件,注册主设备号,注册操作方法 (2)分别实现各自操作方法 Linux内核驱动模块一般由

作为一个新人,怎样学习嵌入式Linux,(韦东山)

很早以前在网上看到的韦东山老师写的文章,复制到自己的博客,方便自己以后看. 在学习嵌入式Linux之前,肯定要有C语言基础.汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会). C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能.比如写一个数组排序.输入数字求和什么的. 学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决:执行出错没关系,自己去分析.以前我是用 VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目.它们是纯C.纯数学.纯逻辑的题目,不涉及界面这些

韦东山资料大全

QQ截图20150514154500.png (34.07 KB, 下载次数: 0) 下载附件  保存到相册 2 小时前 上传 网盘地址:http://yun.baidu.com/share/home?uk=2520074993&view=share#category/type=0 本人是一位大三的学生,在大二下学期的时候接触了51单片机,随后开始单片机的学习并逐渐对单片机产生了兴趣,并用单片机做了一些小设计,虽然这些设计没什么技术含量,但是为我迈向嵌入式的道路奠定了基础. 随后,同学说51单片

韦东山linux视频第一期前两节观看收获

刚刚看了韦东山的linux视频第一期,主要讲解的ARM的硬件基础,对于我这样一个从单片机转过来的人来说,的确震撼! 我看过很多书和视频关于单片机的,但是从来没有一个会做到这么精练的.对,精练,归纳总结的相当好. 第一节 原理图之GPIO和门电路 第一节里,简要介绍了一些模拟电路,内容简单,但是却话出了最实用的的部分. (1)以前在模电课上,三极管这一节课可是花费了相当章节,结果让人云里雾里,不知道怎么去用.但是在这里,韦东山老 师没有多余的部分,直接把最直接.最有效的部分给了我们.P即正,N即负

学习韦东山视频心得(三)

学习韦东山视频心得(三) I2C总线广泛的用于各种传感器中,仅仅通过SDA,SCL线实现了主机与设备之间的通信.Linux系统中I2C驱动较为庞大.Linux系统中可以采用两种方式实现I2C设备驱动,我们既可以把I2C设备当做普通的字符设备去操作,同时可以利用内核中庞大而错综复杂的框架.如果当做普通的字符设备,程序员只要把管脚模拟时序或者I2C控制器自己实现不采用内核框架,使得程序员不需去研究I2C设备驱动庞大的框架,但是,如此写出来的驱动移植性跟单片机相差无几,移植性能很差,优点是比较直截了当

韦东山嵌入式Linux视频教程_3期项目实战之ALSA声卡_从零编写之参数设置(基于优龙FS2410开发板,UDA1341声卡)

一.实验环境 1.1 虚拟机环境 a) Vmware版本:Vmware Workstation 12.5.7 b) Ubuntu版本:9.10 c) 内核版本:2.6.31.14 d) toolchain版本:arm-linux-gcc 4.3.2 1.2 开发板 优龙FS2410开发板,UDA1341声卡 内核版本:3.4.2 二.概述 2.1 目标 之前在写裸板程序时,已经了解了怎样写代码来操作硬件,设置参数,传输数据.现在的任务就是按照ASOC的框架,来重新写这些代码(难点在于理解软件框架

韦东山yy公开课笔记(2)--各种杂的问题

1. 编译器的版本和glibc库有对应关系吗,如何查看glibc的版本(glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc),编译器是不是只带glibc被编译生成的 .so 文件,如果自制系统调用的话是不是还要下载glibc然后重新编译 答:一般来说制作编译器的时候就会选定glibc,所以你得到的编译器里面含有glibc的库,既有so文件,也有.a文件.编译器和Glibc都在更新的,新编译器一般不能使用过老的glibc.但是它们之间的版本关系,我也不了解. 自制系