摘要 | 第1-5页 |
ABSTRACT | 第5-11页 |
LIST OF TABLES | 第11-12页 |
LIST OF FIGURES | 第12-15页 |
1 INTRODUCTION | 第15-21页 |
·The back ground of this project | 第15页 |
·The goal and significance of the project | 第15-16页 |
·The development of robot | 第16-17页 |
·The development of robot overseas | 第16-17页 |
·The development of robot in home | 第17-18页 |
·The introduction of Embedded Real Time Systems | 第18-19页 |
·Summary | 第19-21页 |
2 ROBOT BODY SYSTEM ANALYSIS | 第21-27页 |
·Brief introduction of our humanoid robot module | 第21-22页 |
·TThe structure and control property of the actuator | 第22-24页 |
·ATnalysis of walking step relative to angle variant of steer-engine | 第24-25页 |
·SuTmmary | 第25-27页 |
3 ARM ARCHITECTURE AND S3C2440 | 第27-33页 |
·Advantage of ARM architecture | 第27页 |
·About S32440 | 第27-32页 |
·Introduction of ARM920T | 第27-29页 |
·Overview of S3C2440[13] | 第29-32页 |
·On chip peripheral resource applied to humanoid robot controlle | 第32页 |
·Summary | 第32-33页 |
4 HARDWARE DESIGN OF ROBOT CONTROLLER | 第33-39页 |
·The global view of hardware design | 第33页 |
·Port distribution for controlling the steering-engine | 第33-35页 |
·External memory design | 第35-37页 |
·Design of SDRAM interface and NOR flash interface | 第35-36页 |
·Design of NAND flash | 第36-37页 |
·summary | 第37-39页 |
5 DESIGN OF SYSTEM’S KEY SOURCE CODE | 第39-47页 |
·ARM exception vectors and processor’s response to exception | 第39-40页 |
·Design the bootloader | 第40-42页 |
·About data transfer | 第42-43页 |
·Compile the program using ADS 1.2 | 第43-44页 |
·Using hardware emulator to download the bin file to flash | 第44-45页 |
·Summary | 第45-47页 |
6 RTOS/ERTOS AND μC /OS-II /OS-II PORTING | 第47-63页 |
·Real-Time Systems Concepts | 第47-48页 |
·Foreground-Background Systems | 第47-48页 |
·Critical Section of Code | 第48-51页 |
·Multitasking | 第48-49页 |
·Task | 第49页 |
·Context Switch (or Task Switch) | 第49-50页 |
·Kernel | 第50页 |
·Scheduler | 第50页 |
·Non-Preemptive Kernel and Preemptive Kernel | 第50-51页 |
·Task Priority | 第51页 |
·Advantages and Disadvantages of Real-Time Kernels | 第51页 |
·μC/OS-II introducti | 第51-57页 |
·Handling access to critical sections of code | 第51-52页 |
·Tasks and Task states | 第52-53页 |
·OS_TCBs (Task Control Blocks) | 第53-54页 |
·Ready List | 第54-57页 |
·Porting μC/OS-II | 第57-59页 |
·About context | 第59-60页 |
·Running μC/OS-II on S3C2440 | 第60-61页 |
·Summary | 第61-63页 |
7 DTESIGN OF SYSTEM’S DIVER PROGRAMS | 第63-67页 |
·What is diver programs | 第63页 |
·S3C2440’s UART and it’s diver | 第63-66页 |
·Using MMU to improve the real time response of the interrupts | 第66页 |
·Summary | 第66-67页 |
8 SYSTEM DESIGN AND REALIZATION | 第67-81页 |
·Control property of Steering-Engine | 第67-68页 |
·ARM system’s clock and PWMtimer0 interrupt | 第68-69页 |
·Error analysis of steering-engine’s control signal | 第69-70页 |
·Improve the small variant input response of the steering-engine | 第70-75页 |
·Realization of modulate_output on steering-engine | 第75-78页 |
·The running result of the control signal | 第78-79页 |
·Summary | 第79-81页 |
9 CONCLUSION | 第81-83页 |
·About references | 第81页 |
·About the future research | 第81-83页 |
REFERENCES | 第83-87页 |
APPENDICES SOURCE CODE OF THE SYSTEM | 第87-153页 |
A.1 C START UP CODES | 第87-122页 |
A.1.1 File: 24401NIT.S | 第87-109页 |
A.1.2 File: OPTION.IN C | 第109-114页 |
A.1.3 File: MEMCF.INC | 第114-119页 |
A.1.4 File: 2440ADDER.INC | 第119-122页 |
A.2 UART DIVER SOURCE CODES | 第122-132页 |
A.3 PORTING μC/OS-II SOURCE CODE | 第132-153页 |
A.3.1 File: os_cpu_a.s | 第132-142页 |
A.3.2 File: OS_CPU_C.C | 第142-148页 |
A.3.3 File: OS_CFG.H | 第148-153页 |
HARBIN INSTITUTE OF TECHNOLOGY AUTHORIZATION USAGE CERTIFICATE MASTER DEGREE THESIS | 第153-156页 |