我按照文档http://processors.wiki.ti.com/index.php/PRU-ICSS
http://processors.wiki.ti.com/index.php/PRU-ICSS_Installer 生成了新的zImage 与dtb文件 替换了 evm里的boot 目录下的 dtb与zImage
同时用生成的新的targetNFS文件夹下的 modlus 替换了 evm里面的 /lib/moduls 重启后 各个模块挂载成功
但是用编辑的应用程序下载还是无法成功 错误如下
//mytest.c #include <stdio.h> #include <prussdrv.h> #include <pruss_intc_mapping.h> #define PRU_NUM 0 int main (void) {unsigned int ret;tpruss_intc_initdata pruss_intc_initdata = PRUSS_INTC_INITDATA;prussdrv_init ();//Initialize the PRUif (prussdrv_open(PRU_EVTOUT_0))//Open PRU Interrupt{printf("prussdrv_open open failed\n");return (-1);}prussdrv_pruintc_init(&pruss_intc_initdata);prussdrv_exec_program (PRU_NUM, "./prucode.bin");//Execute example on PRUprussdrv_pru_wait_event (PRU_EVTOUT_0);//Waiting for this instruction: MOV r31.b0, PRU0_ARM_INTERRUPT+16prussdrv_pru_clear_event (PRU_EVTOUT_0, PRU0_ARM_INTERRUPT);prussdrv_pru_disable (PRU_NUM);//Disable PRU and close memory mappingprussdrv_exit ();return(0); }
能告诉我如何才能解决么 灰常谢谢的说
Yaoming Qin:
首先请问下您的测试代码是根据哪个写的?
aria li:
回复 Yaoming Qin:
http://processors.wiki.ti.com/index.php/PRU_Linux_Application_Loader_API_Guide 我是根据这个文档写的说 有哪里不对么
Yaoming Qin:
回复 aria li:
aria li
http://processors.wiki.ti.com/index.php/PRU_Linux_Application_Loader_API_Guide 我是根据这个文档写的说 有哪里不对么
aria li:
回复 Yaoming Qin:
关于这个remoteproc架构写应用程序的文档有么……..0.0 我只找到了配置文档的说
Yaoming Qin:
回复 aria li:
看看这个 http://processors.wiki.ti.com/index.php/PRU-ICSS_Remoteproc_Driver,其实大部分load是自动的,其他的配置可以通过pru的代码和中断通信。