fuzidage
专注嵌入式、linux驱动 、arm裸机研究

导航

 
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页

2020年7月13日

摘要: ###1.字库的移植 字符也是由点构成的,一个个点组成的点阵,其实本质上要显示文字就是把字库移植到对应的自己型号相匹配的board上,字库中的每一个字符都是一些点按照对应格式组合成的集合。 从linux内核源码中随便挑选一个字库文件,比如linux-4.18.16/lib/fonts这个目录下就有对 阅读全文
posted @ 2020-07-13 12:41 fuzidage 阅读(572) 评论(0) 推荐(0) 编辑
 

2020年7月8日

摘要: ###1.画点 无论是何种图形,都是基于点来构成的,因此我们需要先实现画点,其他的都是上层的一些数据处理了,像各种图形、甚至色彩鲜艳的图片无非都是一些由点构造出的数据而已。 我们在在farmebuffer.c实现画点,在geomentry.c实现画线、画圆等几何图形,font.c实现画字。 那么一个 阅读全文
posted @ 2020-07-08 17:20 fuzidage 阅读(677) 评论(0) 推荐(0) 编辑
 

2020年7月1日

摘要: ###1.让LCD显示满屏红色 我们想要在LCD上显示出数据,所需步骤如下: a. 初始化LCD b. 使能LCD c. 获取LCD参数: fb_base, xres, yres, bpp d. 往framebuffer中写数据 1.初始化LCD工作我们在前面一节框架准备和LCD初始化已经详细介绍了 阅读全文
posted @ 2020-07-01 15:28 fuzidage 阅读(392) 评论(0) 推荐(0) 编辑
 

2020年6月28日

摘要: ##1.准备框架 为了让程序更加好扩展,体现出**”高内聚、低耦合"**的特点,能够兼容各种不同型号的lcd,假如有两款尺寸大小的lcd,如何快速的在两个lcd上切换? 首先我们抽象出lcd_3.5.c和lcd_4.3.c的共同点,比如都有初始化函数init(),我们可以新建一个lcd.c,然后定义 阅读全文
posted @ 2020-06-28 12:51 fuzidage 阅读(855) 评论(0) 推荐(0) 编辑
 

2020年6月18日

摘要: ###1.LCD控制器框图 从上图看出,S3C2440 LCD控制器用于传输视频数据并且生成必要的控制信号,如VFRAME,VLINE,VCLK,VM等。除了控制信号,S3C2440还有视频数据端口,即VD [23:0]。通过设置REGBANK(寄存器组),LCDCDMA会自动(无需CPU参与)把内 阅读全文
posted @ 2020-06-18 18:04 fuzidage 阅读(812) 评论(0) 推荐(0) 编辑
 

2020年6月17日

摘要: 1.LCD示意图 下图是LCD示意图,里面的每个点就是一个像素点。 它里面有一个电子枪,一边移动,一边发出各种颜色的光。用动态图表示如下: 电子枪是如何移动的? 有一条CLK时钟线与LCD相连,每发出一次CLK(高低电平),电子枪就移动一个像素。 颜色如何确定? 由连接LCD的三组线RGB三原色混合 阅读全文
posted @ 2020-06-17 13:42 fuzidage 阅读(863) 评论(0) 推荐(0) 编辑
 

2020年6月12日

摘要: ###1.顺寻访问(Page Read) 下图的表格,来说明NAND FLASH内部结构,前面2K(02047)表示页数据,后边64字节(20482111)表示oob。 CPU想读取,第2048个数据,它是哪以一个? 是Page1的第0个字节。CPU使用某个地址访问数据的时候,是在页数据空间来寻址的 阅读全文
posted @ 2020-06-12 14:52 fuzidage 阅读(857) 评论(0) 推荐(0) 编辑
 

2020年6月6日

摘要: ###nandFlash命令表 对NAND FLASH的操作需要发出命令,下面有个NAND FLASH的命令表格,那么我们可以此表格上的命令来访问我们的nandflash. ###1)时序分析 上面命令表中的读id还不太直观,下图是从nand芯片手册中截取出的读id时序图: ①第一条竖线位置,发送了 阅读全文
posted @ 2020-06-06 10:59 fuzidage 阅读(480) 评论(0) 推荐(0) 编辑
 

2020年5月31日

摘要: 一.Steppingstone 我们知道nand没有独立地址线,cpu无法直接访问nand上的指令,所以nand不能片上执行。那么为何程序还能支持nand启动的呢? 为了支持NAND启动,S3C2440A配备了一个称为“ Steppingstone”的内部SRAM缓冲区,容量为4K。 开机时,Nan 阅读全文
posted @ 2020-05-31 17:36 fuzidage 阅读(798) 评论(0) 推荐(0) 编辑
 

2020年5月26日

摘要: ##1.nandflash的原理图如下: 引脚属性见下表: | 引脚名称 | 引脚功能 | | | | IO0~IO7| 数据输入输出(命令、地址、数据共用数据总线) | CLE| 命令使能 |ALE | 地址使能 |/CE |芯片使能(片选) |/RE |读使能 |/WE |写使能 |R/B | 阅读全文
posted @ 2020-05-26 15:59 fuzidage 阅读(929) 评论(0) 推荐(0) 编辑
 
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页