BBBにデバイスツリーオーバーレイをロードする際に問題があります。私はカーネル4.4.17-bone13は私が指示に従っ...ので、私はここからそれを得た岬マネージャがインストールされてOSが付属していないBeaglebone Black Kernel 4.4.17のデバイスツリーオーバーレイをロードし、PRU .binをロードします。
、 https://github.com/beagleboard/bb.org-overlays
をDebianのLinuxの8(ジェシー)を実行していますよそれをセットアップすると、すべてがうまくいくように見えました。今私は、私はほとんどの作業すべてを得たが、私
[email protected]:/usr# cd /usr/local/test
[email protected]:/usr/local/test# ls
Makefile libprussdrv.a pasm pruss_intc_mapping.h prussdrv.h testPRU testPRU.c testPRU_Off.bin testPRU_Off.p testPRU_On.bin testPRU_On.p
[email protected]:/usr/local/test# ./testPRU testPRU_On.bin
prussdrv_open() failed
...私は私のPRUプログラムをロードしようとするこれまでのところ、それは今でよさそうだ...私のデバイスツリーオーバーレイをロードするために
[email protected]:~# cd /lib/firmware
[email protected]:/lib/firmware# dtc -O dtb -I dts -o /lib/firmware/PRU-GPIO-EXAMP LE-00A0.dtbo -b 0 [email protected] PRU-GPIO-EXAMPLE-00A0.dts
[email protected]:/lib/firmware# cat /sys/devices/platform/bone_capemgr/slots
0: PF---- -1
1: PF---- -1
2: PF---- -1
3: PF---- -1
r[email protected]:/lib/firmware# sudo sh -c "echo 'PRU-GPIO-EXAMPLE-00A0' > /sys/devices/platform/bone_capemgr/slots"
[email protected]:/lib/firmware# cat /sys/devices/platform/bone_capemgr/slots
0: PF---- -1
1: PF---- -1
2: PF---- -1
3: PF---- -1
4: P-O-L- 0 Override Board Name,00A0,Override Manuf,PRU-GPIO-EXAMPLE
を試してきましたprussdrv_open()を取得するとエラーが発生し、その理由がわかりません。私は私が古くなっていると、何かが変更されている次されている例を推測しなければならなかった場合は、すべてのコードが... http://credentiality2.blogspot.com/2015/09/beaglebone-pru-gpio-example.html
// If this segfaults, make sure you're executing as root.
prussdrv_init();
if (prussdrv_open(PRU_EVTOUT_0) == -1) {
printf("prussdrv_open() failed\n");
return 1;
}
ここでオフに来ました。私はすでに木のオーバーレイをロードする方法が変わったことを知っています。おそらく、.dtsファイル形式が変更されたか、prussdrv_open()コールを行う前にprussdrv libararyをもう一度呼び出す必要があります。これを引き起こしていると思われることを教えてください。