Kiến trúc Arm: TrustZone [Tác giả trực tiếp giảng dạy Phần 3-1]

Tác giả của cuốn sách "Cấu trúc và nguyên lý của kiến trúc Arm dành cho phát triển phần mềm hệ thống" sẽ giúp bạn nắm vững TrustZone - nền tảng của phần mềm hệ thống và là cốt lõi của các kiến trúc Arm mới nhất (Armv8-A, Armv7-A)!

(4.4) 12 đánh giá

153 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

ARM Architecture
ARM Architecture
armv8
armv8
armv7
armv7
trusted-execution-environment
trusted-execution-environment
assembly-language
assembly-language
ARM Architecture
ARM Architecture
armv8
armv8
armv7
armv7
trusted-execution-environment
trusted-execution-environment
assembly-language
assembly-language

Bạn sẽ nhận được điều này sau khi học.

  • Bạn có thể nắm bắt được nguyên lý hoạt động cơ bản của TrustZone trong kiến trúc Arm (Armv8-A, Armv7-A).

  • Bạn có thể tìm hiểu cách TrustZone của kiến trúc Arm được ứng dụng như thế nào trong các dự án thực tế.

  • Bạn có thể nắm bắt được cấu trúc và luồng thực thi liên quan đến TrustZone thông qua một cái nhìn tổng thể.

  • Tôi có thể trả lời tốt các câu hỏi liên quan đến TrustZone trong buổi phỏng vấn.

<Thông báo>

1. Phát hành mã giảm giá 30% kỷ niệm cột mốc 300 học viên 

Chào mừng số lượng học viên vượt mốc 300 người (Phần 1, 2), chúng tôi phát hành mã giảm giá 30%. Xin cảm ơn các bạn. Số lượng có hạn cho 100 người đầu tiên.

2. Hướng dẫn lộ trình 🎯

Bài giảng lần này <Arm Architecture: TrustZone [Tác giả trực tiếp giảng dạy Phần 3-1]> là bài giảng nằm trong lộ trình'Arm dành cho nhà phát triển phần mềm hệ thống - khóa học nâng cao'.


Đối với những ai muốn học về kiến trúc Arm (Armv8-A, Armv7-A) một cách hệ thống, việc tận dụng lộ trình học tập (giảm giá 30% cho toàn bộ khóa học) sẽ rất hữu ích. Để tham khảo, lộ trình kiến trúc Arm (toàn bộ bài giảng trực tiếp từ tác giả) bao gồm hai phần là Basic CourseAdvanced Course.


Trong phần mềm hệ thống mới nhất,
Kiến trúc Arm là quan trọng nhất

Các bộ vi xử lý Arm được sử dụng trong điện thoại thông minh, chip SoC AI, ô tô điện (tự lái, giải trí) cũng như máy chủ đám mây và MacBook đều là các bộ vi xử lý Cortex-A 64-bit dựa trên Armv8-A (Cortex-A53, Cortex-A57, Cortex-A72, v.v.). Có thể coi kiến trúc Armv8-A là nội dung đòi hỏi kiến thức nền tảng cần thiết nhất trong ngành phần mềm hệ thống hiện nay.


Các nhà phát triển phần mềm hệ thống, lập trình viên hệ thống nhúng (BSP) xin hãy chú ý! 🙋‍♂

Tuy nhiên, trong số các tính năng chính tạo nên kiến trúc Arm - quy tắc điều khiển bộ vi xử lý Arm bằng phần mềm - thì tính năng (Feature) nào được ứng dụng nhiều nhất vào các dự án thực tế? Đó chính là 'Trustzone'.

Đây cũng là câu hỏi thường gặp trong các buổi phỏng vấn tuyển dụng cả kinh nghiệm lẫn mới tốt nghiệp dành cho các nhà phát triển phần mềm hệ thống.


Cụ thể thì tại sao chúng ta phải học về Trustzone?

Thực tế, 'Trustzone' vốn dĩ được sử dụng như một tính năng mở rộng bảo mật, nhưng hiện nay hầu hết các bộ vi xử lý Arm đều kích hoạt và sử dụng 'Trustzone' như một mặc định. Các bộ vi xử lý Arm được sử dụng trong điện thoại thông minh, hệ thống thông tin giải trí trên xe điện và lái xe tự động đều đã được kích hoạt Trustzone.

Để hiểu được toàn bộ cấu trúc của hệ thống, 'Trustzone' là một tính năng nhất định phải hiểu rõ.



Bài giảng trực tiếp từ tác giả, chứa đựng bí quyết của một kỹ sư hệ thống với 12 năm kinh nghiệm!

Trong cuốn sách 'Cấu trúc và nguyên lý của kiến trúc Arm dành cho phát triển phần mềm hệ thống' (Chương 14) do tôi viết, nội dung về 'Trustzone' đã được đề cập rất chi tiết. Hy vọng bạn sẽ có trải nghiệm học tập chuyên sâu về 'Trustzone' thông qua bài giảng trực tiếp từ tác giả!

Dành cho những người sau đây

✅ Nhà phát triển phần mềm hệ thống muốn nắm vững nguyên lý hoạt động của TrustZone trong kiến trúc Arm

