Course Information
Course Overview
Comprehensive and practical guide of key features of Armv8-A Architecture
Comprehensive and practical guide of key features of Armv8-A architecture
Smartphones, AI System-on-Chip (SoC), Electric Vehicle Automotive system are in Armv8-A based Arm processors. Currently, in the system software industry, knowledge of the Armv8-A architecture is considered essential as it is in high demand. But for system software engineers, there is no lecture covering Armv8-A architecture so far.
This course is for software engineers and students who want to quickly learn how to develop quality software for Armv8-A architecture without reading long technical reference document. The contents of this course covers practical skills or tips which can be applied your real project once you complete this course.
Key features;
The following are the key features of this course:
Overview of the primary concepts of Armv8-A
Practical TRACE32 debugging exercises
In-depth practical case studies
Why we need to learn about Arm architecture?
There are several reasons why we need to learn about Arm architecture.
Understanding ARM architecture helps in diagnosing and resolving software issues more effectively.
It strengthens core skills needed to become better embedded systems engineer.
Arm knowledge provides a solid foundation to analyze and comprehend complex software architectures
Learning Arm architecture offers deeper insight into startup code and low-level kernel operations
Arm expertise improves reverse engineering abilities, allowing you to dissect and understand compiled software more easily
If you would like to upgrade engineering ability, this course is right for you.
Course Content
- 21 section(s)
- 107 lecture(s)
- Section 1 Introduction
- Section 2 Registers
- Section 3 Debugging Register - TRACE32
- Section 4 Introducing Assembly instruction
- Section 5 Assembly Instruction (Part1): Arithmetic operation
- Section 6 Assembly Instruction (Part.2): Logical operation
- Section 7 Assembly Instruction (Part.3): Branch operation
- Section 8 Assembly Instruction (Part.4): Memory Access operation
- Section 9 Assembly Instruction (Part.5): Conditional branch operation
- Section 10 Assembly Instruction (Part.6): Exception-generating instruction
- Section 11 Exception Level (Part1): Introduction to Exception level in Armv8
- Section 12 Exception Level (Part2): How EL0 and EL1 is used in Linux system
- Section 13 Exception Level (Part3):Exception level switching during boot sequence
- Section 14 Exception Level (Part4): How to read exception level - PSTATE.EL and CurrentEL
- Section 15 Exception Level (Part5): TRACE32 Debugging
- Section 16 Exception (Part1) : Introducing Exception
- Section 17 Exception (Part2): Armv8-A - Exception
- Section 18 AAPCS: Procedure Call Standard for the Arm Architecture
- Section 19 TrustZone
- Section 20 Virtualization feature
- Section 21 Memory system in Arm architecture
What You’ll Learn
- The use of register, Assembly instruction, Exception level and privilege level, Exception handling, AAPCS: Procedure Call Standard for the Arm Architecture, TrustZone, Virtualization, Memory architecture
Skills covered in this course
Reviews
-
SSaptarshi Biswas
Awesome
-
GGurjinder
Not very organized, Difficult to understand accent, Could have given more deeper knowledge. Alot of repetition is there. More efforts on slides should be done.
-
SSwathi K S
From an instructor with a good amount of experience, we expect more. Trace32 and details are not covered, for training beginners, all these are to be covered.
-
BBalaji palanisamy
Good Course