一 nand设备及资源的定义和注册 我们通过MACHINE_START定义了smdk2410的machine_desc对象,这个对象里面有个init_machine的函数指针, 这里指向smdk_machine_init(), 我们的nand设备就是在这个函数里注册到系统的. void __init smdk_machine_init(void) { …. s3c_device_nand.dev.platform_data = &smdk_nand_info; platform_add_device(smdk_devs, ARRAY_SIZE(smdk_devs)); //这里就把设备注册到系统里去了 … } Sta...
一 nand设备及资源的定义和注册 我们通过MACHINE_START定义了smdk2410的machine_desc对象,这个对象里面有个init_machine的函数指针, 这里指向smdk_machine_init(), 我们的nand设备就是在这个函数里注册到系统的. void __init smdk_machine_init(void) { …. s3c_device_nand.dev.platform_data = &smdk_nand_info; platform_add_device(smdk_devs, ARRAY_SIZE(smdk_devs)); //这里就把设备注册到系统里去了 … } Stat...
一 nand设备及资源的定义和注册 我们通过MACHINE_START定义了smdk2410的machine_desc对象,这个对象里面有个init_machine的函数指针, 这里指向smdk_machine_init(), 我们的nand设备就是在这个函数里注册到系统的. void __init smdk_machine_init(void) { …. s3c_device_nand.dev.platform_data = &smdk_nand_info; platform_add_device(smdk_devs, ARRAY_SIZE(smdk_devs)); //这里就把设备注册到系统里去了 … } Stat...
#define BUSY 1 typedef unsigned int S3C24X0_REG32; typedef struct { S3C24X0_REG32 NFCONF; S3C24X0_REG32 NFCONT; S3C24X0_REG32 NFCMD; S3C24X0_REG32 NFADDR; S3C24X0_REG32 NFDATA; S3C24X0_REG32 NFMECCD0; S3C24X0_REG32 NFMECCD1; S3C24X0_REG32 NFSECCD; S3C24X0_REG32 NFSTAT; S3C24X0_REG32 NFESTAT0; S3C24X0_REG32 NFESTAT1; ...
为android内核添加新驱动,并提供menuconfig选项
为android的Linux内核2.6.25添加驱动。
1. 在drives目录下添加hello目录,内含hello.c Kconfig Makefile
hello.c内容:
#include <linux/init.h>
#include <linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(void)
{
&n...
本帖最后由 zhouxiao_82 于 2010-04-28 11:03 编辑 大家好,当前我正在进行基于AU1200(mips32)处理器的嵌入式Linux驱动开发,因为刚刚换了块新的2G nandflash,所以现在正在做nand驱动。由于内核版本是2.6.11,不支持128 Bytes OOB 的新nand,所以我从最新版本的2.6.33内核 nand_base.c 中复制了 static struct nand_oobinfo nand_oob_128 = { .useecc = MTD_nandECC_AUTOPLACE, .eccbytes = 48, .eccpos = { 80, 81, 82, 83...
当对nand进行写操作时,1.调用函数以页位单位的写入,但是当所写的数据不一定是页的整数倍时,小于页大小的数据是如何处理的? 2.而且用开启ecc效验的话,非256字节的整数倍时,数据是否进行效验,效验和是如何处理的呢? 3.小于页面的数据是否会对其补满直到大小刚好可以用作ecc效验和write_page执行,哪那当前对这段数据读出来的时候,又是如何获取有效的数据呢? 请大神讲诉下思路!
各位,近日要写一个关于 nand Flash 的驱动,并非在linux平台下的,因此不能用MTD。请问各位有些什么好的资料推介?中、英文资料均可(最好中文)。希望能有详细介绍如何制作 nand Flash 驱动的步骤,及详细介绍如何控制flash的读写(读写命令,估计是对端口的读写)。另,如果要调试,如何搭建调试平台?谢谢。 注:本人也曾到网上搜索了一下,但发现信息都比较凌乱,本人刚接触有关Flash的知识,不太懂得如何过滤,因此想请教一...