09-05-2013, 04:10 PM
Design of the Smart Vehicle Control System based on ARM and μC/OS-I
Design of the Smart.pdf (Size: 251.53 KB / Downloads: 74)
Abstract
This paper uses LPC2138 of ARM 7 as the core
controller in the smart vehicle so as to achieve a real-time
operation system (OS) μC/OS-II. This controller works as the
control system to operate the entire vehicle. The real-time
μC.OS-II enhances the performance of control and simplifies the
design and management of software. In addition, this system uses
voice-driven principle, improving the human interaction between
machines and operators. The utilization of high-precision of
ultrasonic sensors on obstacle avoidance robot provides a
guarantee for safety. And the usage of LCD as the machine
interface facilitates the debugging and control of robot.
INTRODUCTION
ARM microprocessor is rich in resources, which has good
versatility [1]. Its main advantage is high performance, low
cost and power consumption. It is a 32-bit processor which is
integrated 16-bit Thumb instruction set which allows the
replacement of the processor by the 51 series, such as the use
of both 32-bit processor speed [2].
ARM-based embedded system has good performance and
portability, therefore, it has been widely used in various
industries [3, 4]. The ARM microprocessor is also used in the
control system for smart vehicle. It is a better choice due to the
cost-benefit analysis. Porting on ARM μC/OS-II operating
system, it further enhances the systems’ real-time control
performance and stability. Additionally, it eases the design of
the functional modules as well as the extension of its
applications.
SOFTWARE DESIGN OF THE CONTROL SYSTEM
C/OS- is a complete, portable, can be cured and
spreaded cut preemptive real-time multitasking kernel.
Features include: source code, portability, can be cured, can be
cut, accessibility deprivation, multi-tasking nature, can manage
up to 64 tasks, functions and services, call deterministic
execution time, each task has its own stack, providing a variety
of system services, interrupt management, support up to 255
layers of interrupt nesting [2, 7, 8]. C/OS-