LoveFM

导航

随笔分类 -  ARM

s3c2440存储控制器和地址以及启动的理解
摘要:1.首先应该先了解Flash ROM的种类 NOR FLASH地址线和数据线分开,来了地址和控制信号,数据就出来。 NAND Flash地址线和数据线在一起,需要用程序来控制,才能出数据。通俗的说,只给地址不行,要先命令,再给地址,才能读到NAND的数据,在一个总线完成的。 结论是:ARM无法从NAND直接启动。除非装载完程序,才能使用NAND Flash. Nand Flash的命令、地址、数据都通过I/O口发送,管脚复用,这样做做的好处是,可以明显减少NAND FLASH的管脚数目,将来如果设计者想将NAND FLASH更换为更高密度、更大容量的,也不必改动电路板。在S3C2440... 阅读全文

posted @ 2011-12-20 22:29 LoveFM 阅读(4019) 评论(1) 推荐(0) 编辑

S3C2440的LCD编程
摘要:S3C2440的LCD编程1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的 形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440等。通 过LCD控制器就可以产生LCD驱动器所需要的控制信号来控制STN/TFT屏了。2. S3C2440内部LCD控制器结构图: 我们根据数据手册来描述一下这个集成在S3C2440内部的LCD控制器: a:LCD控制器由REGBANK、LCDCDMA、T.. 阅读全文

posted @ 2011-12-19 22:56 LoveFM 阅读(7926) 评论(0) 推荐(5) 编辑

如何计算Nand Flash要传入的行地址和列地址
摘要:在介绍具体读取数据的详细流程之前,还要做一件事,那就是,先要搞懂我们要访问的地址,以及这些地址,如何分解后,一点点传入进去,使得硬件能识别才行。 此处还是以 K9F8G08U0A 为例,此 Nand Flash,一共有 8192 个块,每个块内有 64 页,每个页是 2K+64 Bytes,假设,我们要访问其中的第 7000个块中的第 64 页中的 1208 字节处的地址,此时,我们就要先把具体的地址算出来: 物理地址 = 块大小×块号+页大小×页号+页内地址 =7000×128K+64×2K+1208 =0x36B204B... 阅读全文

posted @ 2011-12-17 23:10 LoveFM 阅读(6433) 评论(3) 推荐(0) 编辑