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 2 Bài giảng trực tiếp từ tác giả (Phiên bản năm 2024)

Nền tảng cơ bản nhất của phần mềm hệ thống, những điểm cốt lõi của kiến trúc Arm mới nhất (Armv8-A, Armv7-A) sẽ được chính 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" hướng dẫn một cách bài bản!

(5.0) 17 đánh giá

272 học viên

Độ khó Cơ bản

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

Hardware Hacking
Hardware Hacking
Embedded
Embedded
ARM Architecture
ARM Architecture
cpu-architecture
cpu-architecture
cortex-a
cortex-a
Hardware Hacking
Hardware Hacking
Embedded
Embedded
ARM Architecture
ARM Architecture
cpu-architecture
cpu-architecture
cortex-a
cortex-a

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

5.0

5.0

ym0914

5% đã tham gia

Tôi đang nhận được rất nhiều sự trợ giúp trong lĩnh vực của mình bằng cách giải thích một cách dễ hiểu những điều khó nhìn thấy trong bức tranh tổng thể, chẳng hạn như ngoại lệ, ngắt và giao thức gọi. Tôi nghĩ đây là điều bạn cần biết khi giải quyết vấn đề ở nơi làm việc.

5.0

토끼야놀자

82% đã tham gia

Thay vì chỉ thấm nhuần lý thuyết, bài giảng được dạy thông qua các ví dụ mã nhân thực tế mà lý thuyết được áp dụng và các trường hợp giảng viên đã trải nghiệm trong thực tế nên rất dễ hiểu và kiến ​​thức đọng lại trong đầu tôi rất lâu. Cảm ơn bạn đã nỗ lực tạo ra nhiều nhà phát triển nhúng thông qua các bài giảng hay.

5.0

간절한개발자

51% đã tham gia

Là một nhà phát triển phần mềm hệ thống, tôi cần biết bộ xử lý ARM, vì vậy tôi đã xem tài liệu thông số kỹ thuật và tìm trên Google. Tôi không hiểu những thuật ngữ xa lạ và bộ xử lý ARM quá khó nên tôi đã bỏ dở việc học nó nhiều lần. Nhưng sau khi nghe bài giảng này, tôi có cảm giác như mình đã bước vào một thế giới hoàn toàn khác. Lời giải thích được thực hiện dễ dàng nên tôi hiểu tất cả các thuật ngữ và cách diễn đạt mà tôi không biết, đồng thời những phần khó hiểu cũng được làm sáng tỏ. Tôi thực sự giới thiệu khóa học này cho các nhà phát triển muốn tìm hiểu ARM!

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 kiến trúc Arm (Armv8-A, Armv7-A).

  • Bạn có thể tìm hiểu sâu về nguyên lý hoạt động chi tiết của các ngoại lệ (exception) trong kiến trúc Arm (Armv8-A, Armv7-A).

  • Có thể hiểu rõ về AAPCS được định nghĩa trong Armv7-A/Armv8-A.

  • Bạn có thể hiểu cách gỡ lỗi các vấn đề liên quan đến Memory Abort bằng cách sử dụng Exception và AAPCS.

📢 Hướng dẫn trước khi bắt đầu khóa học

Khóa học này là phần thứ hai tiếp nối khóa 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. Để có thể hiểu bài một cách suôn sẻ, tôi khuyên bạn nên học tuần tự bắt đầu từ khóa học đầu tiên

<Thông báo>

0. Phát hành mã giảm giá 30% nhân dịp vượt mốc 300 học viên    

Chào mừng cột mốc vượt qua 300 học viên (Phần 1, 2), chúng tôi xin 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.

1. Đổi mới bài giảng mới nhất năm 2024  

Tôi đã bổ sung thêm các bài giảng dưới đây bằng cách khai thác các tính năng của kiến trúc Arm mới nhất và các nội dung hữu ích có thể áp dụng ngay vào dự án thực tế. (Bổ sung thêm 3 giờ 30 phút)

  • Nội dung gỡ lỗi chương trình TRACE32: Bạn có thể tải chương trình mô phỏng TRACE32 dùng cho giáo dục tại 'Tài liệu bài giảng trên Inflearn'. Bạn có thể trực tiếp sử dụng chương trình mô phỏng TRACE32 để thực hành theo quá trình gỡ lỗi (bao gồm cả các lệnh hợp ngữ) được giải thích trong bài giảng.

  • Bài giảng thực hành gỡ lỗi: Exception Armv7-A (35 phút), Exception Armv8-A (2 giờ), AAPCS (60 phút)

  • Memory dump: Cung cấp 3 trường hợp dùng để gỡ lỗi exception

