你好,我用的板子是BeagleBone,cpu是am3359,开发环境是sdk5.6,想做的是利用pru虚拟出四个串口出来,按照http://processors.wiki.ti.com/index.php/Soft-UART_Implementation_on_AM335X_PRU_-_Software_Users_Guide#Soft-UART_Recipes里面所做的。步骤如下:
1、利用pru-uart-fw编译出PRU_SUART_Emulation.bin
2、从am335x-pru-linux-drivers.git拷贝驱动,生成内核及模块suart_emu.ko。
内核可以运行,加载suart_emu.ko后可在/dev/下看到设备节点。但串口无法通讯。
问题:
1、文档中讲到的am335x-pru-uart-fw.git编译时出错,所以我使用pru-uart-fw,有问题吗,如果有,那如何编译am335x-pru-uart-fw.git
2、文档中讲到的pasm,后面的this link链接失效。哪里可以下载到。
- You will need to have the pasm tool. You can download the tool from this link
3、除以上步骤还需要编译移植什么吗?
谢谢!!!!
Steven Liu1:
如果你没有pasm工具,怎么编译的固件(bin文件)?你load进去的bin文件是怎么得到的?
我刚试了一下网页上的下载地址,貌似确实不能下了。建议你通过TI的sales,联系当地的FAE,获得这些相关的资源。PRU是有些NDA的教程和资源的。
linbing pan:
回复 Steven Liu1:
首先谢谢你的回复,我使用的是http://processors.wiki.ti.com/index.php?oldid=117224&title=Soft-UART_Implementation_on_AM335X_PRU_-_Software_Users_Guide里的pasm。不过只能编译 pru-uart-fw,无法编译am335x-pru-uart-fw。具体是应该使用am335x-pru-uart-fw还是 pru-uart-fw。还有am335x-pru-recipes.git。在这里有什么用处。这个链接似乎也无法下载。
谢谢。。
linbing pan:
回复 Steven Liu1:
首先谢谢你的回复,我使用的是http://processors.wiki.ti.com/index.php?oldid=117224&title=Soft-UART_Implementation_on_AM335X_PRU_-_Software_Users_Guide里的pasm。不过只能编译 pru-uart-fw,无法编译am335x-pru-uart-fw。具体是应该使用am335x-pru-uart-fw还是 pru-uart-fw。还有am335x-pru-recipes.git。在这里有什么用处。这个链接似乎也无法下载。
谢谢。。
linbing pan:
回复 Steven Liu1:
首先谢谢你的回复,我使用的是http://processors.wiki.ti.com/index.php?oldid=117224&title=Soft-UART_Implementation_on_AM335X_PRU_-_Software_Users_Guide里的pasm。不过只能编译 pru-uart-fw,无法编译am335x-pru-uart-fw。具体是应该使用am335x-pru-uart-fw还是 pru-uart-fw。还有am335x-pru-recipes.git。在这里有什么用处。这个链接似乎也无法下载。
谢谢。。
Yaoming Qin:
回复 linbing pan:
git是开源的工程管理的工具,可以用git的工具下载,也可以直接在网页上下载最新版本软件的源码包,这个工程有相应的说明,按照说明做即可。
linbing pan:
回复 Yaoming Qin:
你好,我在编译am335x-pru-uart-fw时。
步骤如下:
#cd am335x_pru_package-master/pru_sw/utils/pasm_source
# ./linuxbuild 生成pasm
#git clone git://gitorious.org/pru/am335x-pru-uart-fw.git
# ../am335x_pru_package-master/pru_sw/utils/pasm -b PRU_SUART_Emulation.p bin/PRU_SUART_Emulation
出现如下错误:
请问如何解决,谢谢。。
linbing pan:
回复 Steven Liu1:
你好,我现在已经可以使用pru虚拟出串口1,和串口2。但是我发现我的mcasp1无法工作,所以无法虚拟出串口3,和串口4。我是使用http://processors.wiki.ti.com/index.php/Soft-UART_Implementation_on_AM335X_PRU_-_Software_Users_Guide里面所提供的内核。按照里面所说的配置内核,所以mcasp1应该是可以工作的啊。
我发现http://processors.wiki.ti.com/index.php/Soft-UART_Implementation_on_AM335X_PRU_-_Software_Users_Guide里面的内核并无法虚拟出第三个和第四个串口。
请问你有没有已经在am335x上成功虚拟出四个串口。期待你的回复,谢谢,打扰了。