2016-08-20 20 views
2

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をもう一度呼び出す必要があります。これを引き起こしていると思われることを教えてください。

答えて

0

私の解決策は古いバージョンに戻っていた、私はまだ問題があった4.1を試みた。そこで私は、すべてがOSにプリインストールされている3.8に戻った。すべてが今働いている!

関連する問題