Tôi sẽ tiếp tục tìm kiếm các nội dung hữu ích cho học viên để cập nhật chương trình giảng dạy trong tương lai.

2. Lộ trình bài giảng trực tiếp từ tác giả về toàn bộ kiến trúc Arm 

Bài giảng lần này <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 2 do chính tác giả giảng dạy> 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 cơ bản'.


Những ai muốn học về kiến trúc Arm (Armv8-A, Armv7-A) một cách hệ thống nên tận dụng lộ trình học tập (giảm giá 30% cho toàn bộ khóa học). Để 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 bán dẫn hệ thống SoC cho AI, ô tô điện Automotive (tự hành, thông tin giải trí), 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ể thấy rằng kiến thức nền tảng được yêu cầu nhiều nhất trong ngành phần mềm hệ thống hiện nay chính là kiến trúc Armv8-A.

Tuy nhiên, bạn có cảm thấy kiến trúc Arm mới nhất là Armv8-A và Armv7-A quá khó hiểu không?


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) hãy chú ý! 🙋‍♂

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

Sinh viên mới tốt nghiệp hoặc người đang tìm việc muốn làm việc trong lĩnh vực phát triển phần mềm hệ thống như bán dẫn hệ thống và xe điện.

✅ Những người có nguyện vọng học cao học trong lĩnh vực phần mềm hệ thống (bộ nhớ, hệ thống tệp, hệ điều hành)

Các nhà phát triển từ các lĩnh vực khác đang muốn chuyển đổi sự nghiệp sang lĩnh vực phần mềm hệ thống

Nhiều người mong muốn trở thành nhà phát triển Linux nhúng thường học về cấu trúc máy tính hoặc hệ điều hành. Họ cũng nghiên cứu lý thuyết CS ở một mức độ nhất định. Gần đây, các nhà phát triển phần mềm hệ thống cho bán dẫn hệ thống và xe điện đang phân tích trình điều khiển thiết bị Linux, RTOS hoặc bootloader. Tuy nhiên, bản thân họ cảm thấy rằng chỉ bấy nhiêu thôi là chưa đủ. Họ biết rằng để trở thành một nhà phát triển phần mềm hệ thống chuyên nghiệp thì nhất định phải hiểu về kiến trúc Arm, nhưng ngay khi mở tài liệu đặc tả của Arm ra, họ nhận ra rằng đó là một con đường không hề dễ dàng và việc tự học là rất khó khăn.

Giải thích các cốt lõi của kiến trúc Arm
một cách dễ hiểu!

  • 1⃣ Bạn có thể hiểu được các lý thuyết cốt lõi về Exception - trọng tâm của kiến trúc Arm, và AAPCS - quy ước gọi hàm.

  • 2⃣ Trải nghiệm lại các nội dung chính cấu thành nên kiến trúc Arm ở cấp độ mã nguồn (code), giúp mức độ hiểu biết về kiến trúc Arm của bạn trở nên sâu sắc hơn nhiều.

  • 3⃣ Bằng cách tận dụng tích cực các tính năng đa dạng mà kiến trúc Arm hỗ trợ, bạn có thể phát triển các chương trình hệ thống (driver, bootloader) đảm bảo tính ổn định và hiệu suất cao.

  • 4⃣ Bạn có thể tự mình thấu hiểu các lý thuyết và ví dụ thực tế đa dạng cần thiết cho việc phát triển dự án thực chiến.

Không quá lời khi nói rằng cốt lõi của việc phát triển phần mềm hệ thống chính là cấu trúc CPU và máy tính. Khóa học này giải thích một cách dễ hiểu về các lý thuyết cốt lõi liên quan đến kiến trúc Arm mới nhất (Armv8-A, Armv7-A), bộ vi xử lý CPU được săn đón nhất trong ngành IT!

Lý do kiến trúc Arm khó hiểu là vì bạn chỉ học nó dưới góc độ bộ vi xử lý phần cứng. Khóa học này sẽ giải thích cách các thành phần cấu tạo nên kiến trúc Arm thực sự được sử dụng như thế nào thông qua việc phân tích mã nguồn và giới thiệu các ví dụ cụ thể. Khóa học này sẽ đóng vai trò then chốt giúp bạn trở thành một nhà phát triển phần mềm hệ thống thực thụ.

Tác giả trực tiếp giảng dạy! Giải thích chi tiết
ngay cả những nội dung không có trong sách.

