前提:针对S3C2440来说,一个地址对应一个字节!
以下是SDRAM物理存储map,同样的地址,但对应的数据data也即位宽8bit、32bit作为分析 这里要解释一个地址连接很多新手的疑惑,就是连接8bitSDRAM是:
CPU_ADDR0 –> SDRAM_ADDR0
CPU_ADDR1 –> SDRAM_ADDR1
CPU_ADDR2 –> SDRAM_ADDR...
分类:
其他好文 时间:
2015-04-19 11:36:44
阅读次数:
137
这个开发板已经很久没有动了,这一次辞职后想来想去还是选择去做驱动吧。以前写的那些驱动代码早就不知道哪里去了,当然更不记得了。所以现在从头开始学习,也顺便记录下笔记;
原理
首先看看LED的电路图:
不难看出,LED1==GPB5 LED2==GPB6 LED3==GPB7 LED4==GPB8
然...
分类:
其他好文 时间:
2015-04-19 09:00:51
阅读次数:
214
20150418 S3C2440 nor_flash驱动程序 2015-04-18 Lover雪儿 和前面的nandflash差不多,我们此处来重新学习一下norflash驱动。 1 /* 2 * 参考 drivers\mtd\maps\Physmap.c 3 */ 4 5 #in...
分类:
其他好文 时间:
2015-04-18 23:20:47
阅读次数:
219
20150418 S3C2440 nand_flash驱动程序 2015-04-18 Lover雪儿 一、一个简单的nand_flash驱动 1.定义nand_chip、mtd_info两个结构体 如上图所示: nand_chip 结构体:是给nand_scan函数用的,而nand_scan函数提供...
分类:
其他好文 时间:
2015-04-18 23:20:40
阅读次数:
223
有了前面关于led的讲解后,后续的相关裸奔就方便多了,当然,code就不会像led那样简单了~ 现在开始讲解关于按键key的相关code
首先先看原理图找到key相关的引脚,在我的tq2440板子中,有如下分布:
key1 – INT1 – GPF1
key2 – INT4 – GPF4
key3 – INT2 – GPF2
key4 – INT0 – GPF0
从上面可以看出GPF012...
分类:
其他好文 时间:
2015-04-16 21:53:02
阅读次数:
153
以s3c2440 clock & power management为例,2440一般可以使用外部晶振或者外部时钟作为时钟源,通过OM[3:2]来配置。外部晶振一般选用12MHZ,而2440如果工作在这个频率显然大材小用,2440正常工作频率可达400MHZ,显然从12MHZ到400MHZ需要倍频,2...
分类:
其他好文 时间:
2015-04-13 16:39:06
阅读次数:
122
1. 简要说明 JLink的调试功能、烧写Flash的功能都很强大,但是对于S3C2410、S3C2440的Flash操作有些麻烦:烧写Nor Flash时需要设置SDRAM,否则速率很慢;烧写Nand Flash只是从理论上能够达到,但是还没有人直接实现这点。本文使用一个间接的方法来实现对S3C2...
分类:
其他好文 时间:
2015-04-12 22:31:52
阅读次数:
271
好记心不如烂笔头,为方便以后查看代码及代码重复利用,这里贴出S3C2440 Camera驱动代码。使用友善MINI2440开发板,开发环境为RealView MDK 4.22。
最初,本人在网上下载了许多mini2440 camera驱动的代码,但结果都不尽人意,因为这些代码看起来都比较晦涩难懂,都是直接对寄存器进行位与位或操作,且有的代码排版布局很乱,对初学者来说难度较大。由于本人接触了STM32开发后,觉得STM32的库函数给初学者提供了很大帮助,仅仅通过函数名及变量名就能知道当前操作的是哪个寄存器,...
分类:
其他好文 时间:
2015-04-08 13:20:19
阅读次数:
127
一.初探4月1日入手友善mini2440。先看了下板子,感觉没什么稀奇的,s3c2440总线上外挂SDRAM(对这个不是很感冒,之前搞过一个FPGA的SDRAM控制器),NOR.flash,NandFlash,EnternetPHY+MAC芯片。心里视乎有点数了--------程序烧在Flash里,...
分类:
其他好文 时间:
2015-03-21 16:56:01
阅读次数:
192
结合网上及书上的讲解,记录下linuxkernel及yaffs2文件系统的移植过程及问题,以便以后查询!部分转自:http://blog.sina.com.cn/s/blog_9d7f02120101gvnk.html一,内核移植修改晶振修改arch/arm/mach-s3c2440/mach-smdk2440.cstaticvoid__initsmdk2440_map_io(void){s3c24xx_i..
分类:
系统相关 时间:
2015-03-21 06:27:25
阅读次数:
354