| 沼津高専 電子制御工学科 |
| MG3S デバイスドライバ |
| MIRSMG3D-MG3S-0021 |
|
| 改訂記録 |
| 版数 |
作成日 |
作成者 |
承認 |
改訂内容 |
| A01 |
2014/11/19 |
牛丸 |
|
初版 |
1. はじめに
本ドキュメントは MG3S のモータ制御、ロータリエンコーダ、ON/OFF IOデバイスのデバイスドライバについて説明する。
2.ソースコード
・デバイスドライバのソースコードの書庫ファイル:MG3S_device_driver.tar.gz
・ホームディレクトリにダウンロードして、tar xvfz MG3S_device_driver.tar.gz で展開する。
3.プログラム一覧
| ファイル名 | 説明 |
|
|---|
| README | 使用法の説明を書いたテキストファイル
|
| Makefile | obj-m: を作成したいドライバに指定する。
|
| io_dev.c | ON/OFF IO値読み取り用デバイスドライバのソースファイル
|
| io_dev.h | io_dev.h のヘッダファイル
|
| motor_dev.c | モータ制御用デバイスドライバのソースファイル
|
| motor_dev.h | motor_dev.cのヘッダファイル
|
| encoder_dev.c | エンコーダ値読み取り用デバイスドライバのソースファイル
|
| encoder_dev.h | encoder_dev.cのヘッダファイル
|
4. ON/OF IOデバイスドライバ
| 動作 | 最大12個のON/OFF IO の値を読み取る。ON(H)になっているセンサの情報を文字型の"1"で返す。
|
| IOポートアドレス | IO_0~IO_7:0x316、 IO_8~IO_11:0x318
|
| デバイスファイル | io_dev、 メージャ番号 61
|
5. モータ制御用デバイスドライバ
| 動作 | 左右のモータの方向・PWM値を送信する。
|
| IOポートアドレス | 左モータ:0x310、 右モータ:0x312
|
| デバイスファイル | motor_dev、 メージャ番号 62
|
6. エンコーダ用デバイスドライバ
| 動作 | 左右のエンコーダ値を取得する、エンコーダ値をリセットする。
|
| IOポートアドレス | 左エンコーダ:0x320、 右エンコーダ:0x322
|
| デバイスファイル | motor_dev、 メージャ番号 63
|