1.2 ARM Architecture and Assembly Instructions - ARM Bare Metal Part II

This course enables you to further learn the key knowledge of ARM: startup mode, memory mapping, instruction set, register interface, etc. The goal is to lay a good foundation for starting to use the development board in the next stage and writing bare metal ARM programs by yourself.

239240 people study

primary 20 class hours Updated on May 27, 2015

 QR code Download the school APP Cache video for offline viewing

 Zhu Youpeng
    • Best selling package
    • Selected Package
    • Popularity package
    • Exclusive package
    • High salary package
Embedded Software Engineer's Complete Learning Roadmap Topic - Actual Project Attacks
Embedded Engineer Cultivation Plan Series Courses -- 0.1. Embedded Software Engineer Learning Guide
90559 people study
¥1.00
Embedded Engineer Cultivation Plan Series Course -- 0.2. Mr. Zhu will take you to learn Linux
337344 people study
¥1.00
Embedded Engineer Cultivation Plan Series Courses -- 0.3. Embedded Linux C Programming Foundation
551670 people study
¥1.00
More 70 courses
ARM Bare Metal Combat Complete Video Course Topic
1.1. What you need to know about ARM - the opening part of the bare machine
176996 people study
¥1.00
1.2 ARM Architecture and Assembly Instructions - ARM Bare Metal Part II
239240 people study
¥39.00
1.3. Development board, schematic diagram and data manual - ARM Bare Metal Part III
101624 people study
¥29.00
More 16 courses
Teacher Zhu Youpeng's Series of Microcontroller Learning Courses
Single chip microcomputer controls a peripheral LED lamp - Season 6
28906 people study
¥15.00
51 MCU can also play TFT color screen - Season 2 Part 3
12798 people study
¥39.00
Introduction of STM32 Standard Library Video Course - Season 3 Part 6
34495 people study
¥59.00
More 45 courses
Zhu Youpeng's Advanced Intensive Lecture on Embedded - C Language (the most complete 2.0)
4.1 The big topic of memory -- the opening part of the intensive lecture on C language
146641 people study
¥1.00
4.2. C Language Bit Operation Details - C Language Part Intensive Lecture Part 2
70260 people study
¥1.00
4.3. Pointer is the essence of C - Part 3 of the Intensive Lecture of Language C
137317 people study
¥35.00
More 10 courses
Zhu Youpeng's Advanced Intensive Lecture on Embedded - C Language (the most complete 2.0)
4.1 The big topic of memory -- the opening part of the intensive lecture on C language
146641 people study
¥1.00
4.2. C Language Bit Operation Details - C Language Part Intensive Lecture Part 2
70260 people study
¥1.00
4.3. Pointer is the essence of C - Part 3 of the Intensive Lecture of Language C
137317 people study
¥35.00
More 10 courses
  • Course Introduction
  • Course outline

Suitable for:

This course is the second part of the ARM bare metal learning course, and continues to explain the technical problems of ARM CPU from the previous part - ARM, which is suitable for students who have seen the first part to continue their study.

You will learn:

This course enables you to further learn the key knowledge of ARM: startup mode, memory mapping, instruction set, register interface, etc. The goal is to lay a good foundation for starting to use the development board in the next stage and writing bare metal ARM programs by yourself.

Course introduction:

This course has 19 classes in total, mainly about ARM architecture features and commonly used ARM assembly instructions. The architecture focuses on the knowledge points such as the association between instruction set and CPU, independent weaving and unified weaving, Harvard architecture and Von Neumann architecture, the startup mode of S5PV210, memory mapping, etc. The ARM assembly instruction section describes the internal registers, interrupt processing, common instruction sets, etc. of the ARM series SoC.


Embedded is a hot topic in the current IT field. Its main application fields cover various industries related to mankind:

*Consumer electronics (mobile phones, tablets, game consoles)

*Internet of Things (smart home, smart city)

*Industrial automation (unmanned factory, industrial robot)

The huge business opportunities and talent gap have led to the high salary of embedded software engineers, which has attracted numerous young talents and college students to join and study hard.


Course features

*Zero foundation can be learned to lower the learning threshold.

*Easy to understand. Not afraid to learn, but afraid that you will not learn.

*Clear thinking, funny language, and will not sleep when watching the video······

*Videos+documents+exercises+Q&A to ensure the quality of learning in many ways.

*The teaching method of basic knowledge+train of thought guidance is to teach students how to fish more than to teach them how to fish.

*Series of courses. This tutorial is just an introduction, and there will be more exciting video updates in the future.


Expand more

