当选择,NOR flash 启用时,才可以访问 NOR FLASH 。/common/board_r.c 364 line:initr_flash()flash_size = flash_init(); /drivers/mtd/cfi_flash.c想要打开调试的话, 就定义这个#define D ...
分类:
其他好文 时间:
2016-05-17 16:09:02
阅读次数:
212
以下是我的一个利用SPI控制器操作屏的一个操作实例 包含一个bpeer_tft.c 和一个bpeer_tft.h
下面是代码:
bpeer_tft.c
1 /*
2 * MTD SPI driver for ST M25Pxx flash chips
3 *
4 * Author: Mike Lavender, mike@steroidmicros.com
5 *...
分类:
其他好文 时间:
2016-05-06 15:49:57
阅读次数:
602
MTD,Memory Technology Device即内存技术设备,在Linux内核中,引入MTD层为NOR FLASH和NAND FLASH设备提供统一接口。MTD将文件系统与底层FLASH存储器进行了隔离。 如上图所示,MTD设备通常可分为四层,从上到下依次是:设备节点、MTD设备层、MTD ...
分类:
系统相关 时间:
2016-04-19 13:52:27
阅读次数:
344
Action/Service 描述 on early-init 设置init进程以及它创建的子进程的优先级,设置init进程的安全环境 on init 设置全局环境,为cpu accounting创建cgroup(资源控制)挂载点 on fs 挂载mtd分区 on post-fs 改变系统目录的访问 ...
分类:
其他好文 时间:
2016-04-09 19:04:27
阅读次数:
356
在“NorFlash启动”一文中,我们把drivers/mtd/nand/s3c2410_nand.c文件复制为s3c2440_nand.c文件,并把该文件内的所有有关“2410”的地方一律改为“2440”。这么修改仅仅是能够让系统编译成功,并没有真正实现NandFlash的读写。在这里,我们就来介 ...
分类:
其他好文 时间:
2016-04-03 01:43:54
阅读次数:
190
初始化 打开/drivers/mtd/nand/s3c2410.c找到nand flash驱动程序代码,找到模块初始化函数s3c_nand_init,找到platform_driver中的probe函数。 1.使能时钟 2.进行物理地址到虚拟地址转换 3.硬件纠错初始化 4.搜索nand flash
分类:
其他好文 时间:
2016-03-16 17:20:41
阅读次数:
179
1.配置文件在out\target\product\msm8909\obj\KERNEL_OBJ\.config中可以看到# CONFIG_MTD_LPDDR is not set
# CONFIG_MTD_UBI is not set
CONFIG_DTC=y
CONFIG_OF=y
#
# Device Tree and Open Firmware support
#
# CONFIG_P...
分类:
系统相关 时间:
2016-03-02 11:13:54
阅读次数:
218
这里总结下他们的区别,后面的那个'd'是代表DEBUG版本,没有'd'的就是RELEASE版本了。 首先说/MT /MT是 "multithread, static version ” 意思是多线程静态的版本,定义了它后,编译器把LIBCMT.lib 安置到OBJ文件中,让链接器使用LIBCMT.l
分类:
其他好文 时间:
2016-02-26 18:29:40
阅读次数:
133
今天在看mtd驱动的时候发现idr, 之后网上找了很多资料, 其中我觉得这份参考资料比较好:http://www.2cto.com/kf/201301/186066.html. idr主要是实现id与数据结构地址的绑定, 一般是结构体的地址. 如果地址比较少的情况下, 可以直接定义一个全局的指针数组
分类:
系统相关 时间:
2016-02-08 01:10:03
阅读次数:
354
vs代码生成有/MT,/MTd,/Md,/MDd四个编译选项,分别代表多线程、多线程调试、多线程DLL、多线程调试DLL。 编译时引用的lib分别为libcmt.li、libcmtd.lib、msvcrt.lib、msvcrtd.lib。 当你使用外部的库时,你引用的库用的编译选项和你当前项目用到....
分类:
其他好文 时间:
2016-01-07 16:33:45
阅读次数:
175