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

网站自然优化自学微营销推广平台有哪些

网站自然优化自学,微营销推广平台有哪些,wordpress群发邮件,梧州论坛 红豆社区A20GPIO中断类型差别结果迥异的问题思考 最近在使用全志A20做开发时#xff0c;发现在处理中断的时候#xff0c;用电平触发模式#xff0c;报中断比较乱#xff0c;用边沿触发则很稳定#xff0c;不会乱报。笔者感到比较困惑#xff0c;笔者用电平触发写的code如下…A20GPIO中断类型差别结果迥异的问题思考   最近在使用全志A20做开发时发现在处理中断的时候用电平触发模式报中断比较乱用边沿触发则很稳定不会乱报。笔者感到比较困惑笔者用电平触发写的code如下   reverseHandle sw_gpio_irq_request(gReverseCar_gpio_hdle.gpio, TRIG_LEVL_HIGH, \sw_reverseCar_irq_Handle, privateData);if (!reverseHandle) {printk(Failed to get gpio irq for reverse car detection\n);}privateData.trigtype TRIG_LEVL_HIGH;static int sw_reverseCar_irq_Handle(void *para){printk(IRQ sw_reverseCar_irq: %d , privateData.trigtype);printk(IO:%d, value:%d\n,gReverseCar_gpio_hdle.gpio, \__gpio_get_value(gReverseCar_gpio_hdle.gpio));sw_gpio_eint_set_enable(gReverseCar_gpio_hdle.gpio, 0);sw_gpio_eint_clr_irqpd_sta(gReverseCar_gpio_hdle.gpio);//TRIG_LEVL_LOW TRIG_LEVL_HIGH TRIG_EDGE_POSITIVE TRIG_EDGE_NEGATIVEif(privateData.trigtype TRIG_LEVL_HIGH) {if(0 sw_gpio_eint_set_trigtype(gReverseCar_gpio_hdle.gpio,TRIG_LEVL_LOW))privateData.trigtype TRIG_LEVL_LOW;} else if(privateData.trigtype TRIG_LEVL_LOW) {if(0 sw_gpio_eint_set_trigtype(gReverseCar_gpio_hdle.gpio,TRIG_LEVL_HIGH))privateData.trigtype TRIG_LEVL_HIGH;}sw_gpio_eint_set_enable(gReverseCar_gpio_hdle.gpio, 1);return 0; }   中断类型设置成DEBO中断打印信息有问题具体如下   rootandroid:/ # [ 519.018955] IRQ sw_reverseCar_irq: 2 IO:188, value:1 [ 519.024773] IRQ sw_reverseCar_irq: 3 IO:188, value:1 [ 519.030576] IRQ sw_reverseCar_irq: 2 IO:188, value:1 [ 519.036378] IRQ sw_reverseCar_irq: 3 IO:188, value:1 [ 519.042169] IRQ sw_reverseCar_irq: 2 IO:188, value:1[ 520.898643] IRQ sw_reverseCar_irq: 3 IO:188, value:0 [ 520.904456] IRQ sw_reverseCar_irq: 2 IO:188, value:0 [ 520.910363] IRQ sw_reverseCar_irq: 3 IO:188, value:0 [ 520.916215] IRQ sw_reverseCar_irq: 2 IO:188, value:0 [ 520.921995] IRQ sw_reverseCar_irq: 3 IO:188, value:0 [ 520.927832] IRQ sw_reverseCar_irq: 2 IO:188, value:0 [ 520.933612] IRQ sw_reverseCar_irq: 3 IO:188, value:0 [ 520.939432] IRQ sw_reverseCar_irq: 2 IO:188, value:0 [ 520.945317] IRQ sw_reverseCar_irq: 3 IO:188, value:0             用边沿触发写的code如下   gPrivData.trigtype TRIG_EDGE_POSITIVE;gPrivData.irqReqHandle sw_gpio_irq_request(gPrivData.gpio_hdle.gpio, TRIG_EDGE_POSITIVE, \(peint_handle)sw_reverseCar_irq_Handle, (void *)gPrivData); static int sw_reverseCar_irq_Handle(void *para){//printk(IRQ sw_reverseCar_irq: %d , gPrivData.trigtype);gPrivData.CarStatus __gpio_get_value(gPrivData.gpio_hdle.gpio);//printk(io:%d, value:%d\n,gPrivData.gpio_hdle.gpio, gPrivData.CarStatus);/*if app has no capacity for handle reverse event, system need reboot*/if(1 gPrivData.needRebootFlag) {printk(Reboot for handle reverse in boot now!\n);*(volatile __u32 *)(0xf1c20c94) 0x3; }up(gPrivData.sem_lock);sw_gpio_eint_set_enable(gPrivData.gpio_hdle.gpio, 0);sw_gpio_eint_clr_irqpd_sta(gPrivData.gpio_hdle.gpio);if(gPrivData.trigtype TRIG_EDGE_POSITIVE) {if(0 sw_gpio_eint_set_trigtype(gPrivData.gpio_hdle.gpio,TRIG_EDGE_NEGATIVE))gPrivData.trigtype TRIG_EDGE_NEGATIVE;} else if(gPrivData.trigtype TRIG_EDGE_NEGATIVE) {if(0 sw_gpio_eint_set_trigtype(gPrivData.gpio_hdle.gpio,TRIG_EDGE_POSITIVE))gPrivData.trigtype TRIG_EDGE_POSITIVE;}sw_gpio_eint_set_enable(gPrivData.gpio_hdle.gpio, 1);return 0; }      EDGE时还可以设置中断类型为TRIG_EDGE_DOUBLE笔者暂时没有采用中断打印信息正常如下   rootandroid:/ # [ 517.116361] IRQ sw_reverseCar_irq: 0 io:188, value:1 [ 518.103095] IRQ sw_reverseCar_irq: 1 io:188, value:0rootandroid:/ # [ 520.918512] IRQ sw_reverseCar_irq: 0 io:188, value:1 [ 521.876038] IRQ sw_reverseCar_irq: 1 io:188, value:0 [ 527.796107] IRQ sw_reverseCar_irq: 0 io:188, value:1 [ 528.843397] IRQ sw_reverseCar_irq: 1 io:188, value:0 [ 531.335858] IRQ sw_reverseCar_irq: 0 io:188, value:1 [ 532.306660] IRQ sw_reverseCar_irq: 1 io:188, value:0 [ 534.552011] IRQ sw_reverseCar_irq: 0 io:188, value:1 [ 535.101586] IRQ sw_reverseCar_irq: 1 io:188, value:0            笔者不清楚原因怀疑是芯片驱动的问题但是驱动也就那样写了啊难道是芯片设计的问题当然这种也就是在刚有中断时会有乱irq上来如果用delaywork延时一下处理也是可以绕过去的。望哪位大侠清楚的解释一下。  转载于:https://www.cnblogs.com/james1207/p/3292052.html
http://www.fuzeviewer.com/news/19628/

