2010년 9월 3일 금요일

Summary of the Previous Winners' Project Report

The World Embedded Software Contest 2010 is held.

These are the reference data for the participants of this year.

We're expecting your remarkable project report now.

Don't miss the opportunities making your dreams come true.

http://eswcontest.com/

-------------------------------------------------------------
1. Summary of the Winner's Project Report (the First Place in the Domestic Part)

1) Name of Application

: Embedded Unmanned Cargo Trucking System

2) Application overview

'Unmanned trucking system, which can be implemented easily and conveniently without being restricted to the size and space ’
Currently, a complete automated system for loading and shipping and management of container transportation vehicles has been implemented in Rotterdam international port in Amsterdam, Netherlands.
However, no port or distribution center in Korea has established a unmanned management system for goods transportation vehicles.
Considering the requirements of financially-restricted small size ports and factories for such an automation system, GR-Zero team has realized the necessity for the development of more convenient and simpler system which is completely distinguished from existing systems.

In order to accomplish such goal, GR-Zero team intends to develop a new form of an 'embedded unmanned cargo trucking system' in which all the functions of key software of existing systems have been embedded.
Since the system will perfectly cover those key functions inside the system, it will be able to achieve both targets of portability and convenience in use.

3) Development Objectives

To provide an automated management system to small-scale ports or distribution centers by constructing a small-sized and embedded unmanned cargo handling system,
To construct an environment in which multiple transportation vehicles can be managed in effective and cooperative manner and
To build an advanced working environment where androids are used.

2. Summary of the Winner's Project Report (the Second Place in the Domestic Part)


1) Name of Application : QRINC
: QPLUS which supports avionics application software interface (ARINC 653)

2) Development Objectives

2.1. Currently, ARINC 653, a standard software interface of avionics application systems, is being applied to representative RTOSs (real-time operating systems) such as VxWorks, LynxOS, etc targeting the areas of avionics and embedded system. We aims to present that QPLUS can be used in the areas that need an embedded avionics system such as Boeing aircraft, large aircraft and unmanned aircraft by developing ARINC 653 Standard system and interface inside the QLUS operation system.

2.2. We intend to develop a Linux-based avionics embedded real-time system using QPLUS OS meeting ARINC653 Standard so as to verify the possibility of QPLUS OS to become a leading system in various embedded system areas including avionics embedded environment.

2.3. In this research, we're planning to understand a real avionics embedded system by implementing a system meeting ARINC 653, which is an avionics application software interface standard.

2.4. It will contribute to the development of embedded applications for aerospace area in the future by establishing an avionics embedded system in which the embedded software standard platform API has been defined first to build a consistent and unified development structure.

3) Application overview

3.1. In this research, we have modified and re-defined the system following ARINC 653 standard specification between the operation system and applications for IMA(Integrated Modular AVIONICS) based on ARINC653 so that QPlus used as an embedded OS system to be applied to large or unmanned aircraft.

3.2. ARINC is;
- The abbreviation of Aeronautical Radio, Incorporated. This non-profit organization located in the USA has five principal business areas of aerospace, airport, national defense, government and transportation, and established a computer network of police cars and trains for the first time. It also has established LRU (line-replaceable units) standard and the avionics standards and communication service between ground stations and aircraft.

3.3. IMA is;
- The abbreviation of Integrated Modular AVIONICS. In case of an aircraft, it is composed of various applications which have a different safety criticality level respectively. IMA has been introduced to ensure its safety and effectiveness. It has features to reduce the development costs of hardware or applications by allowing a separate development and operation of software and hardware, and to increase the stability of hardware and applications by having one hierarchical structure. Hardware resources such as a memory can be shared by applications whose individual criticality level is different. In addition, IMA has been designed to prevent the interference among applications. Below-explained ARINC 653 allows the interface between applications and core processors including kernel for IMA.

3.4. ARINC 653 is;


- The interface between applications and system core for IMA. It is the standard of the interface between the real-time operation system and the applications running on it for the digital avionics system defined by ARINC, and has the structure of real-time OS as presented in the diagram above. The five features of ARINC system need to meet six technological conditions as follows;

