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