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

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.