相关文章:

  • 南京培训网站建设苏州网站建设网站开发
  • 江苏永坤建设有限公司网站seo sem论坛
  • 网店图片设计制作专业做seo的网站
  • 编程一小时网站单位网站的建设
  • 饰品销售网站功能建设中远智达网站建设
  • 图片做动画网站wordpress 蛋花
  • 网站建设基础策划书云主机上传网站
  • 网站小视频怎么做的旅游景区英文网站建设研究
  • 小说网站怎么做seo微网站教程
  • 免费又实用的网站10个著名摄影网站
  • 网站开发 手机 验证码wordpress正文
  • 免费申请网站永久域名lnmpa wordpress ssl
  • 2025年武汉苹果售后维修点推荐:知名门店列表与避坑方案
  • 2025年泉州苹果售后维修点推荐:主流门店列表与选择方案
  • 网站更新怎么样做更高大上装饰设计乙级资质
  • 城乡建设局网站网站编写软件
  • 企业官网网站模板企业网怎么拉
  • 网页传奇新开网站中卫网站定制开发设计
  • 湛江商城网站开发设计购物网站建设所需软件
  • 通过门户网站做单点登录SAP网站公司建设个服务号多少钱
  • 网站公司建设 中山动漫采集WordPress
  • 商务网站建设实验报告重庆网址
  • 临沂网站建设服务商seo推广思路
  • 苏州大型网站建设数据库如何导入wordpress
  • 2025年11月智能AI客服服务商评价榜:Voicefox等五强实测数据解析
  • 建设中网站如何上传图片宁德古田建设局网站
  • 开源 C++ QT QML 开发(八)自定义控件--圆环 - 实践
  • wordpress博客网站所有域名后缀参考大全
  • 开发公司组织机构图黑帽seo联系方式
  • 网站建设下单源码网站前台怎么套用织梦后台