Course outline- 1.2 ARM Architecture and Assembly Instructions - ARM Bare Metal Part II

  • one

    1.2.1 Programming principle of programmable device This course mainly explains the principle of programmable devices, why some ICs cannot be programmed and some can, so that everyone can understand the design and working principle of CPU

    "Only for paying users" click to download "1.2.1. Programming principle of programmable devices. ppt"

    [25:36]
  • two

    1.2.2. Meaning of instruction set to CPU This course mainly explains the essential relationship between assembly instruction set and CPU, as well as the development history of programming language. The purpose is to make you fully understand the meaning of assembly instruction set and its difference from high-level language.

    「 Only for paying users 」 Click to download "1.2.2. Meaning of instruction set to CPU. ppt"

    [38:53]
  • three

    1.2.3 Difference between RISC and CISC This course mainly introduces CISC and RISC CPUs with different designs, and further explains the impact and significance of instruction sets on CPUs.

    Click "1.2.3. Differences between RISC and CISC. ppt" to download

    [32:19]
  • four

    1.2.4. Unified addressing&independent addressing&Harvard structure&a This section mainly introduces two pairs of concepts: unified addressing and independent addressing of IO and memory, Harvard structure and von Neumann structure. Through this section, I hope that students can have a deeper understanding of bus, memory, etc. to facilitate subsequent learning.

    "Only for paying users" Click to download "1.2.4. Unified Addressing&Independent Addressing&Harvard Structure&Von Neumann Structure. ppt"

    [40:25]
  • five

    1.2.5. Key of software programming control hardware register This section formally introduces two types of registers: general registers and special function registers. Through the explanation of registers, we can understand the principle that software controls hardware through registers during CPU design.

    「 Only for paying users 」 Click to download "1.2.5. Key to software programming control hardware - register. ppt"

    [28:23]
  • six

    1.2.6. Summary of key points of ARM architecture This section follows the above sections 1-5 and summarizes some architecture features of ARM SOC.

    "Only for paying users" Click to download "1.2.6. Summary of ARM Architecture Essentials. ppt"

    [11:56]
  • seven

    1.2.7 Details of memory mapping of S5PV210 This section describes the address map of S5PV210, focusing on the memory mapping relationship.

    "Only for paying users" Click to download "1.2.7. Details of memory mapping of S5PV210. ppt"

    [49:57]
  • eight

    1.2.8 Interface between CPU and external memory This section describes various external memory interfaces of S5PV210, with the focus on Flash interface.

    Click "1.2.8. Interface between CPU and external memory. ppt"

    [54:10]
  • nine

    1.2.9. Details of S5PV210 startup process 1 Explain the startup process of S5PV210, the contents and objectives of BL0, BL1 and BL2.

    "Only for paying users" Click to download "1.2.9. Details of the startup process of S5PV210 1. ppt"

    [59:06]
  • ten

    1.2.10. Details of S5PV210 startup process 2 Explain the startup process of S5PV210, the contents and objectives of BL0, BL1 and BL2.

    "Only for paying users" Click to download "1.2.10.S5PV210 Startup Process Details 2.ppt"

    [54:23]
  • eleven

    1.2.11. How to select different startup methods on the development board Combined with the X210 development board, it describes how to set various startup modes on the development board.

    "Only for paying users" Click "1.2.11. How to select different startup methods on the development board. ppt"

    [26:27]
  • twelve

    1.2.12. ARM programming mode and 7 modes The general programming mode of ARM and the seven working modes of CPU are described.

    "Only for paying users" Click to download "1.2.12. ARM programming mode and 7 modes. ppt"

    [31:52]
  • thirteen

    1.2.13. Details of ARM's 37 registers Describes the 37 general registers of ARM CPU and the general usage of each register.

    "Only for paying users" click to download "1.2.13. Details of ARM's 37 registers. ppt"

    [41:46]
  • fourteen

    1.2.14. Brief Introduction to ARM's Exception Handling Method Describes the ARM exception handling method, the design and working principle of the exception vector table.

    "Only for paying users" Click to download "1.2.14. Brief introduction to ARM exception handling method. ppt"

    [41:08]
  • fifteen

    1.2.15.ARM Assembly Instruction Set 1 Overview of ARM assembly instruction set, focusing on eight addressing modes of ARM assembly.

    Click "1.2.15_16. ARM Assembly Instruction Set 1_2. ppt" to download "1.2.15_16. ARM Assembly Instruction Set 1_2. ppt"

    [30:01]
  • sixteen

    1.2.16. ARM Assembly Instruction Set 2 Comprehensively learn ARM assembly instructions, this is Section 2.

    Click "1.2.15_16. ARM Assembly Instruction Set 1_2. ppt" to download "1.2.15_16. ARM Assembly Instruction Set 1_2. ppt"

    [33:32]
  • seventeen

    1.2.17. ARM Assembly Instruction Set 3 The data transmission instruction, branch instruction and soft interrupt instruction of ARM are mainly introduced.

    Click "1.2.17. ARM assembly instruction set 3. ppt" to download "only for paying users"

    [53:40]
  • eighteen

    1.2.18. ARM Assembly Instruction Set 4 This section mainly describes the coprocessor cp15 of ARM and the coprocessor instructions mrc and mcr.

    Click "1.2.18. ARM assembly instruction set 4. ppt" to download "1.2.18. ARM assembly instruction set 4. ppt"

    [35:26]
  • nineteen

    1.2.19. ARM Assembly Instruction Set 5 This section mainly describes ARM stack operation instructions, four stacks, multi register batch read/write suffixes, etc.

    Click "1.2.19. ARM assembly instruction set 5. ppt" to download "1.2.19. ARM assembly instruction set 5. ppt"

    [34:53]
  • twenty

    1.2.20 ARM assembly pseudo instruction This section mainly describes the pseudo instructions commonly used in gnu assembly, focusing on ldr, adr pseudo instructions and their differences

    "Only for paying users" Click to download "1.2.20. ARM assembly pseudo instruction. ppt"

    [39:17]
on-line
customer service
APP
download

Download Android client

Download iPhone client

official
WeChat

Follow official WeChat

return
Top