摘要: 嵌入式系统自启动 MTD技术通过把Nand FLash划分成bootloader分区,Linux kernel分区和file system分区来达到自启动的效果。   配置和编译内核 1.配置Linux内核支持MTD分区 make meunconfig ARCH=arm device drivers 阅读全文
posted @ 2016-03-15 21:20 盛夏夜 阅读(284) 评论(0) 推荐(0) 编辑
摘要: MTD设备概述 Flash在嵌入式系统中是必不可少的,它是bootloader、Linux内核和文件系统的最佳载体。在Linux内核中引入了MTD子系统为NOR Flash和Nand FLash设备提供了统一的接口,从而使得Flash驱动的设计大为简化。   MTD使用体验 把系统烧写到Nand F 阅读全文
posted @ 2016-03-15 16:37 盛夏夜 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 头文件 #include <linux/blkdev.h> #include <linux/bio.h>   blkdev.c   Makefile   阅读全文
posted @ 2016-03-15 15:54 盛夏夜 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 块设备驱动实例分析 初始化 1.注册块设备驱动程序,使用register_blkdev。填写主设备号时,设置为零,系统自动分配主设备号,并返回。 2.初始化请求队列,使用blk_init_queue。 3.指明扇区大小,使用blk_queue_logical_block_size 4.为块设备分配g 阅读全文
posted @ 2016-03-15 09:37 盛夏夜 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 块设备概念 块设备是指只能以块为单位进行访问的设备,块大小一般是512个字节的整数倍。常见的块设备包括硬盘,SD卡,光盘等。   体验块设备使用 把内存划出512字节,虚拟成块设备来访问。 1.insmod simple-blk.ko 2.ls -l /dev/simp_blk0 3.格式化块文件设 阅读全文
posted @ 2016-03-15 09:08 盛夏夜 阅读(195) 评论(0) 推荐(0) 编辑