当前位置: 首页 > news >正文

惠安网站建设报价网站登录页面html模板

惠安网站建设报价,网站登录页面html模板,深度优化,校园二手网站开发的意义linux 下的中断初始化#xff0c;实际就是对 irq_desc 这个结构体进行初始化#xff0c;其中最关键莫过于 irq_flow_handler_t handle_irq 中断处理函数 struct irqaction *action 用户自己设置的处理函数链表#xff0c;由hand…linux 下的中断初始化实际就是对 irq_desc 这个结构体进行初始化其中最关键莫过于 irq_flow_handler_t    handle_irq            中断处理函数 struct irqaction         *action                   用户自己设置的处理函数链表由handle_irq调用 struct irq_chip        *chip                        硬件相关的操作比如设置管脚为中断模式使能中断等等。 这三个结构体成员变量的赋值了其中handle_irq和chip一般官方的bsp里会为我们设置好而action链表是我们自己的中断处理函数handle_irq会去遍历action链表并执行。系统中每一个中断号会对应一个irq_desc结构体。 在kernel/irq/handle.c 中系统为我们定义并初始化了一个irq_desc的结构体数组中断号为数组下标。也就是 说每一个中断号会对应一个irq_desc结构体。linux整个中断机制实际就是围绕这个结构体数组进行的即 赋值调用等等。 1. arch/mips/kernel/irq_cpu.c mips_cpu_irq_init for (i irq_base 2; i irq_base 8; i)                     set_irq_chip_and_handler(i, mips_cpu_irq_controller,handle_level_irq); irq_base为0实际上注册了2 -- 7 中断号的处理函数 2. kernel/irq/chip.c set_irq_chip_and_handler __set_irq_handler desc-handle_irq handle 最终是把handle_level_irq作为这个6个中断号的中断处理函数 handle_level_irq 1.  kernel/irq/chip.c handle_level_irq handle_IRQ_event(irq, action) 2.kernel/irq/handle.c handle_IRQ_event do {                       ret action-handler(irq, action-dev_id);                      if (ret IRQ_HANDLED)                              status | action-flags;                       retval | ret;                      action action-next;                } while (action); 这里挨个调用desc中action链表中的处理函数进行真正的中断处理 下面分析rt5350中对gpio中断的初始化从 include/asm-mips/rt2880/surfboardint.h 中可以看到 #define SURFBOARDINT_GPIO     6    /* GPIO */ 说明GPIO中断的中断号为6这块和三星的芯片差别比较大三星的芯片有专门的外部中断管脚虽然也是 GPIO管脚复用但是每个外部中断管脚对应一个中断号。而且ralink的是所有的GPIO复用中断管脚共用一个 中断号6. 而且ralink的bsp中给6号中断已经注册了action链表那我想我们就不用自己调用request_irq函数去 给他注册action链表了吧直接修改ralink_gpio_irqaction应该就行了吧 1. arch/mips/kernel/head.S j        start_kernel 2. init/main.c start_kernel init_IRQ 3.  arch/mips/kernel/irq.c init_IRQ arch_init_irq 4.  arch/mips/rt2880/irq.c arch_init_irq ralink_gpio_init_irq 5. drivers/char/ralink_gpio.c ralink_gpio_init_irq setup_irq(SURFBOARDINT_GPIO, ralink_gpio_irqaction); 实际上request_irq也是调用setup_irq来注册中断处理函数那么我们就不应该再去调用request_irq了实际上系统已经为我们做好了6号中断的注册我们应该只需要将我们需要的GPIO管脚设置为中断模式即可。 其中SURFBOARDINT_GPIO6在这个函数中注册action以供handle_IRQ_event调用 使用cat /proc/interrupts命令可以看到gpio中断号的确是6
http://www.pierceye.com/news/312967/

相关文章:

  • 网站的建设框架3网站建设
  • 购物网站设计的目的wordpress 游戏主题下载失败
  • 兰州最好的网站开发公司单页网站是什么样子的
  • 在线购物商城网站江苏营销型网站
  • 如何在百度上为企业做网站wordpress轮播图设置
  • qt 网站开发怎样开发一个app软件
  • html5博客网站模板泉州市住房与城乡建设网站
  • 没网站怎么做app创意设计图片
  • 重庆涪陵网站设计公司推荐外贸优化网站制作
  • 网页怎么制作四页石家庄seo排名外包
  • 高校信息化建设 网站东阳网络科技有限公司
  • 网站 如何做 中英文切换网站怎么提升关键词排名
  • 企业只有建立自己的网站平台金坛建设局网站
  • 网站建设及维护费用网站开发质量控制计划书
  • dede免费网站模板内蒙古住房与建设官方网站
  • 网络设计开发网站电子商务网站建设财务分析
  • 牛商做网站的理念国外便宜域名注册商
  • 深圳网站制作880网页设计与制作教程 个人简历代码
  • 皇岗网站建设济南市住房和城乡建设局
  • 产品创新设计方案seo 网站案例
  • 做名片最好的网站上海网站开发制作公司
  • 网站如何做三端适配wordpress get_the_author_meta
  • 个人介绍微电影网站模板网站制作策划
  • 怎么在网上注册自己的网站网站框架建设
  • 哪个网站做自媒体比较好广西模板十大名牌排名榜
  • 苏州手机网站制作建设视频网站费用
  • 301的网站用什么来做为企业为什么做网站
  • wordpress怎安装关键词优化排名易下拉排名
  • 怎么做网站评估android安卓软件下载
  • 网站建设设计培训班南昌广告公司