完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
/* 参考 * driversmtdnands3c2410.c * driversmtdnandat91_nand.c */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static struct nand_chip *s3c_nand; static struct mtd_info *s3c_mtd; static void s3c2440_select_chip(struct mtd_info *mtd, int chipnr) { if (chipnr == -1) { /* 取消选中: NFCONT[1]设为0 */ } else { /* 选中: NFCONT[1]设为1 */ } } static void s3c2440_cmd_ctrl(struct mtd_info *mtd, int dat, unsigned int ctrl) { if (ctrl & NAND_CLE) { /* 发命令: NFCMMD=dat */ } else { /* 发地址: NFADDR=dat */ } } static int s3c2440_dev_ready(struct mtd_info *mtd) { return "NFSTAT的bit[0]"; } static int s3c_nand_init(void) { /* 1. 分配一个nand_chip结构体 */ s3c_nand = kzalloc(sizeof(struct nand_chip), GFP_KERNEL); /* 2. 设置nand_chip */ /* 设置nand_chip是给nand_scan函数使用的, 如果不知道怎么设置, 先看nand_scan怎么使用 * 它应该提供:选中,发命令,发地址,发数据,读数据,判断状态的功能 */ s3c_nand->select_chip = s3c2440_select_chip; s3c_nand->cmd_ctrl = s3c2440_cmd_ctrl; s3c_nand->IO_ADDR_R = "NFDATA的虚拟地址"; s3c_nand->IO_ADDR_W = "NFDATA的虚拟地址"; s3c_nand->dev_ready = s3c2440_dev_ready; /* 3. 硬件相关的设置 */ /* 4. 使用: nand_scan */ s3c_mtd = kzalloc(sizeof(struct mtd_info), GFP_KERNEL); s3c_mtd->owner = THIS_MODULE; s3c_mtd->priv = s3c_nand; nand_scan(s3c_mtd, 1); /* 识别NAND FLASH, 构造mtd_info */ /* 5. add_mtd_partitions */ return 0; } static void s3c_nand_exit(void) { } module_init(s3c_nand_init); module_exit(s3c_nand_exit); MODULE_LICENSE("GPL"); |
|
相关推荐
2个回答
|
|
设置调用下库函数试一试吧
|
|
|
|
没看懂问题是什么
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
678 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2286 浏览 1 评论
789 浏览 0 评论
1553 浏览 1 评论
2306 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 19:30 , Processed in 0.578609 second(s), Total 79, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号