✅ Những nhà phát triển muốn biết các tính năng chính của TrustZone được ứng dụng như thế nào trong các dự án thực tế

✅ Nhà phát triển bảo mật đang phát triển các giải pháp bảo mật bằng cách sử dụng TrustZone của Arm

Sau khi hoàn thành khóa học, bạn có thể

  • Có thể hiểu được các khái niệm cốt lõi của TrustZone.

  • Thông qua việc phân tích mã nguồn liên quan, bạn có thể hiểu được TrustZone được triển khai theo phương thức nào.

  • Bạn có thể tìm hiểu về 5 tính năng cần thiết để thiết kế phần cứng bằng cách sử dụng TrustZone tại các công ty sản xuất chipset.

  • Bạn có thể tự tin giải thích về TrustZone trong các buổi phỏng vấn.

Bạn sẽ học được những nội dung này

Giải thích các thành phần cấu tạo của TrustZone trong khi xem xét chi tiết các tài liệu thông số kỹ thuật của Arm.

Giải thích luồng thực thi giữa Non-secure World và Secure World trong kiến trúc Armv7 cùng với các lệnh hợp ngữ (assembly).

Các tài liệu hoặc hội thảo khác liên quan đến kiến trúc Arm thường chỉ tập trung giải thích các khái niệm cơ bản về TrustZone.
Khóa học này thì khác. Chúng tôi sẽ cùng bạn tìm hiểu những nội dung có thể áp dụng ngay vào việc phát triển thực tế!


Chúng tôi sẽ cùng xem xét chi tiết mã nguồn của bảng vector ngoại lệ (exception vector table) và trình xử lý (handler) liên quan đến chế độ Monitor trong kiến trúc Armv7.

Giải thích chi tiết luồng thực thi của TrustZone trong kiến trúc Armv8 cùng với các lệnh hợp ngữ.

Giải thích chi tiết về Exception Handler, Exception Vector Table và luồng thực thi của TrustZone trong kiến trúc Armv8. Ngoài ra, bạn có thể học hỏi nguyên lý hoạt động của TrustZone thông qua việc phân tích mã nguồn Arm-Trusted Firmware.

Dựa trên kinh nghiệm viết sách và giảng dạy,
sâu sắc và chi tiết hơn bất kỳ ai!

Tôi là tác giả của những cuốn sách về 'Kiến trúc Arm (Armv8-A, Armv7-A)' và 'Kernel Linux' vô tiền khoáng hậu trong lĩnh vực phần mềm hệ thống tại Hàn Quốc! Đồng thời, tôi cũng là một nhà phát triển đang làm việc thực tế, người nắm rõ nhất các xu hướng phần mềm hệ thống mới nhất (xe điện, bán dẫn hệ thống - phần mềm hệ thống), và là một nhà giáo dục hoạt động tích cực nhất trong việc truyền bá kiến thức trong lĩnh vực phần mềm hệ thống.

  • Tác giả 'Cấu trúc và nguyên lý của kiến trúc Arm dành cho phát triển phần mềm hệ thống' (Năm 2024, Giải thưởng Sách hay của Viện Hàn lâm Khoa học Quốc gia Hàn Quốc)

  • Tác giả cuốn 'Cấu trúc và nguyên lý của Linux Kernel học qua debugging' (Giải thưởng Sách hay của Viện Hàn lâm Khoa học Quốc gia Hàn Quốc năm 2021)

  • Giảng viên chính của 'Programmers Dev Course: Chuyên gia Hệ thống và Nhân Linux'

  • Tháng 6 năm 2022, Hội nghị Tổng hợp Khoa học Máy tính Hàn Quốc (KCC2022) - Thuyết trình hướng dẫn [Chinh phục Linux Kernel bằng ftrace]

  • Giảng viên nội bộ về 'Linux Kernel' và 'Armv8 Architecture' tại LG Electronics (bao gồm cả các nhà phát triển trong và ngoài nước) - (2020~2024)


Tôi có thể tự tin khẳng định rằng mình là một nhà giáo dục có khả năng giải thích các tính năng chính của kiến trúc Arm (Armv8-A, Armv7-A) tốt hơn bất kỳ ai tại Hàn Quốc.

Những đánh giá chân thực từ người học

<Cấu trúc và nguyên lý của kiến trúc Arm dành cho phát triển phần mềm hệ thống - Phần 1/2 Bài giảng trực tiếp từ tác giả>


Lưu ý trước khi học

Kiến thức tiên quyết và lưu ý

  • Tôi đã thiết kế bài giảng này sao cho bạn có thể hiểu được TrustZone chỉ cần bằng cách tập trung học tập.

  • Trước khi học về TrustZone của Arm, bạn nên tìm hiểu trước các khái niệm cơ bản về kiến trúc Arm (chế độ hoạt động, cấp độ ngoại lệ - Exception Level).

  • Để hiểu được luồng thực thi của TrustZone, bạn nên biết các khái niệm về bẫy (ngoại lệ) và ngắt.

