Learning Methods

Scan to FollowLearn Embedded Together, learn and grow together

Learning the Arm architecture versions v8 and v9 requires a deep understanding of several key concepts and mechanisms, including GIC (interrupt controller), exception handling, MMU (memory management unit), memory management, cache, TrustZone security architecture, security, and exclusive mechanisms. Here is an efficient learning method that covers these important topics:
- Establish a Learning Path: Start by creating a learning path to ensure that you thoroughly understand each topic. Begin with the basics and gradually delve into advanced topics.
-
Official Documentation: Read the official Arm documentation, especially the reference manuals and technical guides related to the Arm architecture. These documents provide detailed technical information.
(http://tee.hehezhou.cn/arm/) - GIC (Interrupt Controller): Learn the basic concepts of GIC, including interrupt sources, interrupt control, and interrupt processors. Practical operation: Configure and use GIC, simulate interrupts, and understand interrupt priorities and the execution of interrupt handlers.
- Exception Handling: Learn the concepts of exception handling, including types of exceptions, exception vector tables, and exception handling modes. Practical operation: Write and run programs that trigger exceptions to understand the exception handling process.
- MMU (Memory Management Unit) and Memory Management: Deepen your understanding of the functions of MMU, including virtual memory, page tables, address translation, and memory protection. Practical operation: Configure and use MMU to understand how the virtual memory system works.
- Cache: Understand the role and types of cache, including instruction cache and data cache. Practical operation: Master how to configure and manage cache, understand consistency models, and cache coherence.
- TrustZone Security Architecture: Learn the basic principles of TrustZone, including the concepts of Secure World and Non-Secure World. Practical operation: Configure and run a TrustZone secure environment, understand how to implement secure boot and secure communication.
- Security: Learn the security features in the Arm architecture, such as hardware encryption and key management. Practical operation: Understand how to use hardware security features to enhance system security.
- Exclusive Mechanism: Understand the concept of the exclusive mechanism and how to use it to achieve atomic operations. Practical operation: Write code to demonstrate the application of the exclusive mechanism.
Course Recommendations
[Training Camp Outline]


[Learning Difficulty]
Beginner, novice, zero foundation.
[Target Audience]
1. Students: Electronic/Computer major students, graduate/undergraduate…
2. Engineers: Junior engineers and mid-level engineers with 1-3 years of work experience.
[Note]
1. The Arm discussed in this class is based on the A-serial of the Armv8/Armv9 architecture and is focused on the aarch64 part. Those who wish to learn non-Cortex-A series or learn the Cortex-A series but focus on aarch32 parts should refrain from enrolling.
2. Please carefully check the class start time; you can only learn when the class starts or when the small class is full. 3. Course content is still being updated and will be completed before the class starts.
[Description]
This format of the course is an attempt; if it proves effective, we will continue to open the second, third, and fourth sessions. If the outcome is not favorable, this will be the last session.


Follow me【Learn Embedded Together】, learn and grow together.
If you find this article helpful, click “Share”, “Like”, or “View”!
