这是命令firmdl3,可以使用我们的多个免费在线工作站之一在OnWorks 免费托管服务提供商中运行,例如Ubuntu Online、Fedora Online、Windows 在线模拟器或MAC OS 在线模拟器
程序:
您的姓名
firmdl3 - RCX 的固件下载器。 3.0 版。
概要
Firmdl3 [选项] 记录文件
商品描述
本手册页记录了 Firmdl3 内核下载命令。
Firmdl3 是一个用于下载brickOS内核(固件)的程序。 Firmdl3
支持单速率和四速率下载(默认为四速率)。
四倍速下载功能可显着缩短固件下载时间。 它
是在快速串行协议之上实现的,该协议具有 2x 波特率,没有
补码或奇偶校验位。 快速协议由一个简短的固件存根启用
重新配置一些控制寄存器并调整一些 ROM 程序状态。 一旦固件
存根被下载并执行,ROM 响应快速串行协议,
下载器然后用于传输实际的固件文件。 因为初始固件
存根很小,除了最微不足道的程序外,所有程序都会看到下载时间的改善
使用四速下载。
使用四速下载的警告是它对光照条件的敏感性。
使四速下载正常工作可能需要反复试验。 在
除了避免恶劣的照明条件外,将 RCX 放在周围也很重要
距离红外发射塔 4-12 英寸。
配置
该程序遵循通常的 GNU 命令行语法,长选项以
两个破折号 (`-')。 支持的选项 Firmdl3 是:
-H, - 帮帮我
显示内置帮助(选项摘要)
-F, - 快速地
使用“快速”(4x)下载算法(默认)
-是的, - 减缓
使用“慢”(1x) 下载算法(如果遇到下载问题,请使用)
--tty={tty 设备}
指定连接 IR 塔的串行串行 tty。
注意:可以使用环境变量 RCXTTY 代替 -tty
-调试
启用调试。 (主要显示原始字节)。
环境 变数
Firmdl3 将响应环境变量 RCXTTY。 这应该设置为串行
IR 塔连接到的设备。 使用 RCXTTY 等同于使用 -tty
命令行选项。
示例
Firmdl3 是一个简单的命令使用。 以下示例显示了大部分用途。
例1: 将brickOS 内核下载到ttyS0。
$firmdl3 -tty=/dev/ttyS0 /usr/lib/brickos/brickOS.srec
将“快速下载图像”传输到 RCX...
100%
将“/usr/lib/brickos/brickOS.srec”传输到 RCX...
100%
$
例2: 将brickOS 内核下载到ttyS1(设置env var 1st)。
$ 出口 RCXTTY=/dev/ttyS1
$firmdl3 /usr/lib/brickos/brickOS.srec
将“快速下载图像”传输到 RCX...
100%
将“/usr/lib/brickos/brickOS.srec”传输到 RCX...
100%
$
例3: 使用慢速协议下载brickOS 内核(假设已经设置了RCXTTY)。
$firmdl3 --slow /usr/lib/brickos/brickOS.srec
将“/usr/lib/brickos/brickOS.srec”传输到 RCX...
100%
$
注意:正在发送的“快速下载图像”的缺失指示。
我们将离开跑步的实验 Firmdl3 将 --debug 设置为我们的练习
读者......(你真的有兴趣看到所有的字节飞过吗?;-)
ERROR 留言内容
(摘自brickOS HOWTO)
删除 固件 失败
由于乐高固件的限制, Firmdl3 无法删除 LegOS。
相反,在下载新固件之前,您必须先停止旧的 LegOS
程序,然后在按下 On/Off 开关的同时按住 Prgm 按钮。 这个
将删除旧的 LegOS 固件,允许新的下载。 或者,如果你
看不到红外线盒上的绿灯并收到此错误消息,这可能表明您
IR 塔中有一块没电的电池。
/dev/ttyS0: 允许 否认, com1: 允许 否认, or a 类似 信息。
错误信息的第一部分是输出端口 Firmdl3 试图
用。 这可能意味着两件事。 要么您指定了错误的设备,要么您
已指定正确的设备,但无权访问它。 如果是
访问问题,请与您的系统管理员联系。 如果没有,您可以使用 --tty 参数
指定另一个设备。 比如要指定linux下的标准设备,
尝试“firmdl3 --tty /dev/ttyS0”。 在 cygwin 下,您可能想要使用
'firmdl3 --tty com1'。 如果您发现是这种情况,您可能希望
重新编译 Firmdl3 使您的设置成为默认值。
/dev/ttyS0: 输入输出 错误 or a 类似 信息。
您很可能忘记将塔插入电源。
开锁 固件 失败
这表明下载中有轻微损坏。 清除brickOS
并重新下载。
没有 响应 , RCX扩展
这个错误应该被称为“你忘了打开你的 RCX,白痴。” 如果我没有
做了大约 10 万次,我会提交补丁来自己更改错误。
If Firmdl3 给你重复的问题,你可能想尝试使用 --slow 参数,
这将使您的下载速度变慢,但可以纠正由以下原因引起的某些错误
环境光。
使用 onworks.net 服务在线使用firmdl3
