Download EMBEDDED SYSTEMS FOX BOARD

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Distributed operating system wikipedia , lookup

PC/104 wikipedia , lookup

Bus (computing) wikipedia , lookup

Transcript
ПРОБЛЕМИ ВИЩОЇ ШКОЛИ. ІННОВАЦІЇ В ОСВІТІ ТА ВИРОБНИЦТВІ. КОМП’ЮТЕРНІ ТЕХНОЛОГІЇ В
ОСВІТІ ТА ВИРОБНИЦТВІ.
EMBEDDED SYSTEMS FOX BOARD
Bučko R., research, Ing., Аss. Рrof., Kováč D., research, Рrof., Ing., PhD
Dept. of Theoretical Electrotechnics and Electrical Measurement, FEI Technical University of Košice
Letná, 9, 04200, Košice, Slovak Republic, e-mail: [email protected]
Introduction. Research of recognition of spoken speech on our department is oriented on recognition of simple
instructions on embedded system. These instructions are used for car’s equipment control such as GPS, radio, airconditioning or robotic system with embedded systems.
Aim of the research. Study of creation the speech recognition system basing on embedded system FOX Board.
Experimental part and result obtained.
Definition of embedded system
An embedded system is an applied computer system, which is distinguished from other types of computer systems
such as personal computers (PCs) or supercomputers.
There are many general (or common) description of an embedded system such as:
embedded systems are more limited in hardware and/or software functionality than a personal
computer (PC);
an embedded system is designed to perform a dedicated function-most often for one specific function
or variety of primary functions;
an embedded system is a computer system with higher quality and reliability requirements than other
types of computer systems;
designed to run on its own without human intervention - respond to events in real time;
some devices that are called embedded systems, such as PDAs or web pads, are not really embedded
systems;
embedded systems have at least one layer (hardware) or all layers (Fig. 1).
Figure 1 – Embedded system layers
Figure 2 – FOX Board
Hardware layer
Main hardware components are:
Central processing unit (CPU) – many architectures – Von Neumann, Harvard, RISC and non-RISC
and VLIW; word lengths vary from 4-bit to 64-bits and beyond (mainly in digital signal processors) although the
most typical remain 8/16-bit, this mean limitations in processing performance,
Some examples: 8051 – 8bit - Atmel (AT89xxx), AVR – 8bit RISC from Atmel, MSP430 from Texas
Instruments-16bit RISC architecture, ARM – 32bit RISC, Freescale-MC56F800x;
ROM – read only memory, is non-volatile memory used for program information and permanent data;
RAM - random access memory, is volatile memory used to write and read data values as a program
runs;
PROM- programmable ROM;
EPROM-erasable programmable ROM-direct exposure to ultra-violet radiation will erase the
EPROM, erase entire block;
EEPROM-electrically erasable programmable ROM, erase selectively portion;
FLASH memory - economical compromise between EEPROM and EPROM technology, erase entire
block;
Input and Output – 2 main port types are parallel and serial, another are universal serial bus (USB),
network Ethernet;
Timer – is a counter that is incremented at a fixed rate when the system clock pulses;
Interrupt circuitry - is an event that suspends regular program operation while the event is serviced by
another program;
Buses – address bus, data bus and control bus.
27
ПРОБЛЕМИ ВИЩОЇ ШКОЛИ. ІННОВАЦІЇ В ОСВІТІ ТА ВИРОБНИЦТВІ. КОМП’ЮТЕРНІ ТЕХНОЛОГІЇ В
ОСВІТІ ТА ВИРОБНИЦТВІ.
System software layer
This layer is optional. Many operating systems for embedded systems are based on Linux, MS-DOS, Windows CE.
These operating systems are designed to be compact, efficient, and reliable, forsaking many functions that nonembedded computer operating systems provide, and which may not be used by the specialized applications they run.
Application software layer
This layer is optional. Many embedded systems have additional upper-layer software components. These
components consist of networking protocol stacks like CAN, TCP/IP, FTP, HTTP, and HTTPS, and also included
storage capabilities like FAT and flash memory management systems.
Programming languages
Symbolic languages – assembler, ANSI C, FORTH, BASIC, high-level programming languages and C++ (directly
not supported) are used for programming of embedded systems.
FOX Board
For our embedded system we chose FOX Board (Fig.1). The size of FOX Board, entire printed circuit board (PCB),
is 66x72 mm. FOX Board runs a real Linux operating system (not a µC Linux) on an ETRAX 100LX microprocessor, a
100MIPS RISC CPU. Word length is 32 bit, clock frequency is 100 Hz. Linux operating system is written in 8MB
FLASH memory. Capacity of RAM is 32MB. Advantages this embedded systems are: I/O ports (Fig.3) and networking
protocol HTTP, FTP, Telnet and SSH.
Figure 3 – I/O of FOX Board
USB is very important for our speech recognition system, but we were unable to run USB external sound properly
because the driver for Linux operating system of FOX Board doesn’t work correctly. Therefore we decided for speech
recording on personal computer (PC) and sending recorded data from PC to FOX Board via Wi-Fi (wireless network).
To connect to a Wi-Fi LAN, a FOX Board has to be equipped with a USB wireless network interface controller.
Second USB key was used to store program and data.
Conclusion. Embedded system FOX Board can be used for speech recognition system, but speech is not directly
recorded on FOX Board.
Acknowledgment. The paper has been prepared by the support of Slovak grant projects KEGA No. 005TUKE4/2012, KEGA No. 024TUKE-4/2012 and VEGA No. 1/0559/12.
REFERENCES
1. Psutka J. Communication with PC using spoken speech. – Prague: ACADEMIA, 1995.
2. Byte Craft. First Steps with Embedded Systems.
– www.phaedsys.org/principals/bytecraft/bytecraftdata/bcfirststeps.pdf, 10.1.2012.
3. FOXBoard. Documentation. – http://foxlx.acmesystems.it/?id=4, 10.1.2012.
4. Kováč D., Kováčová I. Automated measurement systems // Publisher TU of Košice. – 2011. – 80 p.
– ISBN 978-80-553-0616-2
28