ipipe 环境下gpio中断产生死机的信息

------------[ cut here ]------------                                            
WARNING: CPU: 0 PID: 0 at kernel/irq/handle.c:146 handle_irq_event_percpu+0x70/)
irq 40 handler gpio_keys_gpio_isr+0x0/0x80 enabled interrupts                   
Modules linked in: usb_f_ecm g_ether usb_f_rndis u_ether libcomposite option usn
CPU: 0 PID: 0 Comm: swapper Not tainted 3.14.17 #47                             
[<c000d864>] (unwind_backtrace) from [<c000b83c>] (show_stack+0x10/0x14)        
[<c000b83c>] (show_stack) from [<c0017664>] (warn_slowpath_common+0x60/0x80)    
[<c0017664>] (warn_slowpath_common) from [<c0017704>] (warn_slowpath_fmt+0x2c/0)
[<c0017704>] (warn_slowpath_fmt) from [<c003f9b0>] (handle_irq_event_percpu+0x7)
[<c003f9b0>] (handle_irq_event_percpu) from [<c003fb28>] (handle_irq_event+0x28)
[<c003fb28>] (handle_irq_event) from [<c0041c78>] (handle_simple_irq+0x88/0x90)
[<c0041c78>] (handle_simple_irq) from [<c003f2f4>] (generic_handle_irq+0x20/0x3)
[<c003f2f4>] (generic_handle_irq) from [<c018a3e4>] (gpio_irq_handler+0x98/0xd0)
[<c018a3e4>] (gpio_irq_handler) from [<c0055700>] (__ipipe_dispatch_irq+0x7c/0x)
[<c0055700>] (__ipipe_dispatch_irq) from [<c0008624>] (__ipipe_grab_irq+0x58/0x)
[<c0008624>] (__ipipe_grab_irq) from [<c000c3a0>] (__irq_svc+0x40/0x4c)         
Exception stack(0xc0497f70 to 0xc0497fb8)                                       
7f60:                                     00000001 c04a66f8 00000000 00000000   
7f80: c0496000 c04a6d10 ffffffff c04910a8 c049e000 41069265 c7ffc6e0 00000000   
7fa0: c04a66f8 c0497fb8 c003f1d8 c003f1e0 60000013 ffffffff                     
[<c000c3a0>] (__irq_svc) from [<c003f1e0>] (cpu_startup_entry+0x5c/0xe8)        
[<c003f1e0>] (cpu_startup_entry) from [<c0472a28>] (start_kernel+0x314/0x378)   
---[ end trace 61332e2fc8335329 ]---

时间: 2024-12-28 09:48:19

ipipe 环境下gpio中断产生死机的信息的相关文章

python环境下实现OrangePi Zero寄存器访问及GPIO控制

最近入手OrangePi Zero一块,程序上需要使用板子上自带的LED灯,在网上一查,不得不说OPi的支持跟树莓派无法相比.自己摸索了一下,实现简单的GPIO控制方法,作者的Zero安装的是Armbian系统,使用python写了一个读写寄存器的简单模块,通过这个模块,即可实现对GPIO的控制. 作者以前使用过STM32的MCU,这类MCU,如果要实现对GPIO的控制,只需要根据datasheet查找相应GPIO寄存器并进行配置,即可实现IO控制,例如,要将内存地址为0x12345678的寄存

【Data Cluster】真机环境下MySQL数据库集群搭建

阅读目录 MySQL Cluster简介 mysql-cluster构造 虚拟机安装centos6.6 mysql-cluster下载 centos6.6搭建环境配置 mysql-cluster安装包导入cent中 集群配置 运行mysql-cluster 常见问题 测试 真机环境下MySQL-Cluster搭建文档  摘要:本年伊始阶段,由于实验室对不同数据库性能测试需求,才出现MySQL集群搭建.购置主机,交换机,双绞线等一系列准备工作就绪,也就开始集群搭建.起初笔者对此不甚了解,查阅很多资

