S3C2410设备驱动程序幻灯片.pptVIP

  • 2
  • 0
  • 约1.46万字
  • 约 46页
  • 2018-03-23 发布于未知
  • 举报
* 初始化中断控制器和打开/关闭中断 中断控制器的初始化应该在操作系统启动阶段的中断初始化阶段完成了。操作系统的移植者已经帮我们完成了这个工作。然而,对某些微控制器,它的管脚可能是复用的,而缺省状态又不是作为中断输入引脚,这时如果打开中断,可能造成系统“死掉”,比如电平响应的中断,将不停地执行中断响应程序,导致系统其它代码没有机会运行。 static int spioc_open(...) { ... enable_irq(IRQ_EINT4); ... } static int spioc_close(...) { ... disable_irq(IRQ_EINT4); ... } * 使用devfs 注意,是否能使用devfs与内核是否支持这个特性相关。内核在编译时应该设定CONFIG_DEVFS_FS宏。我们还可以使用动态获得的设备号。 #include linux/devfs_fs_kernel.h static devfs_handle_t devfs_spioc; static int __init spioc_init(...) { int result; ... result = devfs_register_chrdev(0, spioc_fops); if(result 0) return result; spioc_major =

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档