강의

멘토링

로드맵

Hardware

/

Embedded IoT

Kiến trúc Arm: TrustZone [Bài giảng trực tiếp của tác giả phần 3-1]

Tác giả của "Cấu trúc và nguyên lý của kiến trúc Arm để phát triển phần mềm hệ thống" sẽ trình bày một cách chuẩn xác về TrustZone, nền tảng của nền tảng phần mềm hệ thống và cốt lõi của kiến trúc Arm mới nhất (Armv8-A, Armv7-A)!

(4.5) 8 đánh giá

129 học viên

  • austinkim
저자 직강
이론 중심
시스템 해킹
하드웨어-해킹
임베디드리눅스
ARM Architecture
armv8
armv7
trusted-execution-environment
assembly-language

Dịch cái này sang tiếng Việt

  • Có thể nắm bắt 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ể biết cách Trustzone của kiến trúc Arm được dùng trong dự án thực tế.

  • Tổng quan, có thể nắm bắt luồng thực thi và cấu trúc liên quan đến Trustzone.

  • Trong phỏng vấn, tôi có thể trả lời tốt các câu hỏi liên quan đến Trustzone.

<Thông báo>

1. Tặng phiếu giảm giá 30% khi có 300 người đăng ký

Để chào mừng 300 học viên (Phần 1 và 2), chúng tôi tặng phiếu giảm giá 30%. Xin cảm ơn. Dành cho 100 người đầu tiên.

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

Bài giảng này là một lộ trình 'Arm - khóa học nâng cao dành cho nhà phát triển phần mềm hệ thống ' Bài giảng này được bao gồm trong .


Nếu bạn muốn tìm hiểu kiến trúc Arm (Armv8-A, Armv7-A) một cách có hệ thống , bạn nên sử dụng lộ trình ( giảm giá 30% cho tất cả các bài giảng ). Để tham khảo, lộ trình kiến trúc Arm (tất cả các bài giảng của tác giả) là Khóa học cơ bản Khóa học nâng cao Nó bao gồm hai phần.


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

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


Gửi 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)! 🙋‍♂

Nhưng tính năng nào được sử dụng thường xuyên nhất trong các dự án thực tế trong số các tính năng chính của kiến trúc Arm, đó là quy tắc điều khiển bộ xử lý Arm bằng phần mềm? Đó là 'Trustzone'.

Đây cũng là câu hỏi thường gặp trong các cuộc phỏng vấn xin việc và phỏng vấn đầu vào dành cho các nhà phát triển phần mềm hệ thống.


Tại sao chúng ta nên tìm hiểu cụ thể về Trustzone?

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

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



Bài giảng được tác giả viết trực tiếp, chứa đựng kiến thức chuyên môn của một kỹ sư hệ thống có 12 năm kinh nghiệm!

Trong cuốn sách ' Cấu trúc Kiến trúc Arm và Nguyên tắc Phát triển Phần mềm Hệ thống ' (Chương 14), tôi đã trình bày chi tiết về 'Trustzone'. Hy vọng bạn sẽ tìm hiểu sâu hơn về 'Trustzone' qua bài giảng của tác giả!

Tôi giới thiệu điều này cho những người này

Các nhà phát triển phần mềm hệ thống muốn hiểu cách TrustZone hoạt động trong kiến trúc Arm

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

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 TrustZone của Arm

Sau giờ học

  • Bạn có thể hiểu được các khái niệm cốt lõi của vùng tin cậy.

  • Phân tích mã nguồn có liên quan có thể tiết lộ cách vùng tin cậy được triển khai.

  • Sau đây là năm tính năng mà các nhà cung cấp chipset cần thiết kế phần cứng của mình để sử dụng TrustZone.

  • Bạn có thể tự tin giải thích về vùng tin cậy của mình trong buổi phỏng vấn.

Tìm hiểu về những điều này

Chúng tôi sẽ xem xét chi tiết tài liệu đặc tả của Arm để giải thích các thành phần của TrustZone.

Mô tả luồng thực thi của thế giới không an toàn và thế giới an toàn trong kiến trúc Armv7 bằng lệnh lắp ráp.

Các tài liệu và hội thảo khác liên quan đến kiến trúc Arm chỉ giải thích các khái niệm cơ bản của TrustZone.
Khóa học này khác biệt. Nó bao gồm những nội dung có thể áp dụng trực tiếp vào quá trình phát triển thực tế!


Chúng tôi sẽ xem xét chi tiết bảng vectơ ngoại lệ của kiến trúc Armv7 và mã xử lý liên quan đến chế độ giám sát.

Bài viết này trình bày chi tiết luồng thực thi của TrustZone trong kiến trúc Armv8 cùng với hướng dẫn lắp ráp.

Chúng tôi sẽ giải thích trình xử lý ngoại lệ, bảng vectơ ngoại lệ và luồng thực thi của TrustZone trong kiến trúc Armv8. Bạn cũng có thể tìm hiểu nguyên lý hoạt động của TrustZone bằng cách phân tích mã Arm-Trusted Firmware.

Dựa trên kinh nghiệm viết sách và giảng bài của tôi
Sâu sắc và chi tiết hơn bất kỳ ai khác!