Hyper-v环境下通过部署SCVMM进行物理机至虚拟机的转换

Hyper-v环境下通过部署SCVMM进行物理机至虚拟机的转换 1.环境介绍 公司已经搭建了一套hyper-v的虚拟化群集,现通过在单台节点(vmhost1)上部署SCVMM平台,对整套HA环境进行统一管理. 本次文档主要介绍下SCVMM进行PToV的部署及实施的详细步骤.所有内容全部在生产环境中正式使用. 2.部署详情 1.安装前准备 本次安装的版本为vmm2012sp1版本 安装sqlserver2012 运行sql中的setup.exe,再左侧栏中选择"安装",进入sql 安装界

Linux环境下配置真机测试

1 将测试机和开发机通过usb连接 2 通过命令查看usb连接情况 Shell命令: lsusb 会将当前usb连接情况展示出来: Shell代码 : Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 013: ID 12d1:1038 Huawei Technolo

redis持久化策略梳理及主从环境下的策略调整记录

redis是一个内存数据库,它的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为"半持久化模式"):也可以把每一次数据变化都写入到一个Append Only File(AOF)里面(这称为"完全持久化模式").redis提供了两种不同级别的持久化方式:一种是默认的RDB(filesnapshotting快照)持久化,一种是AOF持久化,这两种持久化方式都可以将内存中的数据库状态保存到磁盘上,但是原理非常不同,区别很明显! 1.RDB持久化可以在

利用Redis实现集群或开发环境下SnowFlake自动配置机器号

前言: SnowFlake 雪花ID 算法是推特公司推出的著名分布式ID生成算法.利用预先分配好的机器ID,工作区ID,机器时间可以生成全局唯一的随时间趋势递增的Long类型ID.长度在17-19位.随着时间的增长而递增,在MySQL数据库中,InnoDB存储引擎可以更快的插入递增的主键.而不像UUID那样因为写入是乱序的,InnoDB不得不频繁的做页分裂操作,耗时且容易产生碎片. 对于SnowFlake 的原理介绍,可以参考该文章:理解分布式id生成算法SnowFlake 理解了雪花的基本原理

《高可用MySQL》1 – Windows环境下压缩版MySQL安装

近日在读O'REILIY系列的<高可用MySQL>, 自然少不了主从(Master-Slave)配置和横向扩展相关的内容. Master-Slave这东西吧.在很多公司都是标配.开发中基本天天都用.遇到的问题自然也不少(如主从不同步,Master宕机).但操作权限很有限.有些东西,仅仅有自己看了.做了,才干真正知道原理是什么,也才干更好的去把握. 本文是高可用MySQL的第一篇读书笔记,主要记录Windows环境下压缩版MySQL(基于安装版的傻瓜式安装过程这里不再提及)的安装过程. 1. 从

嵌入式环境下并发控制与线程安全

嵌入式环境下并发控制与线程安全 代码规模日益增大和基于RTOS的多线程技术使嵌入式软件开发越来越关注"并发控制和线程安全",当多个执行线程(指正在运行代码的任意上下文,包括线程和中断服务程序)需要访问相同的共享资源时(包括软件数据和硬件资源),就可能因为竞态而导致错误.这种错误容易制造,但很难找到,从设计上保证正确性收益更大. 竞态的产生 当一个共享资源被多个执行线程"非原子性"访问时,一个执行线程的操作被另一个执行线程打断而带来错误就叫"竞态"

mosquitto在Linux环境下的部署/安装/使用/测试

mosquitto在Linux环境下的部署 看了有三四天的的源码,(当然没怎么好好看了),突然发现对mosquitto的源码有了一点点感觉,于是在第五天决定在Linux环境下部署mosquitto. 使用传统源码安装步骤: 步骤1:http://mosquitto.org/files/source/官网下载源码,放到Linux环境中.解压后,找到主要配置文件config.mk,其中包含mosquitto的安装选项,需要注意的是,默认情况下mosquitto的安装需要OpenSSL(一个强大的安全