Beagle Bone BlackのPRUを学ぶ(その4)

前回までで以下のチュートリアル記載の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から特筆すべき点はないのでログ等は省略する。

参照元の記事は非常に判りやすく有用なものであった。

タイトルとURLをコピーしました