CH452 LEDチップデバッグ下Linuxドライバ(GPIOアナログI2C)

1.デバイスが接続されている
プロセッサMPUのプロジェクトは、Cortex A5プロセッサコア4.9.0シリーズを使用します。
CH452 MPUとピンの定義は、表2.1に示されています。
表2.1 MPUとピン定義CH452

いいえ。 CH452のピン定義 MPUのピン定義
1 SDA PB29
2 SCL PB30
3 RESET PB26

2.試運転ドライブ
CH452 LEDチップI2C互換通信を、そのタイミング異なる標準I2Cタイミングは、Linuxは、共通のフレームワークI2C書き込みドライバを適用することはできません。したがって、アナログ表示タイミングモードを介してデジタル制御を考慮しました。CH452チップ読み取りマニュアル-5.6第2線式シリアルインタフェース、マイクロコントローラはラインCH452を介してインターフェース2と通信する方法を知ることができます。2線式インターフェイスLEDが点灯し、正しいタイミングシミュレーションを保証しなければなりません。以下は、ユーザ空間とタイミングシミュレーションからLEDのカーネル空間を点灯していました。

2.1のLinuxユーザ空間のデバッグ
GPIOポートのシミュレーションI2Cタイミングを使用して、ユーザー空間で、。GPIOアプリケーション層インタフェースは、/ SYS /クラス/ GPIOあります。ファイルディレクトリ構造及びファイル操作次のように
インタフェースGPIOのアプリケーション層の1)ファイルディレクトリ構造
/ SYS /クラス/ GPIO
┣エクスポートアプリケーション#ピンインタフェース
┣アンエクスポート#解除要求ピンインタフェース
┣pioA15#単一ピンデバイスを
┣方向#入力/出力制御
┣値#レベル
┗...
2)ファイル操作の方法使って
入力設定は、
入力端子B22として提供され、値を読み取り、例えばれる:
CD / SYS /クラス/ GPIOは、
54エコー>#エクスポートGPIOAありますバンクポート番号0の、B * = 54の22は32 +である
CD pioB22が
でエコー>「における」#文字列の方向
CATの#文字値「0」または「1」の
GPIOが読み込まれ、アプリケーションでファイルを書き込む場合には、猫は、関数を置き換えることができます読んで、エコーが書き込み機能を置き換えることができます。
出力設定
出力端子C1と設定されたレベルに提供する:
CD / SYS /クラス/ GPIOは、
65エコー>エクスポート
CD pioC1は
OUTエコー>方向
エコー>値
エコー0>値
タイミングシミュレーションI2C GPIOポートを使用して、ユーザ空間において、LED照明試運転考え、次のように:
1)初期GPIOポート・コンフィギュレーション・ピンPB29(SDA)、PB30(SCL )、 方向とのレベルを;
2)タイミングシミュレーション手動制御端子レベルのタイミング要件に応じてチップを;
3)表示要求に応じて、CH452に対応するコマンドを送信します。
次の図は、オシロスコープに2線式インターフェースによって捕捉タイミングを示し、データ伝送は0,111,111,000,000,001です。
(会社の書類や写真の暗号化は、...渡すことはできません)

ソース空間のユーザーはそれがすべての文字(数字、文字、特殊文字)、温度制御ボードリアルタイム表示とアラームコードを表示することができ、点灯LED巡回シフトを実現しています。

2.2 Linuxカーネルの空間デバッガ
ドライバ:その他CH452デバイスとして登録(文字登録装置等)、アナログGPIO I2Cタイミングを使用して、オペレーティング・GPIO機能のカーネルと呼ばれ、MPUはCH452と通信するために2線式インターフェースを使用して実装しました。デバッグ時、ドライバのソースコードは、デバッグを容易にするために、コアに追加することによって、KOファイル、アプリケーション層insmodのようにコンパイルされます。
試験手順:アプリケーション層のテストプログラムを作成した後、正常に追加駆動される、テストプログラムを実行するには、LEDを点灯しました。

3.ドライバコード
、必要に応じて、小さなパートナーは、メッセージを残すことができます。

おすすめ

転載: blog.csdn.net/weixin_40407893/article/details/84747392