测试硬件:Bealgebone black 开发板

测试软件:ti-processor-sdk-linux-rt-am335x-evm-03.01.00.06-Linux-x86-Install

测试目的:测试Bealgebone black  PRU使用

测试场景:在TI官网文档PRU Training: Hands-on Labs中LAB 5: RPMsg Communication between ARM and PRU中

基于BeagleBone Black 做PRU 测试时的问题:

问题描述:

1) modprobe  virtio_rpmsg_bus

2)modprobe repmsg rpmsg_pru

3)  modprobe pru_rproc 产生异常信息,详细信息如下:

[root@ZHU ]$modprobe pru_rproc

[ 110.237337] Driver name is 'ti-pruss'
[ 110.241170] bUS: 'platform' ? 'ti-pruss': add driver
[ 110.253903] ti-pruss 4a300000.pruss: creating PRU cores and other child platform devices
[ 110.286336] Driver name is 'pruss-intc'
[ 110.290343] bUS: 'platform' ? 'pruss-intc': add driver
[ 110.300007] PRUSS_INTC_PROBE
[ 110.302959] IS_ERR(DDDDDDDDDDDDDDDDDDD)
[ 110.306897] INTC->MEM.VA e0908000
[ 110.310052] INTC->MEM.VA e0908000INTC->MEM.VA e0908000
[ 110.315222] INTC->MEM.VA e0908000INTC->MEM.VA e0908000
[ 110.320389] INTC->MEM.VA e0908000INTC->MEM.VA e0908000
[ 110.325557] INTC->MEM.VA e0908000INTC->MEM.VA e0908000
[ 110.330724] INTC->MEM.VA e0908000INTC->MEM.VA e0908000
[ 110.335891] INTC->MEM.VA e0908000INTC->MEM.VA e0908000
[ 110.341058] INTC->MEM.VA e0908000INTC->MEM.VA e0908000
[ 110.346225] INTC->MEM.VA e0908000INTC->MEM.VA e0908000
[ 110.351391] INTC->MEM.VA e0908000INTC->MEM.VA e0908000
[ 110.356558] INTC->MEM.VA e0908000INTC->MEM.VA e0908000
[ 110.361724] INTC->MEM.VA e0908000INTC->MEM.VA e0908000
[ 110.377897] Driver name is 'pru-rproc'
[ 110.381997] bUS: 'platform' ? 'pru-rproc': add driver
[ 110.391811] remoteproc0: 4a334000.pru0 is available
[ 110.396893] remoteproc0: Note: remoteproc is still under development and considered experimental.
[ 110.405895] remoteproc0: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
[ 110.419767] pru-rproc 4a334000.pru0: booting the PRU core manually
[ 110.426023] remoteproc0: powering up 4a334000.pru0
[ 110.431085] remoteproc0: Booting fw image am335x-pru0-fw, size 27296
[ 110.437607] remoteproc0: remote processor 4a334000.pru0 is now up
[ 110.443835] pru-rproc 4a334000.pru0: PRU rproc node /ocp/pruss@4a300000/pru0@4a334000 probed successfully
[ 110.453867] remoteproc1: 4a338000.pru1 is available
[ 110.458860] remoteproc1: Note: remoteproc is still under development and considered experimental.
[ 110.467857] remoteproc1: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
[ 110.484407] virtio_dev_probe INIT
[ 110.487923] remoteproc1: powering up 4a338000.pru1
[ 110.492830] remoteproc1: Booting fw image am335x-pru1-fw, size 73780
[ 110.503656] INTC->MEM.VA e0908000
[ 110.506823] INTC->MEM.VA e0908000INTC->MEM.VA e0908000
[ 110.511995] INTC->MEM.VA e0908000[ 110.515339] ti-pruss 4a300000.pruss: configured system_events = 0x00000000000c0000 intr_channels = 0x0000000a host_intr = 0x0000000a
[ 110.527301] INTC->MEM.VA e0908000
[ 110.530452] INTC->MEM.VA e0908000INTC->MEM.VA e0908000
[ 110.535621] INTC->MEM.VA e0908000INTC->MEM.VA e0908000
[ 110.540788] INTC->MEM.VA e0908000INTC->MEM.VA e0908000 remoteproc1: remote processor 4a338000.pru1 is now up
[ 110.551341] INTC->MEM.VA 0
[ 110.554070] INTC->MEM.VA e0908000
[ 110.554071] virtio_rpmsg_bus virtio0: rpmsg host is online
[ 110.562981] remoteproc1: registered virtio0 (type 7)
[ 110.568112] pru-rproc 4a338000.pru1: PRU rproc node /ocp/pruss@4a300000/pru1@4a338000 probed successfully
加载pru_rproc模块过程中产生   INTC->MEM.VA为 0的现象?