使用 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
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.