使用 86CRSBAR

描述

86CRSBAR 是 DuinOS 內建的一支 DOS 程式,可變更 Vortex86EX SoC(86Duino 的 CPU)內部 Crossbar 設定,用來切換 86Duino 部份 I/O 接腳的內定輸出功能;例如:我們可利用此程式將 86Duino 的 SPICS 接腳內定功能由 SPI Bus 的 CS 輸出切換成 PC 喇叭(PC Speaker)輸出,如此在 SPICS 接腳上連接一蜂鳴器後,便可聽到某些 DOS 操作的音效。86CRSBAR 程式原始碼放在 \TOOLS\SRC\86CRSBAR 目錄下,使用者可自行修改。

使用方式

使用 86CRSBAR 只要直接在 DOS 命令列輸入下列命令即可:

86CRSBAR [mode]

mode:指定要切換的腳位及功能,一共有 21 個選項可選擇,詳見下表。

mode 功能說明
A 把 86Duino 第 0, 1 接腳功能切換為 GPIO
B 把 86Duino 第 0, 1 接腳功能切換為 UART(在 FreeDOS 下對應 COM1)
C 把 86Duino 第 16, 17 接腳功能切換為 GPIO
D 把 86Duino 第 16, 17 接腳功能切換為 UART(在 FreeDOS 下對應 COM2)
E 把 86Duino 第 14, 15 接腳功能切換為 GPIO
F 把 86Duino 第 14, 15 接腳功能切換為 UART(在 FreeDOS 下對應 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

sd_reader

2. 以下指令會把 86Duino 的 SPICS 接腳功能切換為與內部 ISA Bus 相同時脈的 Clock OUT:

    86CRSBAR M

sd_reader


黑客天地主頁面

The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License.