2016-09-19 18 views
2

私はBeaglebone Blackにデバイスツリーオーバーレイを展開する作業を進めています。デバイスツリーオーバーレイを展開するときにエラーが発生する

Linuxバージョンは次のとおりです。

Linux version 4.1.18-ti-r52 ([email protected]) (gcc version 4.9.2 (Debian 4.9.2-10)) #1 SMP Thu Mar 10 00:41:28 UTC 2016 

私は https://github.com/jadonk/validation-scripts/blob/master/test-capemgr/README.mdでの例を以下しています。

私はDerek Molloysの「BeagleBone Exploring Bean Black」の第6章でも例を取り上げました。どちらの場合も、オーバーレイを展開するときに同じエラーが発生しています。オーバーレイは正しく展開されているように見えますが、echo> $ SLOTSを実行するとエラーは出ませんが、dmesgを使ってカーネルメッセージを見ると、以下のようなエラーが出ます。以下に示すのは、jadonkの例に従ったものです。私が見る展開する前に

[ 1053.452639] bone_capemgr bone_capemgr: Using override eeprom data at slot 5 
[ 1053.452664] bone_capemgr bone_capemgr: slot #5: 'Override Board Name,00A0,Override Manuf,pinctrl-test-7' 
[ 1053.455556] pinctrl-single 44e10800.pinmux: pin 44e10964.0 already requested by ocp:P9_42_pinmux; cannot claim for ocp:helper 
[ 1053.467142] pinctrl-single 44e10800.pinmux: pin-89 (ocp:helper) status -22 
[ 1053.474093] pinctrl-single 44e10800.pinmux: could not request pin 89 (44e10964.0) from group pinctrl_test_7_pins on device pinctrl-single 
[ 1053.486626] bone-pinmux-helper ocp:helper: Error applying setting, reverse things back 
[ 1053.495157] pinctrl-single 44e10800.pinmux: pin 44e10964.0 already requested by ocp:P9_42_pinmux; cannot claim for ocp:helper 
[ 1053.506627] pinctrl-single 44e10800.pinmux: pin-89 (ocp:helper) status -22 
[ 1053.513582] pinctrl-single 44e10800.pinmux: could not request pin 89 (44e10964.0) from group pinctrl_test_7_pins on device pinctrl-single 
[ 1053.526118] bone-pinmux-helper ocp:helper: Error applying setting, reverse things back 
[ 1053.534109] bone-pinmux-helper ocp:helper: Failed to select default state 

展開した後
[email protected]:/lib/firmware# cat $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-universaln 

私は、次を参照してください。

[email protected]:/lib/firmware# cat $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-universaln 
5: P-O-L- 1 Override Board Name,00A0,Override Manuf,pinctrl-test-7 

しかし、dmesgのは、上記のエラーが表示されます。

何が起こっているのか、問題の解決方法を提案できますか?

答えて

1

私はこの問題を抱えています。別のフォーラムでは、cape-universalnとconfig-pinの使い方が私に説明されました。 cape-universalnは、オーバーレイを書き込まずにピンを設定する方法を提供するオーバーレイです。これに関する良い情報はhttps://github.com/cdsteinkuehler/beaglebone-universal-ioです。私が見ていたピンの競合は予想されていた。私は、すでに配置されたオーバーレイの上に不要なオーバーレイを配置しようとしていましたが、ピンを構成する簡単な方法が提供されていました。まだ学んでいる。

+0

私のBeagle Bone Linux debian 8イメージにユニバーサルIOが自動的にロードされました。私は '/ boot/uEnv.txt'を編集し、' cmdline = coherent_pool = 1M quiet cape_universal = disable'を設定しなければなりませんでした(明らかに 'cape_universal'が関連パラメータです)。 – Halfgaar

関連する問題