90 likes | 447 Views
Real-Time Embedded Operating System for a SoC System. Hsung-Pin Chang Department of Computer Science National Chung Hsing University. Goal. Embedded System Linux Operating System Instructor 張軒彬 , hpchang@cs.nchu.edu.tw Office Number: 917 TA
E N D
Real-Time Embedded Operating System for a SoC System Hsung-Pin Chang Department of Computer Science National Chung Hsing University
Goal • Embedded System • Linux Operating System • Instructor • 張軒彬, hpchang@cs.nchu.edu.tw • Office Number: 917 • TA • 王彥程, s9356037@cs.nchu.edu.tw, Office Number: 1003A
Text Books • David Seal, “ARM Architecture Reference Manual,” 2nd Edition, 2000 • Daniel P. Bovet and Macro Cesati, “Understanding the Linux Kernel,” O’Reilly, 2nd edition, 2003
Part 1: Embedded System • What is an embedded system • ARM Architecture • ARM Instruction Set • ARM Exceptions • ARM7TDMI • S3C4510B
Part 1: Embedded System (Cont.) • Four labs • Lab1: • Learn how to use the ADS and Multi-ICS to develop and debug your embedded software • Learn how to download your embedded software to the target system • Lab 2: • Learn how to write the startup code, IRQ, and FIQ SWI handlers in the ARM processor
Part 1: Embedded System (Cont.) • Lab 3: • Learn how to implement a timer handler • Lab 4: • Learn how to interact with I/O system
Part 2: The Linux Kernel • Introduction • Memory Addressing • Processes • Interrupts and Exceptions • Kernel Synchronization • Timing Measurement • Memory Management • Process Address Space
Part 2: The Linux Kernel (Cont.) • Three homework • Add a new system calls • Process creation • Add a new kernel module
Grading • Midterm and Final exams • Four labs • Three homework