Khuyến nghị cho
những người này

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

  • Nhà phát triển phần mềm hệ thống muốn tìm hiểu nguyên lý hoạt động của TrustZone trong kiến trúc Arm

  • Nhà phát triển bảo mật phát triển các giải pháp bảo mật bằng cách sử dụng TrustZone của Arm

  • Nhà phát triển muốn biết các tính năng chính của TrustZone được ứng dụng như thế nào trong các dự án thực tế.

  • Nhà phát triển trẻ mong muốn nâng cao năng lực trong lĩnh vực phần mềm hệ thống, bao gồm bán dẫn hệ thống (fabless) và lĩnh vực xe điện (tự lái, thông tin giải trí)

  • Sinh viên mới tốt nghiệp đang tìm việc, mong muốn phát triển phần mềm hệ thống trong lĩnh vực bán dẫn hệ thống (fabless) và xe điện.

  • Các nhà phát triển phần mềm hệ thống (bán dẫn hệ thống, xe điện) muốn biết cách tận dụng các tính năng của kiến trúc Arm để thực hiện debug trong thực tế.

Cần biết trước khi bắt đầu?

  • Cấu trúc máy tính

  • Hệ điều hành

  • Ngôn ngữ C

  • Nhúng

  • CPU

Xin chào
Đây là austinkim

Xác minh sự nghiệp

6,519

Học viên

264

Đánh giá

102

Trả lời

4.9

Xếp hạng

23

Các khóa học

Tác giả toàn cầu & Nhà phát triển phần mềm hệ thống Linux (Kiến trúc Arm, RISC-V)

Là một tác giả hiếm có! Người đã viết sách về 'Kiến trúc Arm (Armv8-A, Armv7-A)' và 'Linux Kernel' trong lĩnh vực phần mềm hệ thống tại Hàn Quốc (cả 2 cuốn sách đều được Viện Hàn lâm Khoa học Quốc gia Hàn Quốc chọn là sách ưu tú), đồng thời là tác giả toàn cầu đầu tiên tại Hàn Quốc viết cuốn sách "Reverse Engineering Armv8-A Systems" (bằng tiếng Anh) thông qua nhà xuất bản nước ngoài (Packt). Trên hết, ông là một nhà phát triển đang làm việc thực tế, người nắm rõ nhất các xu hướng phần mềm hệ thống mới nhất (xe điện, bán dẫn hệ thống - phần mềm hệ thống). Ngoài ra, ông còn là một nhà giáo dục hoạt động tích cực nhất trong việc truyền bá kiến thức trong lĩnh vực phần mềm hệ thống.

  • Người chia sẻ kiến thức chuyên môn và Tư vấn viên

  • Làm việc tại nhóm mã nguồn mở Linux Kernel của LG Electronics (~ 2026)

  • Tác giả cuốn sách (tiếng Anh) 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis', (Nhà xuất bản Packt)

  • Tác giả cuốn 'Cấu trúc và nguyên lý của kiến trúc Arm dành cho phát triển phần mềm hệ thống' (năm 2024, Giải thưởng Sách hay của Viện Hàn lâm Khoa học Quốc gia Hàn Quốc)

  • Tác giả cuốn 'Cấu trúc và nguyên lý của Linux Kernel học qua Debugging' (năm 2021, Giải thưởng Sách hay của Viện Hàn lâm Khoa học Quốc gia Hàn Quốc)

  • Giảng viên chính của 'Programmers Dev Course: Chuyên gia Hệ thống và Nhân Linux'

Tôi có thể tự tin khẳng định rằng mình là một nhà giáo dục có thể giải thích về nhân Linux và kiến trúc Arm (Armv8-A, Armv7-A) tốt hơn bất kỳ ai khác tại Hàn Quốc.

Liên hệ bài giảng: austindh.kim@gmail.com

Lộ trình chính 🎯

'Arm dành cho nhà phát triển phần mềm hệ thống - khóa học cơ bản'

'Khóa học nâng cao về Arm dành cho nhà phát triển phần mềm hệ thống'

Linux kernel dành cho nhà phát triển phần mềm hệ thống - khóa học cơ bản

Thêm

Chương trình giảng dạy

Tất cả

25 bài giảng ∙ (3giờ 41phút)

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

12 đánh giá

4.4

12 đánh giá

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    Đánh giá 123

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    2024/07/29/Thứ 2 09:41 Tôi rất thích bài giảng. Mỗi lần nghe giảng, tôi có cảm giác như mình tiếp thu được kiến ​​thức mới. Cảm ơn bạn đã cung cấp rất nhiều thông tin và kiến ​​​​thức.

    • dlrbcnvk님의 프로필 이미지
      dlrbcnvk

      Đánh giá 19

      Đánh giá trung bình 4.9

      5

      32% đã tham gia

      • heecheolsong님의 프로필 이미지
        heecheolsong

        Đánh giá 24

        Đánh giá trung bình 5.0

        5

        32% đã tham gia

        • seogaewon7688님의 프로필 이미지
          seogaewon7688

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          32% đã tham gia

          • mist14093016님의 프로필 이미지
            mist14093016

            Đánh giá 5

            Đánh giá trung bình 5.0

            5

            32% đã tham gia

            Khóa học khác của austinkim

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!