Articles Posted by the Author:

  • initialize()

    initialize()

    描述 初始化 86Duino 的看门狗计时器,并指定其工作模式。 语法 TimerWDT.initialize() TimerWDT.initialize(time) TimerWDT.initialize(time, mode) 参数 time:设定看门狗计时器的时间週期,单位为微秒(us)。可以设定的最长时间为 512 秒(512000000us);如果没有指定,其预设值为 500ms(等于 500000us)。 mode:设定看门狗计时器工作模式。型别为 boolean,说明如下,预设值为 false: true:看门狗模式(即到达指定时间便将 86Duino 重新开机)。 false:计时中断模式(即到达指定时间便执行使用者 ISR 一次,为预设模式)。 回传 无回传值 范例 设定看门狗计时器为计时中断模式,每隔 100ms 点亮和熄灭 LED: 设定看门狗计时器为看门狗模式,每隔 30 秒重置一次系统: See also - attachInterrupt()() - detachInterrupt() - setPeriod() - reset() - isResetByWDT() - stop() 函式库参考主页面 The text of the 86Duino reference […]


  • TimerWDT 函式库

    TimerWDT 函式库

    86Duino IDE 从 Coding 211 开始加入此函式库,用于操作 86Duino 提供的看门狗计时器(watchdog timer)功能。 需要特别说明的是, Arduino 传统的看门狗 API(如 wdt_enable())亦可在 86Duino 上使用,此 TimerWDT 函式库不同的地方在于除了提供传统看门狗功能外,亦可允许使用者设定看门狗中断的回调函式(callback function),或关闭看门狗重置功能,将其当成普通计时器使用。 Functions - initialize() - attachInterrupt() - detachInterrupt() - setPeriod() - reset() - isResetByWDT() - stop() 函式库参考主页面 The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference […]


  • 设定开机载入 Windows CE

    设定开机载入 Windows CE

    本文将说明如何让 DuinOS 在开机时自动进入 Windows CE 6.0,而不是手动启动。 一、Windows CE 介绍 Windows CE 是微软开发的即时作业系统,常使用在嵌入式装置上。DuinOS 自 1.1 版后包含了针对 Vortex86EX SoC 製作的 Windows CE 6.0 demo 映像档,该映像档内包含常用软体(如:IE 浏览器、Windows Media Player、WordPad、Terminal Emulator)以及包含 86Duino 硬体驱动程式(如:VGA、HD Audio、Ethernet),方便您快速上手 Windows CE 的使用。 DuinOS 内与 Windows CE 相关的档案都放在 \WinCE 目录下。 二、设定开机自动载入 Windows CE DuinOS 预设不会在开机时启用 Windows CE,如果希望在开机时自动载入 Windows CE,应依照下列步骤修改 DuinOS 根目录下的 AUTOEXEC.BAT 档: STEP 1:把包含 […]


  • 使用 86IO

    使用 86IO

    描述 86IO 是 DuinOS 内建的一支 DOS 程式,可用来指定 86Duino 板上数位 I/O 接脚的输出或读取其输入。此程式简单利用 86Duino API 裡的 digitalRead() 及 digitalWrite() 实作,原始码放在 \TOOLS\SRC\86IO 目录下,使用者可自行修改。 使用方式 使用 86IO 只要直接在 DOS 命令列输入下列命令即可: 86IO [mode] [pin] [logic level] mode:指定要做的操作,有 r 和 w 两种选项,r 代表要做的操作是读取输入电位,w 代表要做的操作是输出指定电位。 pin:指定要输出或读取的脚位。 logic level:当 mode 选择为 W 时才需要提供这个参数。logic level 有两个选项:HIGH 或是 LOW;HIGH 代表输出高电位,LOW 代表输出低电位。 范例 1. 以下指令会读取编号 0 […]


  • 使用 86INFO

    使用 86INFO

    描述 86INFO 是 DuinOS 内建的一支 DOS 程式,可用来显示 86Duino 的系统资讯。此程式原始码放在 \TOOLS\SRC\86INFO 目录下,使用者可自行修改。 使用方式 使用 86INFO 只要直接在 DOS 命令列输入下列命令即可: 86INFO 执行后 86INFO 将会在萤幕上显示 86Duino 的 CPU 型号、CPU 温度、工作时脉频率、记忆体容量,以及 BIOS 版本。 范例 以下指令会输出 86Duino 的系统资讯:     86INFO 黑客天地主页面 The text of the 86Duino reference is licensed under a Creative Commons Attribution-ShareAlike 3.0 License.


  • 使用 86CRSBAR

    使用 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 […]


  • 使用 86CLOCK

    使用 86CLOCK

    描述 86CLOCK 是 DuinOS 内建的一支 DOS 程式,可用来显示 86Duino 使用的 CPU 型号以及目前 CPU 与 DRAM 的工作时脉频率,并允许更改 CPU 工作时脉频率。此程式原始码放在 \TOOLS\SRC\86CLOCK 目录下,使用者可自行修改。 使用方式 使用 86CLOCK 只要直接在 DOS 命令列输入下列命令即可: 86CLOCK [CPU clock] CPU clock:指定 CPU 工作时脉,有 200、300、400、444 和 500 五种选项可选。 86CLOCK 执行后必须重开机,新的时脉设定才会生效。此外,若不输入 CPU clock 参数,则 86CLOCK 执行后仅显示 CPU 型号以及目前 CPU 与 DRAM 的工作时脉频率。 范例 1. 以下指令会在萤幕上显示 CPU 型号、CPU 时脉、DRAM […]


  • 使用 86ADC

    使用 86ADC

    描述 86ADC 是 DuinOS 内建的一支 DOS 程式,可用来读取 86Duino 板上 A/D 接脚侦测到的数值。此程式简单利用 86Duino API 裡的 analogRead() 实作,原始码放在 \TOOLS\SRC\86ADC 目录下,使用者可自行修改。 使用方式 使用 86ADC 只要直接在 DOS 命令列输入下列命令即可: 86ADC [pin] pin:指定要读取的脚位,可以有两种表示方式,0~6 或是 A0~A6。 86ADC 执行后会将读取到的数值列印在萤幕上,数值范围为 0~1024。 范例 1. 以下指令会读取 A/D 接脚编号为 A2 的脚位:     86ADC 2 2. 以下指令会读取 A/D 接脚编号为 A5 的脚位:     86ADC A5 黑客天地主页面 The text of the 86Duino […]



  • 连接和使用 EtnerCAT 设备

    连接和使用 EtnerCAT 设备

    EtherCAT 是由德国 Beckhoff 公司于 2003 年提出的一种即时工业乙太网技术,目前已成为连接 PLC 及感测器、伺服马达、I/O 开关等自动化设备的主流通讯介面之一。 EtherCAT 网路内的装置可分为主站 (Master) 与从站 (Slave),主站做为整个网路的控制器,负责发送即时封包给各从站,以读取从站资料或控制从站行为。L86duntu-RT 内建了开源 IgH EtherCAT Master 软体,可将 86Duino 当作 EtherCAT 主站使用。 IgH EtherCAT Master 软体简介 IgH EtherCAT Master 是一款 Linux 平台的 EtherCAT 开源通讯软体工具,软体架构图如下: 上图红框处表示 IgH EtherCAT Master 透过 Ethernet 驱动程式与 EtherCAT 从站装置连线,其中 Ethernet 驱动程式分为原生 EtherCAT 网路驱动程式(Native EtherCAT-Capable Ethernet Drivers)与 Linux 标准网路驱动程式(Standard Ethernet Driver)两种,使用者必须使用第一种驱动程式,才能支援即时(real-time)通讯。 […]