Tibbo TaiwanTiOS (Tibbo Operating System)
TIDE (Tibbo Integrated Development Environment)
The EM1000 is a BASIC-programmable Ethernet Module for onboard installation. Module hardware includes:
• High-performance (88MIPS) RISC processor.
• One 100BaseT Ethernet port (standard Ethernet magnetics are NOT integrated into the Module).
• Support for UDP(1), TCP(1), ICMP (ping)(1), DHCP(1), and HTTP(1) protocols; up to 16 simultaneous UDP or TCP(HTTP) connections(1). Additional protocols, such as SMTP, can be implemented in your BASIC application.
• Four high-speed serial ports (CMOS-level) that can work in UART, Wiegand(1), and clock/data(1) modes.
• UART baudrates can be up to 1'382'400bps; none/even/odd/mark/space parity and 7/8 bits/character UART modes available; full-duplex UART mode with optional flow control(1) and half-duplex UART mode with automatic direction control(1) supported. TX(2), RX(2), RTS(1), CTS(1), DTR(1), DSR(1) and DCD(1) lines provided.
• 49 general-purpose I/O lines (this count includes lines of all four serial ports).
• Eight interrupt lines which can be triggered on positive or negative transition on the line.
• Programmable square wave generator (6Hz - 22'1184MHz) that can be used to control buzzer.
• 512KBytes of FLASH memory. 64KB are used to store device firmware (TiOS). The rest is available to store BASIC application and data.
• 2KBytes of EEPROM memory.
• Real-time-counter (RTC) with its own backup power input.
• Optional backup supercapacitor onboard (option "-S" only).
• Onboard PLL (Phase-Locked loop) to control the clock frequency of the device: 11.0592MHz with PLL off, 88.4736MHz with PLL on.
• Reliable power-on/brown-out reset circuit, no additional external reset circuitry required.
The EM1000 is a universal module that can serve as a central building block of control equipment, data terminals, safety and security systems, etc. Its firmware, called TiOS (Tibbo Operating System), features a BASIC virtual machine that executes your application written in Tibbo BASIC.
The EM1000 has no pre-defined functionality whatsoever -- programmability in Tibbo BASIC means that you can create your own unique EM1000 application! The Module is powerful enough to be the "heart" of your system, not just a networking peripheral.
Module's firmware (TiOS), as well as BASIC programming are covered in a separate Manual ("TAIKO Manual").
In 2006Q4 Tibbo is planning to introduce a BASIC application that will turn EM1000 into a 4-port serial device server. As such, the EM1000 will be fully compatible with "fixed-firmware" device servers manufactured by Tibbo (such as the EM100). All information provided in the Device Server Application Firmware manual will apply equally to the EM1000 running this "device server" BASIC application. Naturally, this application will be compatible with the Device Server Toolkit (DST), Virtual Serial Port Driver for Linux (VSPDL), and the LinkServer.
The TiOS firmware of the EM1000 can be upgraded through the module's serial port or Ethernet port. Serial upgrades are facilitated by a so-called Monitor- a fixed "service" firmware inside the EM1000. The Monitor cannot be upgraded. Network upgrades rely on the application firmware itself- there is a self upgrade algorithm that will be detailed later.
1. This feature is actually implemented in firmware.
2. In the UART mode TX and RX lines are controlled by dedicated UART hardware, in the Wiegand and clock/data mode these pins are under the control of TiOS firmware.