全部博文(685)
发布时间:2014-11-04 16:19:18
static struct platform_driver s3c24xx_nand_driver = {.probe= s3c24xx_nand_probe,.remove= s3c24xx_nand_remove,.suspend= s3c24xx_nand_suspend,.resume= s3c24xx_nand_resume,.id_table= s3c24xx_driver_ids,.driver= {.name= "s3c24xx-nand",.owner= THIS_MODULE,},};static struct platfor.........【阅读全文】
发布时间:2014-11-04 16:04:26
void __init *s3c_set_platdata(void *pd, size_t pdsize, struct platform_device *pdev){void *npd;if (!pd) {/* too early to use dev_name(), may not be registered */printk(KERN_ERR "%s: no platform data supplied\n", pdev->name);return NULL;}npd = kmemdup(pd, pdsize, GFP_KE.........【阅读全文】
发布时间:2014-11-04 15:50:46
原文地址:http://www.cnitblog.com/puppypyb/archive/2008/08/15/48028.html1 在mach-smdk2410.c中先通过MACHINE_START()定义了machine_desc的变量,其中注册了smdk2410_map_io(), s3c2410_init_irq(), smdk2410_init()这3个回调函数. 这3个回调函数会在系统起来的时候setup_arch()里面逐个调用来进行虚实地址映射,.........【阅读全文】
发布时间:2014-11-04 15:49:16
原文地址:http://liu1227787871.blog.163.com/blog/static/205363197201281011450559/我们来总结一下:irq_desc[]是一个指向irq_desc_t结构的数组,在注册中断的时候,会根据中断号找到数组中的某一项,并填充它!其中最主要的是action成员,action成员也是一个结构体,我们要将中断号和中断处理函数填充到action结.........【阅读全文】
发布时间:2014-11-04 15:45:13
原文地址:http://www.cnblogs.com/leaven/archive/2010/09/09/1822018.htmlLinux 内核提供了两个注册中断处理函数的接口:setup_irq和request_irq。这两个函数都定义在kernel/irq/manage.c里。/** Internal function to register an irqaction - typically used to* allocate special interrupts that are.........【阅读全文】