前回までで以下のチュートリアル記載のPRU0を対象にしたExample 1,Example 2の追試行を行った。
BeagleBone Black: Introduction to PRU-ICSS
Example 3とExample 5はExample 1とExample 2で行った事をPRU1で複数のポートを対象に行うものだ。
PRU1のポートがデフォルトでHDMI用途で既に使用されているので、BB-BONELT-HDMIaとBB-BONELT-HDMINの二つの仮想CapeをDisableにする必要がある所が注意点。
BB-BONELT-HDMIとBB-BONELT-HDMINの二つの仮想CapeをDisableにできるかを試す。
ただし、参照元の方法ではなく/boot/uboot/uEnv.txtのコメントに従う。
debian@beaglebone:~$ sudo -s root@beaglebone:/home/debian# export SLOTS=/sys/devices/bone_capemgr.9/slots root@beaglebone:/home/debian# cat $SLOTS 0: 54:PF--- 1: 55:PF--- 2: 56:PF--- 3: 57:PF--- 4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G 5: ff:P-O-L Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI root@beaglebone:/home/debian# cp /boot/uboot/uEnv.txt /boot/uboot/uEnv.txt.backup root@beaglebone:/home/debian# nano -w /boot/uboot/uEnv.txt root@beaglebone:/home/debian# diff -u /boot/uboot/uEnv.txt.backup /boot/uboot/uEnv.txt --- /boot/uboot/uEnv.txt.backup 2014-10-26 13:18:42.000000000 +0000 +++ /boot/uboot/uEnv.txt 2014-10-26 13:45:26.000000000 +0000 @@ -12,7 +12,7 @@ #cape_disable=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN,BB-BONE-EMMC-2G ##Disable HDMI -#cape_disable=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN +cape_disable=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN ##Audio Cape (needs HDMI Audio disabled) #cape_disable=capemgr.disable_partno=BB-BONELT-HDMI root@beaglebone:/home/debian# reboot
再起動後確認する。
debian@beaglebone:~$ sudo -s root@beaglebone:/home/debian# root@beaglebone:/home/debian# export SLOTS=/sys/devices/bone_capemgr.*/slots root@beaglebone:/home/debian# cat $SLOTS 0: 54:PF--- 1: 55:PF--- 2: 56:PF--- 3: 57:PF--- 4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G 5: ff:P-O-- Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI 6: ff:P-O-- Bone-Black-HDMIN,00A0,Texas Instrument,BB-BONELT-HDMIN root@beaglebone:/home/debian# exit debian@beaglebone:~$
capemgrの出力の意味は以下。
Slot Number: Slot I2C Client Address: [P] Probed Flag [F] Failed Flag [O] Override Flag [l] loading Flag [L] Loaded Flag
BB-BONELT-HDMIとBB-BONELT-HDMINはロードされていない事が判る。
意図通りにDisableにできた。
Example 5の追試行は行っていない。
Example 3の追試行は行ったがExample 1から特筆すべき点はないのでログ等は省略する。
参照元の記事は非常に判りやすく有用なものであった。