① Partition Management
- Each avionic application needs to be defined as partitions to ensure the time and memory space of such applications. The partition management is required to ensure sharing of single processor and memory to define proper APEX (Application /Execute).
② Process Management
- Provides functions related to dynamic partition to the concept of IMA (Integrate Modular AVIONICS). Each partition is composed of more than one process. In order to achieve partitioning function which is one different feature compared to existing systems, it precisely constructs the relationship between processes and partitions allowing the operations of multiple processes within partitions. A specific scheduling is required for process management to deal with such functions as process initialization, process re-arrangement and so on. The relationship among processes in normal operation system is similar to the process relationship within partitions of ARINC system, while the relationship among processes outside the partitions is decided by the partitions of ARINC system. Therefore, it is necessary to modify and defined the process management to meet the relationship with partitions by modifying normal kernel sources.
③ Time Management
- Time management is one of important characteristics of real-time OS. It is essential that the management must not allow applying one specific moment to all partitions upon running the partitions of avionics system. The operation system requires time management for scheduling of partitions or the communication between Intra partition and Inter partition which to be explained later. The characteristics of partition and processes of ARINC and avionics system require time assignment and management different from those of existing systems, hence many parts have to be modified and re-defined upon applying ARINC standards to QPlus.
④ Memory Management
- Memory management is carried out and defined upon setting in a similar way to that of normal OS. Although few parts need to be completely modified, it needs to be set to provide an interface for memory use or assignment depending the process or partition in the future.

⑤ Inter partition Communication
- It describes the data transmission between partitions which are a different feature from normal OSs. It also allows running inside the same system or transmitting data to another system. This part needs to be programmed to ensure it supports the reuse of applications of other communication and mobile devices as well as data exchange among partitions.

⑥ Intra partition Communication
- It indicates data transmission between internal processes of partitions. Data transmission between processes needs to be carried out without causing overhead through Global Message System. Such intra partition communication method will be composed of buffer, semaphore and event. The issue of synchronization between processes can be solved using semaphore and event. For such transmission, safety issue is crucial as is in secretion of sent messages. To ensure this, the data transmission to inside or outside of ARINC system needs to be done through inside and outside data transmission of ④ and ⑤ partitions.

3. Summary of the Winner's Project Report (the First Place in the International Part)

1) Project eGameCon (USB Interfaces, Finland)

This document contains the main information and details about ourprojects for the ESW Contest. The Embedded Software contest is held inSeoul, Korea on November 17th 2009. Our main goal was to design andimplement innovative game controllers which use the most commoninterface to a personal computer, USB (Universal Serial Bus).

2) Abstract

The project consists of 4 minor tasks:- Cheese game, a three person running game- Bicycle game, a two player "postman simulator"- Tiltboard game- Guitar controller gameAll of the above are based on PSoC (Programmable System on Chip)systems which makes it easy to connect different kinds of digital oranalog sensors to computer by having built-in ADCs and requiredinterfaced. These devices are implemented to act as an USB device: ajoystick or a keyboard so the Windows does not need any special drivers.The initiative for the project was given during fall 2009 so in thebeginning we knew we would not have too much time so we thought ofour previous projects and what could be taken to an embedded softwarecontest. We knew we had the "Cheese game" which has been a success inFinland and pretty soon it came clear that we could take that. The onlyproblem with the "Cheese game" was that it was constructed in such away that taking it to another country would not be possible so we wouldhave to create a smaller and more mobile design. Also the original designuses highly sensitive radio interface which would most possibly not workat an exhibition where a lot of radio signals are transmitted.During various courses, we had been studying a lot of PSoC devices andacceleration sensors so when we found out of this "Neverball" game wethough that maybe we could make a good controller for it in such a shorttime that we could actually take it with us to another country.The bicycle game had been done a while ago and we decided to show it asa good and innovative idea as an embedded game controller. The problemis that it is built on an actual bicycle and we knew it would take too muchtime to redesign it to a more mobile model but we wanted to show it sowe though it is a good idea to take a video with us.The last thing we had a great idea to create a guitar game controllerusing capacitive buttons and a real guitar string. We knew this would takea lot of time to design, test and implement so in the beginning we decidedto leave this one to last so that if it failed we would still have three greatand innovative example applications of embedded software.After the project we think that the project was successful although wecould not finish the guitar game controller in time.

4. Summary of the Winner's Project Report (the Second Place in the International Part)

- ABSTRACT

In this work, an FPGA-based design and implementation of a high-performance image and video processing platform (IVPP) is presented. A hardware/software codesign system is proposed on a Xilinx Virtex-5 FPGA to realize complex algorithms for real-time image and video processing. This report presents the framework of IVPP, discusses the architectural building blocks and FPGA synthesis results. Each hardware (custom accelerator blocks) and software (code running on an embedded CPU core) component is described comprehensively, laying the foundation for an adaptable and modular embedded system. As a case study, real-time video processing applications such as edge detection, motion detection and object tracking are designed in C language and converted into hardware blocks using PICO software from Synfora Inc. Those blocks are tested in real-time using the proposed platform. Additional hardware accelerators can be easily plugged-in to the system for desired processing engines. IVPP can be a robust, cost-effective solution for a broad range of multimedia applications including broadcasting and streaming video, video on-demand, video encoding/decoding, surveillance, detection and recognition.

댓글 1개: