完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
应用:我们想在 M7 上使用具有上升沿和下降沿中断的 GPIO。
问题: 它在我们停止 uboot 并运行 M7 二进制文件时起作用。但是当我们使用 linux 启动时,Linux 内核会崩溃。 因此,我们已从设备树中禁用未使用和冲突的 GPIO。但是问题还是出现了。(注意:我们不能阻止设备树中的整个“&gpio”节点,因为其他硬件外设正在使用一些 gpio 引脚。有些有中断,有些没有中断。) 然后我们使用 RDC 和 RDC_SEMA42 临时锁定 Linux 上的 GPIO 端口访问。 现在,发生的情况是,当从特定引脚获得中断时,M7 和 A53 都调用 IRQ。结果,Linux 内核出现恐慌,因为我们已阻止从 RDC 访问 GPIO 端口。Linux 终端输出如下: [ 37.410397] Internal error: synchronous external abort: 96000210 [#1] PREEMPT SMP [ 37.417885] Modules linked in: usb_f_rndis u_ether bluetooth ecdh_generic ecc rfkill crct10dif_ce snd_soc_imx_cdnhdmi snd_soc_hdmi_codec imx_sdma lm75 libcomposite configfs galcore(O) [ 37.434250] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G O 5.4.193-5.7.2-devel+git.b60d3160fd04 #1 [ 37.444159] Hardware name: Toradex Verdin iMX8M Plus WB on Verdin Development Board (DT) [ 37.452247] pstate: a0000085 (NzCv daIf -PAN -UAO) [ 37.457043] pc : mx3_gpio_irq_handler+0x3c/0xe8 [ 37.461574] lr : generic_handle_irq+0x24/0x38 [ 37.465926] sp : ffff800010003f60 [ 37.469237] x29: ffff800010003f60 x28: ffff8000117f2080 [ 37.474548] x27: 0000000000000000 x26: ffff800010004000 [ 37.479858] x25: ffff800010000000 x24: 0000000000000018 [ 37.485168] x23: 0000000000000001 x22: 0000000000000000 [ 37.490479] x21: ffff0000f83acc58 x20: ffff0000f8dfa880 [ 37.495789] x19: ffff80001181e160 x18: 0000000000000000 [ 37.501099] x17: 0000000000000000 x16: 0000000000000000 [ 37.506409] x15: 0000000000000000 x14: 0000000000000000 [ 37.511719] x13: 0000000000000001 x12: 0000000000000002 [ 37.517029] x11: 071c71c71c71c71c x10: 0000000000000040 [ 37.522339] x9 : ffff8000118018e8 x8 : ffff8000118018e0 [ 37.527649] x7 : ffff0000f60002c0 x6 : 0000000000000000 [ 37.532959] x5 : ffff0000f6000248 x4 : 0000000000000000 [ 37.538269] x3 : 0000000000000000 x2 : ffff80001195cd30 [ 37.543579] x1 : 0000000000000018 x0 : ffff800012a70018 [ 37.548889] Call trace: [ 37.551337] mx3_gpio_irq_handler+0x3c/0xe8 [ 37.555518] generic_handle_irq+0x24/0x38 [ 37.559528] __handle_domain_irq+0x60/0xb8 [ 37.563622] gic_handle_irq+0x5c/0x148 [ 37.567369] el1_irq+0xb8/0x180 [ 37.570510] cpuidle_enter_state+0x84/0x360 [ 37.574691] cpuidle_enter+0x34/0x48 [ 37.578265] call_cpuidle+0x18/0x38 [ 37.581751] do_idle+0x1e4/0x288 [ 37.584978] cpu_startup_entry+0x20/0x80 [ 37.588901] rest_init+0xd4/0xe0 [ 37.592128] arch_call_rest_init+0xc/0x14 [ 37.596135] start_kernel+0x408/0x440 [ 37.599799] Code: f9400a80 f9400441 b9401821 8b010000 (b9400000) [ 37.605896] ---[ end trace 6d25bb48dcb446ec ]--- [ 37.610511] Kernel panic - not syncing: Fatal exception in interrupt [ 37.616863] SMP: stopping secondary CPUs [ 37.621072] Kernel Offset: disabled [ 37.624558] CPU features: 0x00002,2000200c [ 37.628651] Memory Limit: none [ 37.631706] ---[ end Kernel panic - not syncing: Fatal exception in interrupt ]--- 问题:
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1933个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36421 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4901 浏览 1 评论
6109 浏览 1 评论
6819 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4249 浏览 0 评论
648浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
644浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
645浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
730浏览 2评论
844浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 12:59 , Processed in 1.071517 second(s), Total 74, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号