Khóa học không chỉ giải thích nội dung của cuốn sách 『Cấu trúc và Nguyên lý của Kiến trúc Arm』 (Được chọn là Sách xuất sắc của Viện Hàn lâm Khoa học Quốc gia Hàn Quốc năm 2024) mà còn hướng dẫn chi tiết các bài thực hành gỡ lỗi và nhiều trường hợp thực tế về kiến trúc Arm không có trong sách.

  • ✅ 40%: Nội dung cốt lõi của cuốn sách

  • ✅ 40%: Các nghiên cứu điển hình (case study) chính liên quan đến kiến trúc Arm, xem xét mã nguồn (code review)

  • ✅ 20%: Thực hành gỡ lỗi - TRACE32

Nội dung bài giảng 📕

Giới thiệu về Exception trong kiến trúc CPU và giải thích cách hoạt động cơ bản của Exception thông qua việc xem xét các thông số kỹ thuật của Arm.

Giải thích chi tiết lý do tại sao cần phải biết về Exception của kiến trúc Arm trong các dự án thực tế.

Giải thích từng bước luồng thực thi exception của kiến trúc Armv7 và phân tích chi tiết cách xử lý exception bằng phần mềm.

Giải thích chi tiết về cách xử lý Memory Abort - Prefetch hoặc Data Abort trong kiến trúc Armv7. Giải thích luồng thực thi xử lý exception ngắt IRQ.

Giải thích luồng thực thi của ngoại lệ Supervisor Call (ngắt phần mềm) được kích hoạt khi thực thi lệnh SVC trong kiến trúc Armv7. Tổng hợp toàn bộ luồng thực thi của ngoại lệ.

Giải thích chi tiết bức tranh toàn cảnh về các hoạt động gây ra ngoại lệ (exception) Data Abort và Undefined Instruction trong thực tế.

Giới thiệu các đặc điểm của Exception được định nghĩa trong kiến trúc Armv8. Giải thích các loại và hệ thống phân loại của Armv8 architecture exception.

Giải thích luồng xử lý ngoại lệ đồng bộ (Synchronous exception) trong kiến trúc Armv8.

Giải thích bức tranh tổng thể về luồng thực thi xử lý ngắt theo từng giai đoạn trong kiến trúc Armv8. Giải thích về các thanh ghi được cập nhật và trình xử lý ngoại lệ (exception handler) trong quá trình này.

Giới thiệu về bộ điều khiển ngắt và giải thích cấu trúc tổng thể của GIC.

Giải thích cấu trúc tổng thể của GIC bằng một bức tranh lớn và giải thích các tính năng chính theo từng phiên bản của GIC.

Giải thích các nguồn và loại ngắt được định nghĩa trong GIC, đồng thời giải thích phương pháp xử lý ngắt trong SMP (hệ thống đa nhân).

Giải thích mô hình lập trình viên của GIC được thiết kế từ góc độ phát triển phần mềm, và giải thích về cấu trúc vật lý của GIC.

Giải thích cấu trúc của Distributor và các thanh ghi hệ thống được sử dụng để điều khiển Distributor. Giải thích cấu trúc của CPU interface và các thanh ghi hệ thống được sử dụng để điều khiển CPU interface.

Giải thích các khái niệm cốt lõi của IRQ và FIQ, đồng thời giải thích chi tiết về luồng thực thi.

Giải thích về các quy trình xử lý GIC (GIC handler routine) điều khiển GIC bằng phần mềm (Linux kernel, XEN hypervisor).

Giới thiệu về quy ước gọi hàm (calling convention) và các tính năng chính cấu thành AAPCS trong kiến trúc CPU.

Kiến trúc Armv7-A: Giải thích chi tiết cách hoạt động của lệnh PUSH và lệnh POP, vốn là cốt lõi của AAPCS.

Kiến trúc Armv7-A: Giải thích chi tiết về luồng thực thi của lệnh BL, vốn là cốt lõi của AAPCS, và các lệnh assembly liên quan.

Kiến trúc Armv8-A: Giải thích chi tiết cách thức hoạt động của lệnh STP, cốt lõi của AAPCS, và cách thức hoạt động của lệnh hợp ngữ BL.

Armv8-A: Giới thiệu cách giải quyết vấn đề trong các dự án thực tế bằng cách vận dụng kiến thức liên quan đến AAPCS. Giải thích chi tiết các kỹ năng có thể ngăn chặn lỗi tràn ngăn xếp (stack overflow) và nhiễm độc ngăn xếp (stack corruption).



Con đường tắt để hiểu nguyên lý của Arm là
trực tiếp đọc và hiểu tài liệu thông số kỹ thuật!

