Font Size: a A A

Research On RTOS-centric Platform-based Design For Embedded System

Posted on:2014-05-13Degree:DoctorType:Dissertation
Country:ChinaCandidate:W RenFull Text:PDF
GTID:1268330422462283Subject:Control theory and control engineering
Abstract/Summary:PDF Full Text Request
In recent years, with increasing needs and demands, embedded systems are becomingmore and more complicated, large-scale and smart, and have many constraints whichalways conflict with each other, such as features, performance, power and cost. How tomake a good balance among different requirements and constraints is a great challenge ofembedded system design in the future. Corresponding to this challenge, Platform-BasedDesign (PBD) is an appropriate method to make a trade-off among different requirementsand constraints. Platform-based design is a system level design methodology where the coreone hand is the programmability and reusability in both software and hardware to guaranteethe flexibility for different applications, the other hand is the hardware/software co-designto optimize the design. For real-time and small-to middle scale embedded systems, theReal-Time Operating System (RTOS)-centric platform based design is a more appropriateapproach. In this thesis, a detailed research on it is presented. A hardware&software allprogrammable rapid protype platform for small-to middle-scale embedded system isconstructed above on Toyobashi OPen Platform for Embedded Real-time System(TOPPERS), and applied in different fields such as motion control system, instrument andmeter and mobile robot. The main contributions of this thesis are as follow.As the core and base of platform based design in this thesis, the features of RTOS suchas performance, memory footprint, and scalability have a great impact on the wholeplatform. A detailed qualitative and quantitative evaluation of representative open sourceRTOSs is presented. The differences, advantages and disadvantages of selected RTOSs arediscussed. The key criterias of RTOS and the corresponding benchmark methods are alsoproposed, and are useful for the selection, application, design and improvement of RTOS.Through evaluation and comparison, TOPPERS is chosen as the core and base,The details of RTOS-centric platform-based design are researched. A hardware and software all programmable rapid protype platform is proposed and implemented. Inhardware, this platform has hybrid architecture of processor-programmable logic; Insoftware, this platform is constructed on TOPPERS software components. An RTOS-centrichardware/software co-design approach is also proposed for this platform, including theconstruction of a hardware/software co-simulation environment. The evaluation results andthe real application show that this platform is all programmable in hardware and software,and makes a balance among cost, features and performance.As a specific application of the previous platform, a Hybrid Real-time Mobile RobotPlatform (HRMRP) is proposed and has the features of hybrid, real-time and component.There are3layers in HRMRP, data layer for sensors and actuators, real-time layer forreal-time control of mobile robot’s behavior, and high performance layer for more advancedand complex operations. In hardware, the performance of core devices is enhanced; Insoftware, more middlewares are designed and the adoption of Robot Operating System(ROS) makes the platform more complete for mobile robot application.Finally, for more complex high-end embedded systems, we propose the correspondingimprovements based on a heterogeneous multi-core all-programmable System on Chip(SoC). Although the constraints on power and cost are loosen, the improvements on features,performance and flexibility are obvious. The dual-OS virtualization of RTOS andGeneral-Purpose Operating System (GPOS) in multi-core system is implemented. TheRTOS and GPOS are isolated from each other through hardware security mechanism, so thefunctionality of GPOS and the real-time and reliability of RTOS are guaranteed together.
Keywords/Search Tags:embedded systems, real-time operating system, platform-based design, hardware/software co-design, mobile robot platform, multi-core, embedded virtualization
PDF Full Text Request
Related items