Я запускаю образ Debian Jessie IOT на BeagleBone Green. Мне нравится использовать максимум GPIO, который, согласно документации, должен дать мне 65 GPIO. GPIO на BeagleBone Green
Все работает, кроме контактов, которые используются совместно с eMMC: P8_3-6, P8_20-25.
Итак, это работает:
config-pin -a P8_7 in+
Это не работает:
config-pin -a P8_22 in+
bash: /sys/devices/platform/ocp/ocp*P8_22_pinmux/state: No such file or directory
Cannot write pinmux file: /sys/devices/platform/ocp/ocp*P8_22_pinmux/state
Немного информации.....
root@beaglebone:~# 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,cape-universala
cape-universala должен экспортировать все контакты в dmesg....
[ 4.002843] pinctrl-single 44e10800.pinmux: pin 44e10814.0 already requested by 481d8000.mmc; cannot claim for ocp:P8_22_pinmux
[ 4.014528] pinctrl-single 44e10800.pinmux: pin-5 (ocp:P8_22_pinmux) status -22
[ 4.021901] pinctrl-single 44e10800.pinmux: could not request pin 5 (44e10814.0) from group pinmux_P8_22_default_pin on device pinctrl-single
[ 4.034756] bone-pinmux-helper ocp:P8_22_pinmux: Error applying setting, reverse things back
[ 4.089416] pinctrl-single 44e10800.pinmux: pin 44e10814.0 already requested by 481d8000.mmc; cannot claim for ocp:P8_22_pinmux
[ 4.101069] pinctrl-single 44e10800.pinmux: pin-5 (ocp:P8_22_pinmux) status -22
Я не могу отключить eMMC, это /boot/uEnv.txt
cmdline=coherent_pool=1M net.ifnames=0 quiet cape_enable=bone_capemgr.enable_partno=cape-universala cape_disable=bone_capemgr.disable_partno=BB-BONE-EMMC-2G
Я загружаю BeagleBone с SD-карты, поэтому eMMC не нужно использовать.
что случилось?