Đối với người mới bắt đầu, Arm hoàn toàn không dễ dàng. Bởi vì dù nội dung có hữu ích đến đâu thì cũng rất khó hiểu. Khóa học này được thiết kế để mở ra con đường giúp bạn tiếp cận các lý thuyết về kiến trúc Arm vốn khó nhằn một cách dễ dàng hơn.


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


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 trong nước (cả 2 cuốn sách đều được chọn là Sách học thuật xuất sắc của Viện Hàn lâm Khoa học Quốc gia Hàn Quốc), đồng thời là tác giả toàn cầu viết cuốn sách "Reverse Engineering Armv8-A Systems" (tiếng Anh) thông qua nhà xuất bản nước ngoài (Packt) đầu tiên tại Hàn Quốc. 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.

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

  • Tác giả của '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 sách 'Cấu trúc và nguyên lý của Linux Kernel học qua Debugging' (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à đào tạo 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 tại Hàn Quốc.

Những đánh giá thực tế 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 - Bài giảng trực tiếp từ tác giả Phần 1/2>


Hỏi & Đáp 💬

Hỏi: Để trở thành nhà phát triển phần mềm hệ thống, có nhất thiết phải học kiến trúc Arm không?

Vâng, nhất định phải học. Trong ngành IT, CPU được sử dụng phổ biến nhất chính là bộ vi xử lý Arm. Bởi vì các nhà phát triển phần mềm hệ thống, những người lập trình điều khiển phần cứng, thường chỉ có thể giải quyết vấn đề khi nắm vững các nội dung liên quan đến kiến trúc Arm. Nếu không hiểu rõ về kiến trúc Arm, có khả năng bạn sẽ chỉ dừng lại ở việc thực hiện các tác vụ thiết lập hệ thống đơn giản.

Q. Tôi không chuyên về ngành này thì có thể học kiến trúc Arm được không? 

Ngay cả những người không chuyên về ngành này, nếu lắng nghe kỹ nội dung bài giảng thì vẫn có thể hiểu đầy đủ các nguyên lý cơ bản của kiến trúc Arm. Trong số những người đọc thử (beta reader) 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', cũng có rất nhiều người không chuyên. Ban đầu có thể khó hiểu ngay nội dung về kiến trúc Arm, nhưng sau khi đọc sách 2-3 lần, hầu hết họ đều đã hiểu được kiến trúc Arm. Bài giảng này giải thích nội dung cuốn sách một cách chi tiết và cụ thể hơn, vì vậy nếu theo dõi bài giảng này, ngay cả những người không chuyên cũng có thể hiểu rõ về kiến trúc Arm.

Q. Tôi có cần tham gia khóa học này để trở thành nhà phát triển phần mềm bảo mật không?

Nếu bạn muốn phát triển các phần mềm như V3, lý thuyết về kiến trúc CPU là điều bắt buộc. Sau khi chuyển sang làm nhà phát triển trình điều khiển hạt nhân (kernel driver), bạn nhất định phải biết về kiến trúc CPU như kiến trúc Arm. Để học được cốt lõi của các kỹ thuật tấn công/phòng thủ khác nhau bao gồm cả dịch ngược (reversing), bạn sẽ rất khó có thể bắt đầu nếu không biết lý thuyết về kiến trúc Arm.

Hỏi: Tôi mới chỉ học về ngôn ngữ C và cấu trúc dữ liệu. Tôi có thể nghe bài giảng này không?

Vâng, bạn có thể học được. Ngoài ra, nếu bạn đã biết về hệ điều hành hoặc RTOS thì sẽ giúp ích cho việc học tập nhanh chóng hơn. Tuy nhiên, khóa học này được hướng dẫn từng bước một để ngay cả khi không có kiến thức tiên quyết, bạn vẫn có thể theo học mà không gặp khó khăn.

Thái độ như sau quan trọng hơn là kiến thức tiên quyết.

  • Nỗ lực nghe giảng đều đặn

  • Rèn luyện kỹ năng suy ngẫm và tư duy khi nghe những nội dung chưa biết rõ

  • Thói quen ôn tập đều đặn

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 trẻ 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 xe điện (tự lái, thông tin giải trí).

  • Các nhà phát triển từ các lĩnh vực khác đang muốn chuyển hướng sự nghiệp sang lĩnh vực phần mềm hệ thống.

  • 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.

  • Sinh viên đại học có mục tiêu học cao học trong lĩnh vực phần mềm hệ thống (bộ nhớ, hệ thống tệp, hệ điều hành)

  • 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 gỡ lỗi trong thực tế.

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

  • Bộ vi xử lý

Xin chào
Đây là austinkim

6,316

Học viên

241

Đánh giá

96

Trả lời

4.9

Xếp hạng

