使用 86CRSBAR 工具程式
描述
86CRSBAR 是 L86duntu 內建的一個工具程式,可變更 CPU 內部的 Crossbar 設定,用來切換 86Duino 部份 I/O 接腳的內定輸出功能;例如:我們可利用此工具程式將 86Duino 的 SPICS 接腳功能從 SPI Bus 的 CS 輸出切換成 14.318MHz 的 Clock OUT,輸出特定時脈給外部裝置。86CRSBAR 原始碼放在 /home/dmp/86Duino_Tools/src/86crsbar
目錄下,使用者可自行參考或修改。
使用方式
使用 86CRSBAR 只要直接在 /home/dmp/86Duino_Tools
目錄下輸入下列命令即可:
./86crsbar [mode]
mode
:指定要切換的腳位及功能,一共有 21 個選項可選擇,詳見下表。
mode |
功能說明 |
A |
把 86Duino 第 0, 1 接腳功能切換為 GPIO |
B |
把 86Duino 第 0, 1 接腳功能切換為 UART(在 L86duntu 下對應 COM1) |
C |
把 86Duino 第 16, 17 接腳功能切換為 GPIO |
D |
把 86Duino 第 16, 17 接腳功能切換為 UART(在 L86duntu 下對應 COM2) |
E |
把 86Duino 第 14, 15 接腳功能切換為 GPIO |
F |
把 86Duino 第 14, 15 接腳功能切換為 UART(在 L86duntu 下對應 COM3) |
G |
把 86Duino 的 SPICS 接腳功能切換為 WatchDog OUT(此功能可在看門狗事件發生時輸出觸發信號) |
H |
把 86Duino 的 SPICS 接腳功能切換為 14.318MHz 的 Clock OUT(此功能用來輸出特定時脈給外部裝置) |
I |
把 86Duino 的 SPICS 接腳功能切換為 24MHz 的 Clock OUT(此功能用來輸出特定時脈給外部裝置) |
J |
把 86Duino 的 SPICS 接腳功能切換為 25MHz 的 Clock OUT(此功能用來輸出特定時脈給外部裝置) |
K |
把 86Duino 的 SPICS 接腳功能切換為 48MHz 的 Clock OUT(此功能用來輸出特定時脈給外部裝置) |
L |
把 86Duino 的 SPICS 接腳功能切換為 50MHz 的 Clock OUT(此功能用來輸出特定時脈給外部裝置) |
M |
把 86Duino 的 SPICS 接腳功能切換為與內部 ISA Bus 相同時脈的 Clock OUT(此功能用來輸出特定時脈給外部裝置) |
N |
把 86Duino 的 SPICS 接腳功能切換為 PC Speaker 輸出 |
O |
把 86Duino 的 SPICS 接腳功能切換為 SPI Bus 的 CS 輸出 |
P |
把 86Duino 的 SPICLK 接腳功能切換為 COM1 的 TXDEN 輸出 |
Q |
把 86Duino 的 SPICLK 接腳功能切換為 SPI Bus 的 clock 輸出 |
R |
把 86Duino 的 SPIDI 接腳功能切換為 COM2 的 TXDEN 輸出 |
S |
把 86Duino 的 SPIDI 接腳功能切換為 SPI Bus 的 data in 輸入 |
T |
把 86Duino 的 SPIDO 接腳功能切換為 COM3 的 TXDEN 輸出 |
U |
把 86Duino 的 SPIDO 接腳功能切換為 SPI Bus 的 data out 輸出 |
範例
1. 以下指令會把 86Duino 第 0, 1 接腳功能切換為 UART:
./86crsbar B
2. 以下指令會把 86Duino 的 SPICS 接腳功能切換為與內部 ISA Bus 相同時脈的 Clock OUT:
./86crsbar M
The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License.