#include <linux/module.h>
#include <linux/types.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/string.h>
#include <linux/ioport.h>
#include <linux/platform_device.h>
#include <linux/delay.h>
#include <linux/err.h>
#include <linux/slab.h>
#include <linux/clk.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/map.h>
#include <linux/mtd/partitions.h>
#include <asm/io.h>
#include <asm/arch/regs-nand.h>
#include <asm/arch/nand.h>
struct mtd_info *nor_mtd_info;
struct map_info *nor_map_info;
struct mtd_partition nor_mtd_parts[] = {
[0] = {
.name = "bootloader_nor",
.offset = 0,
.size = 0x100000,
},
[1] = {
.name = "root_nor",
.offset = MTDPART_OFS_APPEND,
.size = MTDPART_SIZ_FULL,
},
};
static int __init nor_drv_init(void)
{
printk("\r\n%s.\r\n", __FUN
20.2 -- Nor flash 驱动(驱动源码)
最新推荐文章于 2021-06-02 22:50:32 发布
本文档详细介绍了S3C平台Nor Flash驱动的初始化过程,包括map_info结构体的分配与设置、ioremap操作、使用cfi_probe和jedec_probe进行设备探测,以及注册和注销MTD分区。通过这段代码,读者可以理解如何为嵌入式系统编写Nor Flash驱动。
摘要由CSDN通过智能技术生成