Ông là tác giả của những cuốn sách chưa từng có về 'Arm Architecture (Armv8-A, Armv7-A)' và 'Linux Kernel' trong lĩnh vực phần mềm hệ thống nội địa. Ông cũng là một nhà phát triển am hiểu các xu hướng phần mềm hệ thống mới nhất (xe điện, chất bán dẫn hệ thống - phần mềm hệ thống), và là một nhà giáo dục năng động 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ủa 'Cấu trúc và nguyên tắc của kiến trúc Arm cho phát triển phần mềm hệ thống' ( Giải thưởng sách xuất sắc của Viện Hàn lâm Khoa học Hàn Quốc năm 2024 )

  • Tác giả của 'Tìm hiểu cấu trúc và nguyên tắc của hạt nhân Linux thông qua gỡ lỗi' ( Giải thưởng Sách xuất sắc của Viện Hàn lâm Khoa học Hàn Quốc năm 2021 )

  • 'Khóa học dành cho lập trình viên: Chuyên gia về hệ thống và hạt nhân Linux' Giảng viên chính

  • Tháng 6 năm 2022, Hội nghị Máy tính Hàn Quốc (KCC2022) - Bài thuyết trình hướng dẫn [Chinh phục Nhân Linux bằng ftrace]

  • Giảng viên nội bộ về 'Linux Kernel' và 'Armv8 Architecture' của LG Electronics ( bao gồm 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 tôi là nhà giáo dục có thể 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 khác ở Hàn Quốc.

Đánh giá khóa học sống động được để lại bởi học viên

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


Những điều cần lưu ý trước khi tham gia lớp học

Kiến thức và ghi chú của người chơi

  • Bài giảng này được thiết kế sao cho bạn có thể hiểu được vùng tin cậy nếu bạn lắng nghe một cách chăm chú.

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

  • Để hiểu được luồng thực thi của TrustZone, bạn cầ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?

  • Một nhà phát triển phần mềm hệ thống muốn nắm bắt nguyên lý hoạt động của TrustZone trên kiến trúc Arm.

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

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

  • Lập trình viên junior mong muốn phát triển 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 ô tô điện (tự lái, infotainment).

  • Ứng viên tìm việc 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à ô tô điện.

  • 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 gỡ lỗi trong thực tế bằng cách tận dụng các tính năng của kiến trúc Arm.

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

  • Kiến trúc máy tính

  • Hệ điều hành

  • Ngôn ngữ C

  • nhúng

  • CPU

Xin chào
Đây là

5,781

Học viên

173

Đánh giá

89

Trả lời

4.9

Xếp hạng

22

Các khóa học

글로벌 저자 & 리눅스 시스템 소프트웨어 개발자 (Arm, RISC-V 아키텍처)

국내 시스템 소프트웨어 분야에서 전무후무한! 'Arm 아키텍처(Armv8-A, Armv7-A)'와 '리눅스 커널' 책을 쓴 저자(2권의 책 모두 대한민국 학술원 우수도서에 선정)이며, 국내 최초로 해외 출판사(Packt)를 통해 "Reverse Engineering Armv8-A Systems" 책(영어)을 집필한 글로벌 저자입니다. 무엇보다 최신 시스템 소프트웨어 트렌드(전기자동차, 시스템 반도체- 시스템 소프트웨어)를 가장 잘 알고 있는 현업 개발자입니다. 또한 시스템 소프트웨어 분야에서 가장 지식 전파 활동을 활발하게 하는 교육자입니다. 

  • 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis' 책(영어) 저자, (Packt 출판사)

  • '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리'(2024년, 대한민국 학술원 우수도서상) 저자

  • '디버깅을 통해 배우는 리눅스 커널의 구조와 원리' (2021년, 대한민국 학술원 우수도서상) 저자

  • '프로그래머스 데브 코스: 리눅스 시스템 및 커널 전문가' 메인 강사

  • 2022년 6월, 한국컴퓨터종합학술대회 (KCC2022) - 튜토리얼 발표 [ftrace를 이용해 리눅스 커널 정복하기]

  • LG전자 '리눅스 커널' 및 'Armv8 아키텍처' 사내 강사(국내 및 해외 개발자 포함) - (2020년~현재)

국내에서 어느 누구보다 리눅스 커널과 Arm 아키텍처(Armv8-A, Armv7-A)를 잘 설명할 수 있는 교육자라고 자신있게 말씀드릴 수 있습니다.

강의문의 : austindh.kim@gmail.com

주요 로드맵 🎯

'시스템 소프트웨어 개발자를 위한 Arm - basic course'

'시스템 소프트웨어 개발자를 위한 Arm - advanced course'

시스템 소프트웨어 개발자를 위한 Linux kernel - basic course

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ả

8 đánh giá

4.5

8 đánh giá

  • dlrbcnvk님의 프로필 이미지
    dlrbcnvk

    Đánh giá 19

    Đánh giá trung bình 4.9

    5

    32% đã tham gia

    • 이희진님의 프로필 이미지
      이희진

      Đánh giá 8

      Đánh giá trung bình 4.9

      5

      32% đã tham gia

      • 이지수님의 프로필 이미지
        이지수

        Đánh giá 5

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        • PH님의 프로필 이미지
          PH

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          32% đã tham gia

          • 김웅기님의 프로필 이미지
            김웅기

            Đánh giá 4

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            716.237 ₫

            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!