Part Number:AM5726
关于AM5726 DSP核中 GPIO6_x 的 GPIO6_IRQ_1(LINE1) 以及 GPIO6_IRQ_2(LINE2) 的配置问题?
系统工况 :AM5726系统中ARM运行Linux系统启动后加载DSP1和DSP2 ,DSP运行bios实时系统
由于ARM中 需要用到 引脚 GPIO6_23 – GPIO6_26 用于TF卡驱动使用,DSP中 需要用到引脚 GPIO6_4 – GPIO6_5 作为gpio中断进行边沿触发。
若只使用GPIO6_IRQ_1(LINE1) 只能保证ARM或DSP一端能够正常使用,因此想将 GPIO6_IRQ_1(LINE1)配置给ARM处理器,GPIO6_IRQ_2(LINE2)配置给DSP处理器。
目前遇到问题:DSP中 配置好 GPIO6_IRQ_2(LINE2) 后 中断无法正常触发,经过反复调试,发现只有通过 CSL_MPU_IRQ_DMARQ_CROSSBAR_REGISTERS_REGS 将ARM( MPU)中的 GPIO6_IRQ_1(LINE1) crossbar清除才能够正常使用。但是 ARM 中清除后 TF卡的相关配置又不能使用了!!!! 由于GPIO6_IRQ_2(LINE2) 和 PIO6_IRQ_1(LINE1)为相互独立的寄存器,不明白原因?
相关询问TI工程师,关于GPIO6_IRQ_2(LINE2) 和 GPIO6_IRQ_1(LINE1) 是否可以分别配置给不同的处理器独立使用????若能,麻烦给出我上述问题的解决方案,谢谢
Susan Ren:
感谢您对TI产品的关注!为更加有效地解决您的问题,由于问题比较复杂,我需要询问更了解这款芯片的TI资深工程师,再为您解答,一旦得到回复会立即回复给您。
,
Susan Ren:
我不认为在A15上运行Linux时,运行的内核之间共享这样的资源是一个好主意,甚至不可能。我建议您使用不同的GPIO实例,并在可能的情况下保留Linux和RTOS的单独资源。如果这对您不起作用,让我知道,如果有办法处理这个问题,我会在内部检查。