2016-12-05 3 views
0

私はAM335x SOCにADXL345(加速度計)を移植しました.u-bootのmux.cファイルでは、正しく通信するために変更を行いました。 しかし、私は通信が失敗した場合、私はカーネルを起動しないようにします。センサーがu-bootでプローブできない場合、Linuxカーネル(3.14)のブートを停止するには?

私が間違っている場合、これで私を助けてください、私を修正してください。

答えて

1

あなたのボードファイルで、board_init関数で加速度計のチェックを追加し、通信が失敗したかどうかを確認して-EINVALを返し、ボードがまったく起動しないようにします。

+0

お願いします。 –

+0

@TusharNimkarあなたのボードファイルは次のようになります:http://lxr.free-electrons.com/source/arch/arm/mach-at91/board-1arm.c?v=3.14プラットフォーム固有の変更ファイル。 –

+0

@ TusharNimkarリンクの542行目を見るとhttp://git.denx.de/?p=u-boot.git;a=blob;f=board/ti/am335x/board.c;h=111ed3556cc3c603107e796209c23ea7399b3873 ; hb = refs/heads/master戻り値0の直前にboard_ini()関数があります。ステートメントreturnに失敗した場合は加速度計のチェックを追加します。成功した場合は-EINVAL return 0;これは、Linuxで起動しないようにします。 –

関連する問題