22

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à tác giả 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ười đã viết các cuốn sách về 'Kiến trúc Arm (Armv8-A, Armv7-A)' và 'Linux Kernel' (cả hai cuốn sách đều được Viện Hàn lâm Khoa học Quốc gia Hàn Quốc bình 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 tiếng Anh "Reverse Engineering Armv8-A Systems" 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.

  • 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), (Packt Publishing)

  • 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' (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 2024))

  • Tác giả cuốn sách 'Cấu trúc và nguyên lý của nhân Linux học qua việc gỡ lỗi' (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 Linux và Kernel'

  • 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ộ của LG Electronics về 'Linux Kernel' và 'Kiến trúc Armv8' (bao gồm các nhà phát triển trong và ngoài nước) - (2020~Hiện tại)

Tôi có thể tự tin khẳng định rằng mình là một giảng viên có khả năng giải thích về Linux Kernel 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ệ giảng dạy: 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'

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

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

Đồng giảng viên

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

Tất cả

130 bài giảng ∙ (20giờ 37phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

17 đánh giá

5.0

17 đánh giá

  • mikeseohyungjin5975님의 프로필 이미지
    mikeseohyungjin5975

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    5% đã tham gia

    1. Tôi rất ấn tượng trước kiến ​​thức sâu sắc đáng kinh ngạc của bạn về kiến ​​trúc ARM. 2. Thông số ARM rất phức tạp và khó, nhưng tôi hiểu nó rõ hơn sau khi tìm hiểu bằng cách xem mã nhân Linux như trong bài giảng. Nhìn chung, thật tuyệt khi cảm nhận được tình cảm dành cho nhà phát triển. Tôi đánh giá cao nó.

    • austinkim
      Giảng viên

      Cảm ơn bạn đã đánh giá tốt và khuyến khích của bạn. Nếu bạn có bất kỳ câu hỏi nào, vui lòng để lại Q/A bất cứ lúc nào. Từ giờ trở đi, tôi sẽ tiếp tục cố gắng hết sức để đảm bảo rằng các bạn “thực sự thích” bài giảng của tôi.

  • rousalome6394님의 프로필 이미지
    rousalome6394

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    51% đã tham gia

    Là một nhà phát triển phần mềm hệ thống, tôi cần biết bộ xử lý ARM, vì vậy tôi đã xem tài liệu thông số kỹ thuật và tìm trên Google. Tôi không hiểu những thuật ngữ xa lạ và bộ xử lý ARM quá khó nên tôi đã bỏ dở việc học nó nhiều lần. Nhưng sau khi nghe bài giảng này, tôi có cảm giác như mình đã bước vào một thế giới hoàn toàn khác. Lời giải thích được thực hiện dễ dàng nên tôi hiểu tất cả các thuật ngữ và cách diễn đạt mà tôi không biết, đồng thời những phần khó hiểu cũng được làm sáng tỏ. Tôi thực sự giới thiệu khóa học này cho các nhà phát triển muốn tìm hiểu ARM!

    • austinkim
      Giảng viên

      Cảm ơn bạn đã đánh giá tốt. Nếu bạn có bất kỳ câu hỏi nào, vui lòng để lại Q/A bất cứ lúc nào.

  • 16267551265님의 프로필 이미지
    16267551265

    Đánh giá 10

    Đánh giá trung bình 4.9

    5

    30% đã tham gia

    • grapesgun0624님의 프로필 이미지
      grapesgun0624

      Đánh giá 5

      Đánh giá trung bình 5.0

      5

      82% đã tham gia

      Thay vì chỉ thấm nhuần lý thuyết, bài giảng được dạy thông qua các ví dụ mã nhân thực tế mà lý thuyết được áp dụng và các trường hợp giảng viên đã trải nghiệm trong thực tế nên rất dễ hiểu và kiến ​​thức đọng lại trong đầu tôi rất lâu. Cảm ơn bạn đã nỗ lực tạo ra nhiều nhà phát triển nhúng thông qua các bài giảng hay.

      • austinkim
        Giảng viên

        Cảm ơn bạn đã đánh giá tốt. Nếu bạn có bất kỳ câu hỏi nào, vui lòng để lại Q/A bất cứ lúc nào. Từ giờ trở đi, tôi sẽ tiếp tục cố gắng hết sức để đảm bảo rằng các bạn “thực sự thích” bài giảng của tôi.

    • jazzpiano85181275님의 프로필 이미지
      jazzpiano85181275

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      60% đã tham gia

      Cảm ơn bạn rất nhiều vì đã giải thích những nội dung khó một cách dễ hiểu và nỗ lực lặp lại những phần quan trọng để giúp người học ghi nhớ lâu hơn!

      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!

      2.770.572 ₫