ARM EMBEDDED SYSTEMS
Course Code 18EC753
CIE Marks 40
Number of Lecture Hours/Week 03
SEE Marks 60
Total Number of Lecture Hours 40(8Hours/Module) Exam Hours 03
CREDITS – 03
Course objective: This course will enable students to:
• Understand the importance and applications of ARM Design• Know the architecture of ARM processor
• Use instruction sets of ARM processor
• Analyze the adaptation of C code, firmware, OS, Interrupts, caches, etc. in ARM embedded systems
Module-1
ARM Embedded Systems Introduction, RISC design philosophy, ARM design philosophy, Embedded system hardware – AMBA bus protocol, ARM bus technology, Memory, Peripherals, Embeddedsystem software – Initialization (BOOT) code, Operating System, Applications. ARM Processor Fundamentals ARM core dataflow model, registers, current program status register, Pipeline,
Exceptions, Interrupts and Vector Table, Core extensions. L1, L2
Module-2
Introduction to the ARM Instruction set Introduction, Data processing instructions, Load - Store instruction, Software interrupt instructions, Program status register instructions, Loading constants, Conditional Execution. ALP programming. L1, L2,L3Module-3
Introduction to the THUMB instruction set Introduction, THUMB register usage, ARM – THUMB interworking, Other branch instructions, Data processing instructions, Stack instructions, Software interrupt instructions. ALP programming L1, L2, L3Module-4
Efficient C Programming: Overview of C Compilers and optimization, Basic C data types, Local Variable Types, Portability issues Exception and Interrupt Handling: Exception Handling-ARM Processor Exceptions and Modes, Vector Table, Exception Priorities, Link Register Offset, Interrupts- Interrupt Latency, Basic Interrupt Stack design, and implementation, Interrupt Handling Schemes(general description only of the schemes) L1, L2, L3, L4
Module-5
Firmware: Firmware and Bootloader Embedded Operating Systems: Fundamental ComponentsCaches: The memory Hierarchy and caches memory-caches and memory management units, Cache architecture basic architecture of caches memory, basic operation of the cache controller, the relationship between cache and main memory. L1, L2
Course Outcomes: After studying this course, students will be able to:
1. Depict the organization, architecture, bus technology, memory and operation of the ARM processors2. Employ the knowledge of Instruction set of ARM processors to develop basic Assembly Language Programs
3. Recognize the importance of the Thumb mode of operation of ARM processors
4. Describe the techniques involved in writing C code for ARM processors and Exception & Interrupt handling in ARM Processors
5. Describe the importance and use of Firmware, OS and cache in ARM Embedded systems Students have to conduct the following experiments as a part of CIE marks along with other
Activities:
Conduct the following experiments by writing Assembly Language Program (ALP) using ARMCortex M3
0 Comments