Tin mới nhất

Menu

Browsing "Older Posts"

Bài Viết Về Chủ Đề " ARM Cortex "

Chia Sẻ Khóa Học Nền Tảng Của Kiến Trúc ARM (Armv7-A, Armv8-A) - Phần 1 [Khóa 6438 A]

18 tháng 9 2024 / No Comments

Khóa học thực tế để dạy Assembly instruction, Register và Exception trong Armv7-A và Armv8-A.

Những gì bạn sẽ học được:

  • ✓ Hiểu các nguyên tắc hoạt động cơ bản của kiến ​​trúc Arm (Armv8-A, Armv7-A).
  • ✓ Hiểu các thanh ghi (register) trong kiến ​​trúc Arm (Armv8-A, Armv7-A).
  • ✓ Tìm hiểu các processor mode được xác định trong Armv7-A.
  • ✓ Hiểu các exception level được xác định trong Armv8-A.
  • ✓ Sử dụng chương trình hardware debugger, TRACE32, một cách hiệu quả.

Có được sự hiểu biết vững chắc về Assembly instruction, register, processor mode và exception level trong kiến ​​trúc Arm (Armv7-A và Armv8-A). Học hiệu quả kiến ​​trúc Arm bằng TRACE32 và có được cái nhìn sâu sắc đầy đủ về hoạt động bên trong của Armv7-A, Armv8-A và Linux kernel internals.

Tại sao chúng ta nên học kiến ​​trúc Arm?

Bộ xử lý Arm được sử dụng trong smartphone, SoC (System on Chip) dựa trên AI, xe điện (dành cho xe tự lái và infotainment), cũng như trong cloud server và MacBook. Tất cả các bộ xử lý này đều dựa trên Armv8-A 64-bit Cortex-A processor (như Cortex-A53, Cortex-A57, Cortex-A72, v.v.). Trong ngành phần mềm hệ thống ngày nay, hiểu kiến ​​trúc Armv8-A là một trong những kỹ năng quan trọng và bắt buộc nhất. Nhưng bạn có thấy kiến ​​trúc Armv8-A và Armv7-A khó hiểu không?

Những thách thức khi học kiến ​​trúc Arm:

Nhiều người muốn trở thành Linux embedded developer học về kiến ​​trúc máy tính và hệ điều hành. Họ cũng nghiên cứu lý thuyết CS computer science) ở một mức độ nào đó. Ngày nay, các kỹ sư BSP trong công ty chipset và kỹ sư phần mềm hệ thống trong ngành ô tô phân tích Linux device driver, RTOS hoặc bootloader. Nhưng vẫn có vẻ như còn thiếu một điều gì đó. Họ biết rằng để trở thành một system software developer chuyên nghiệp, họ phải hiểu kiến ​​trúc Arm. Tuy nhiên, khi họ mở các tài liệu đặc tả Arm, họ nhận ra rằng tự học có thể rất khó khăn.

Đến cuối khóa học này:

  • ✓ Bạn sẽ học những kiến ​​thức cơ bản về kiến ​​trúc Arm, bao gồm register, assembly instruction, operation mode, và exception level.
  • ✓ Bạn sẽ hiểu được các thành phần chính của kiến ​​trúc Arm bằng cách phân tích các ví dụ code.
  • ✓ Bạn sẽ làm quen với các tính năng thực tế của kiến ​​trúc Arm giúp bạn phát triển phần mềm hệ thống ổn định và hiệu suất cao, như driver và bootloader.
  • ✓ Bạn sẽ có thể sử dụng TRACE32 để làm việc trực tiếp với assembly instruction, áp dụng các khái niệm chính vào các ví dụ thực tế.

Thông điệp cuối cùng dành cho các  system software developer!

Để trở thành một system software engineer cạnh tranh, việc hiểu kiến ​​trúc ARM là điều cần thiết. Khóa học này chia nhỏ các tính năng khó và phức tạp của kiến ​​trúc ARM hiện đại (Armv8-A, Armv7-A) thành nội dung dễ hiểu. Khóa học giải thích cách kiến ​​trúc thực sự được sử dụng với các ví dụ dự án thực tế và phân tích code mẫu. Khóa học này sẽ là bước quan trọng giúp bạn trở thành một system software developer có tay nghề cao.

Mục lục:

  • ✓ 01 - Giới thiệu.
  • ✓ 02 - Giới thiệu về Register.
  • ✓ 03 - Armv7-A: Phần 1. General-purpose register.
  • ✓ 04 - Armv7-A: Phần 2. CPSR & SPSR.
  • ✓ 05 - Armv8-A: Register.
  • ✓ 06 - Làm chủ Register với TRACE32 debugging.
  • ✓ 07 - Armv8-A: System register.
  • ✓ 08 - Giới thiệu về Assembly instruction.
  • ✓ 09 - Arithmetic instruction.
  • ✓ 10 - Logical Operation.
  • ✓ 11 - Bit shift Operation.
  • ✓ 12 - Branch Operation.
  • ✓ 13 - Conditional branch Operation.
  • ✓ 14 - Exception-Generating instruction.
  • ✓ 15 - Memory Access Operation.
  • ✓ 16 - Processor Mode (Armv7-A).
  • ✓ 17 - Exception Level trong Armv8-A (Phần 1) - Giới thiệu Exception level (Armv8-A).
  • ✓ 18 - Exception Level trong Armv8-A (Phần 2) - Exception Level 0 với user application.
  • ✓ 19 - Exception Level trong Armv8-A (PPhần 3) - Exception Level 1 với Linux kernel.
  • ✓ 20 - Exception Level trong Armv8-A (Phần 4) - Làm chủ Exception level với TRACE32.

Khóa học này dành cho ai:

  • ✓ System software engineer (Linux BSP engineer).
  • ✓ Chipset BSP và firmware software engineer.
  • ✓ Automotive system software engineer.
  • ✓ Các System software engineer mong muốn nâng cao kỹ năng debugging.
  • ✓ Các chuyên gia quan tâm đến việc khám phá kiến ​​trúc Armv8 và Armv7.


NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU




Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.