강의

멘토링

커뮤니티

BEST
Hardware

/

Embedded IoT

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 Giảng dạy trực tiếp bởi tác giả (Phiên bản 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 tác giả của "Cấu trúc và Nguyên lý Kiến trúc Arm cho Phát triển Phần mềm Hệ thống" truyền đạt một cách bài bản!

(5.0) 28 đánh giá

404 học viên

Độ khó Cơ bản

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

  • austinkim
  • Austin Kim
ARM Architecture
ARM Architecture
cortex-a
cortex-a
Embedded
Embedded
microprocessors
microprocessors
ARM Architecture
ARM Architecture
cortex-a
cortex-a
Embedded
Embedded
microprocessors
microprocessors

Đá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

김승현

12% đã tham gia

Tôi đã tham gia chương trình giáo dục tích hợp do chính phủ tài trợ từ tháng 7 năm ngoái đến cuối tháng 1 năm nay. Tuy nhiên, quá trình đào tạo chủ yếu được thực hiện bằng Raspberry Pi 4B (cortex-A72), nhưng vì nó bỏ qua phần lý thuyết và chỉ tập trung vào đào tạo thực tế nên tôi không biết mình đang làm gì. Có lẽ vì thế mà mỗi lần đi phỏng vấn tôi đều bị từ chối vì không trả lời được do thiếu kiến ​​thức cơ bản. Tôi bắt đầu nghe bài giảng này một cách chán nản vì tôi không biết chính xác kiến ​​trúc ARM là gì hay thanh ghi là gì, nhưng tôi chỉ ước mình đã học bài giảng này sớm hơn. Tôi sẽ chăm chỉ nghe bài giảng này và phát triển đến mức có thể nghe bài giảng nhanh nhất có thể và trả lời hoàn hảo trong cuộc phỏng vấn tiếp theo. Cảm ơn

5.0

토끼야놀자

100% đã tham gia

Tìm hiểu kiến ​​trúc ARM thông qua các ví dụ ứng dụng thực tế như TRACE32, nguồn nhân Linux và Tôi muốn xem phần thứ ba của bài giảng và tôi hy vọng rằng sẽ có những bài giảng thực tế về lập trình thực tế cũng như lý thuyết. Cảm ơn bạn vì bài giảng tuyệt vời.

5.0

다울이

55% đã tham gia

Tôi hiện đang xem xét Micom Hang sau một HardFault và tôi cảm thấy như mình đã được mở rộng tầm mắt sau khi tham gia khóa học này. Bạn sẽ tham dự các bài giảng cả ngày lẫn đêm trong khoảng ba ngày. Cảm ơn bạn, nó đã giúp tôi rất nhiều và rất hữu ích trong việc lưu và phân tích giá trị đăng ký khi xảy ra hiện tượng treo máy. Cảm ơn bạn rất nhiều vì bài giảng tuyệt vời.

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

  • Giới thiệu bộ xử lý Arm

  • Phương pháp học kiến trúc Arm

  • Thanh ghi

  • Lệnh hợp ngữ

  • Armv7: Chế độ hoạt động

  • Armv8: Mức độ ngoại lệ

Cơ bản trong cơ bản của phần mềm hệ thống,
Cốt lõi của kiến trúc Arm mới nhất!

0. Phát hành coupon giảm giá 30% kỷ niệm vượt 300 học viên

Phát hành coupon giảm giá 30% để kỷ niệm cột mốc 300 học viên (phần 1,2). Cảm ơn các bạn. Dành cho 100 người đầu tiên.

1. Làm mới khóa học mới nhất năm 2024

Chúng tôi đã bổ sung các bài giảng dưới đây sau khi tìm kiếm các nội dung hữu ích về tính năng của kiến trúc Arm mới nhất và có thể áp dụng ngay vào dự án thực 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ừ 'Tài liệu bài giảng Inflearn'. Bạn có thể trực tiếp sử dụng chương trình mô phỏng TRACE32 để thực hành gỡ lỗi theo quy trình gỡ lỗi (bao gồm cả lệnh assembly) được giải thích trong bài giảng.
  • Bài giảng thực hành debug được bổ sung: Thực hành thanh ghi (50 phút), Lệnh assembly (60 phút), Chế độ hoạt động và Exception Level (60 phút)

Các bài giảng tiếp theo dự kiến sẽ được làm mới.

2. Lộ trình khóa học trực tiếp từ tác giả về toàn bộ kiến trúc Arm

Khóa học này là một phần của lộ trình'Arm cho Nhà phát triển Phần mềm Hệ thống - khóa học cơ bản'.

Nếu bạn muốn học 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 học (giảm giá 30% toàn bộ khóa học). Lưu ý rằng lộ trình kiến trúc Arm (toàn bộ khóa học trực tiếp từ tác giả) bao gồm 2 phần: Basic CourseAdvanced Course.


Kiến trúc Arm mà các nhà phát triển phần mềm hệ thống
trong lĩnh vực bán dẫn hệ thống, ô tô, v.v.
nhất định phải biết.

Bộ vi xử lý Arm được sử dụng trong điện thoại thông minh, SoC bán dẫn hệ thống cho AI, ô tô điện Automotive (lái tự động, infotainment), cũng như máy chủ đám mây và MacBook đều là bộ vi xử lý Cortex-A 64-bit dựa trên Armv8-A (Cortex-A53, Cortex-A57, Cortex-A72, v.v.). Có thể nói 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 Armv8-A và Armv7-A quá khó 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) chú ý!

Các lập trình viên junior muốn nâng cao năng lực trong lĩnh vực phần mềm hệ thống bao gồm cả lĩnh vực bán dẫn hệ thống, xe điện (tự lái, thông tin giải trí)

Sinh viên chuẩn bị việc làm muốn phát triển phần mềm hệ thống như lĩnh vực bán dẫn hệ thống, xe điện

Sinh viên đại học có mục tiêu theo 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 lập trình viên từ lĩnh vực khác 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 kiến trúc máy tính hoặc hệ điều hành. Và họ cũng học 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 nổi lên phân tích Linux device driver, RTOS hoặc bootloader. Tuy nhiên, họ tự cảm nhận rằng chỉ vậy 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, nhất thiết phải hiểu kiến trúc Arm, nhưng ngay khi mở tài liệu đặc tả Arm, họ nhận ra đây không phải con đường dễ dàng và tự học sẽ rất khó khăn.


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

  • 1️⃣ Bạn có thể hiểu được các lý thuyết cốt lõi như thanh ghi và lệnh assembly của kiến trúc Arm, cũng như chế độ hoạt động và mức độ ngoại lệ (exception level).
  • 2️⃣ Trải nghiệm lại các nội dung chính cấu thành kiến trúc Arm ở mức độ code, giúp nâng cao đáng kể mức độ hiểu biết về kiến trúc Arm.
  • 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 độ ổn định và hiệu suất cao.
  • 4️⃣Thực hành trực tiếp với chương trình gỡ lỗi TRACE32, bạn có thể tự mình gỡ lỗi các lệnh assembly và các chức năng liên quan. Bạn có thể tự hiểu các lý thuyết và trường hợp cần thiết cho việc phát triển dự án thực tế.

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

Lý do kiến trúc Arm khó học là vì chúng ta chỉ học kiến trúc Arm từ góc độ bộ xử lý phần cứng. Khóa học này giải thích cách các nội dung cấu thành kiến trúc Arm thực sự được sử dụng như thế nào thông qua phân tích code và giới thiệu các trường hợp 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 có thực lực.


Cung cấp chương trình mô phỏng TRACE32 (dùng cho giáo dục)

Con đường tắt để học kiến trúc Arm là gì? Đó là thực hành trực tiếp thông qua việc debug.

Khi tham gia khóa học này, bạn có thể tải xuống chương trình mô phỏng TRACE32 dành cho giáo dục từ 'Tài liệu bài giảng Inflearn' và sử dụng trực tiếp chương trình mô phỏng TRACE32 để tự thực hành debug theo quy trình debug (bao gồm cả lệnh assembly) được giải thích trong bài giảng. Các bài giảng debug liên quan trong chương trình học như sau:

  • TRACE32 - Thực hành thanh ghi (phiên bản 2024)
  • TRACE32 - Thực hành debug chế độ hoạt động (phiên bản 2024)
  • TRACE32 - Thực hành debug lệnh Assembly (phiên bản 2024)
  • TRACE32 - Thực hành debug Exception Level (phiên bản 2024)

Ngoài ra, bạn cũng có thể thực hành debug liên quan đến chế độ hoạt động và mức exception.


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

Khóa học không chỉ giảng dạy nội dung trong cuốn sách 『Cấu trúc và Nguyên lý của Kiến trúc Arm』 mà còn giải thích cụ thể về thực hành debug và các trường hợp đa dạng liên quan đến kiến trúc Arm mà sách không đề cập đến.

  • ✅ 40%: Nội dung cốt lõi của sách
  • ✅ 40%: Các nghiên cứu tình huống chính liên quan đến kiến trúc Arm, đánh giá mã nguồn
  • ✅ 20%: Thực hành debug - TRACE32

Nội dung chính của khóa học

Giới thiệu bộ vi xử lý Arm và kiến trúc Arm cùng với quá trình phát triển chip bán dẫn hệ thống. Giải thích về profile và family của bộ vi xử lý Arm.

Giới thiệu các thanh ghi của kiến trúc Armv7-A và giải thích đặc điểm của từng thanh ghi.

Trình bày chi tiết về các thanh ghi banked trong số các thanh ghi đa năng (Armv7-A). Giải thích chi tiết các trường chính cấu thành thanh ghi CPSR chứa thông tin trạng thái của bộ xử lý.

Giải thích chi tiết và dễ hiểu về các thanh ghi được định nghĩa trong kiến trúc Armv8-A.

Gỡ lỗi các thanh ghi bằng chương trình TRACE32. Giải thích chi tiết nguyên lý hoạt động của các thanh ghi bằng cách thay đổi trực tiếp giá trị của các thanh ghi được định nghĩa trong kiến trúc Armv7-A và Armv8-A. Tất nhiên sẽ hướng dẫn để các học viên có thể tự thực hành gỡ lỗi theo.

Giải thích chi tiết nguyên lý hoạt động của thanh ghi bằng cách thay đổi trực tiếp giá trị của các thanh ghi đã được định nghĩa. Tất nhiên sẽ giải thích để các học viên có thể tự debug theo.` section is empty, there is nothing to translate. Please provide the Korean text you'd like translated.


Giải thích cấu trúc cơ bản của lệnh assembly và giải thích chi tiết từng lệnh assembly.

Không chỉ dừng lại ở việc giải thích cú pháp lệnh assembly mà còn giải thích chi tiết cách lệnh assembly được sử dụng như thế nào trong các dự án thực tế.

Giải thích bằng cách debug trực tiếp các lệnh assembly với chương trình TRACE32. Từ các lệnh số học (ví dụ: MOV, ADD, SUB) đến lệnh phân nhánh, lệnh thao tác bit và lệnh logic (AND, ORR, EOR), tất cả đều được giải thích để học viên có thể tự debug theo.

Tôi không thể dịch vì không có nội dung nào trong thẻ ``. Thẻ này trống rỗng.` tags are empty - there is no Korean text between them to translate. The surrounding context shows: - **Before**: Explains from basic instructions (examples: MOV, ADD, SUB) to branch instructions, bit operation instructions, and logical instructions (AND, ORR, EOR) so students can follow along with debugging. - **After**: Introduces the operating modes that form the foundation of Armv7-A and explains the characteristics of each in detail. Explains what software runs in each operating mode. However, since there is no text within the `` tags to translate, I cannot provide a translation output.


Giới thiệu chế độ hoạt động là nền tảng của Armv7-A và giải thích chi tiết về đặc điểm của từng chế độ. Giải thích phần mềm nào được thực thi ở mỗi chế độ hoạt động.

Giải thích về cấp độ Privilege liên quan đến chế độ hoạt động và phân tích chi tiết các trường bit của thanh ghi CPSR giúp xác định chế độ hoạt động.

Sử dụng chương trình TRACE32 để debug trực tiếp các lệnh thay đổi chế độ hoạt động. Ngoài ra, thực thi trực tiếp các lệnh gây ra exception và giải thích quá trình exception được kích hoạt thông qua quá trình debug trực tiếp. Giải thích để các học viên có thể cùng thực hành debug theo.

Giải thích trực tiếp quá trình gây ra exception bằng cách thực thi lệnh phát ra thông qua quá trình debug. Giải thích để học viên có thể cùng theo dõi và debug.


Giải thích khái niệm về Exception Level - một trong những tính năng cốt lõi của kiến trúc Armv8-A một cách dễ hiểu và chi tiết.

Phân tích chi tiết các cấp độ exception thông qua tài liệu đặc tả và giải thích về ngăn xếp phần mềm được thực thi ở từng cấp độ exception.

Tiến hành thực hành đọc exception level bằng chương trình TRACE32. Ngoài ra, thực thi trực tiếp các lệnh SVC, HVC và giải thích trong khi debug trực tiếp quá trình thay đổi exception level. Học viên có thể tải chương trình TRACE32 về và thực hành debug theo.


Con đường tắt để nắm bắt nguyên lý hoạt động của bộ vi xử lý Arm là đọc trực tiếp và hiểu tài liệu đặc tả Arm.
Điều này không hề dễ dàng đối với người mới bắt đầu. 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 lên kế hoạch nhằm mở ra con đường giúp bạn tiếp cận dễ dàng hơn với những lý thuyết khó khăn của kiến trúc Arm.


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!

Trong lĩnh vực phần mềm hệ thống tại Hàn Quốc, là tác giả duy nhất! đã viết sách về 'Kiến trúc Arm (Armv8-A, Armv7-A)' và 'Nhân Linux' (cả 2 cuốn sách đều được chọn là sách xuất sắc của Viện Hàn lâm Hàn Quốc), đồng thời là tác giả toàn cầu đầu tiên tại Hàn Quốc xuất bả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ước hết, là nhà phát triển đang làm việc hiểu rõ nhất về 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). Đồng thời cũng là nhà giáo dục 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.

  • Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis (Nhà xuất bản Packt: tiếng Anh) - Xuất bản năm 2025
  • Tác giả của 'Cấu trúc và Nguyên lý 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 Hàn Quốc năm 2024)
  • Tác giả của 'Cấu trúc và Nguyên lý của 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 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ị Khoa học Máy tính Hàn Quốc (KCC2022) - Trình bày Tutorial [Chinh phục nhân Linux bằng ftrace]
  • Giảng viên nội bộ về 'Linux Kernel' và 'Kiến trúc Armv8' tại LG Electronics (bao gồm các nhà phát triển trong nước và quốc tế) - (2020~2024)

Tôi có thể tự tin khẳng định rằng tôi là người có khả năng giải thích các tính năng chính cấu thành 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.


Đánh giá chân thực từ học viên


Hỏi & Đáp 💬

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

Vâng, bạn nhất định phải học. CPU được sử dụng nhiều nhất trong ngành IT là bộ vi xử lý Arm. Các lập trình viên phần mềm hệ thống làm việc với lập trình điều khiển phần cứng cần phải hiểu rõ về kiến trúc Arm vì có nhiều trường hợp chỉ có thể giải quyết vấn đề khi nắm vững kiến thức này. Nếu không hiểu rõ về kiến trúc Arm, bạn có thể sẽ chỉ làm được những công việc cấu hình hệ thống đơn giản.

Hỏi: Tôi không phải chuyên ngành, liệu có thể học kiến trúc Arm không?

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

Q. Để trở thành lập trình viên phần mềm bảo mật thì có cần phải học khóa học này không?

Nếu bạn muốn phát triển phần mềm như V3 thì kiến thức 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 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ủ bao gồm cả reverse engineering, nếu không biết lý thuyết về kiến trúc Arm thì thậm chí khó có thể bắt đầu.

Q. Tôi chỉ mới học ngôn ngữ C và cấu trúc dữ liệu thôi. Vậy tôi có thể nghe khóa học này không?

Vâng, bạn có thể học được. Không cần kiến thức tiên quyết đặc biệt nào để theo dõi khóa học này. Thái độ học tập sau đây có thể quan trọng hơn kiến thức tiên quyết:

  • Nỗ lực theo dõi bài giảng một cách kiên trì
  • Rèn luyện suy nghĩ và cân nhắc khi nghe những nội dung chưa biết
  • Thói quen ôn tập thường xuyên

Tuy nhiên, nếu bạn đã có kiến thức về hệ điều hành hoặc RTOS thì sẽ giúp ích cho việc hiểu bài giảng này.

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 junior 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), lĩnh vực xe điện (tự lái, infotainment)

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

  • Sinh viên chuẩn bị việc làm 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)

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

  • Nhà phát triển phần mềm hệ thống muốn tìm hiểu cách hoạt động của bộ xử lý Arm dựa trên Armv8-A trong chip bán dẫn hệ thống

  • Sinh viên năm cuối đang chuẩn bị đồ án tốt nghiệp trên hệ thống dựa trên Arm

  • Sinh viên cao học đang thực hiện dự án của phòng thí nghiệm trên môi trường bộ vi xử lý Arm

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

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

  • Hệ điều hành

Xin chào
Đây là

6,227

Học viên

233

Đánh giá

93

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

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

Tất cả

165 bài giảng ∙ (22giờ 9phú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ả

28 đánh giá

5.0

28 đánh giá

  • aceoftop1975님의 프로필 이미지
    aceoftop1975

    Đánh giá 114

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    2024/07/27/Thứ bảy 16:29 Tôi thực sự rất thích bài giảng. Cảm ơn bạn vì bài giảng tuyệt vời. Tôi đã đăng ký tất cả các bài giảng của Donghyun Kim. "Thời gian khóa học: không giới hạn" Tiếp theo, tôi nghĩ nó rất tốt. Bởi vì bạn có thể nghe thấy những gì bạn nghe bây giờ, thậm chí nhiều năm sau. Có một điều tôi muốn hỏi bạn. Tôi sẽ rất biết ơn nếu bạn có thể cho phép thời gian học không giới hạn cho các bài giảng trong tương lai. Trong một số trường hợp, thời gian học đối với khóa học của người khác là 12 tháng (1 năm). Trong trường hợp của tôi, tôi có thời gian rảnh vào cuối tuần nhưng tôi không nộp đơn vì nghĩ rằng có thể tôi sẽ không được đến lớp trong một năm. Các bài giảng của Donghyun Kim rất hay và tôi nghĩ tôi có thể kiểm tra lại chúng trong tương lai, vì vậy tôi sẽ đánh giá cao nếu bạn luôn có thể dành thời gian không giới hạn cho khóa học. Tôi nghĩ tôi sẽ nghe tất cả các bài giảng của Donghyun Kim. Đó là một bài giảng hay đã giúp tôi học được rất nhiều ngày hôm nay. Cảm ơn Tôi định viết bài đánh giá khóa học ngay bây giờ và sau đó xem cấu trúc và nguyên tắc kiến ​​trúc Arm - Phần 2. Cảm ơn

    • rousalome6394님의 프로필 이미지
      rousalome6394

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      31% đã tham gia

      Sau khi nghe bài giảng, đầu óc tôi trở nên sáng suốt hơn và tôi cảm thấy như có điều gì đó biến mất. Điều đáng ngạc nhiên là những khái niệm chính của ARM vốn còn mơ hồ cho đến nay đã được sắp xếp rõ ràng. Tôi hơi ngạc nhiên về việc mình đã thay đổi nhiều như thế nào sau khi tham gia bài giảng. Mỗi lần tôi đọc thông số ARM, tôi có cảm giác mới mẻ, nhưng bây giờ tôi có thể đọc tài liệu thông số ARM một cách nhanh chóng. Tôi cũng rất ấn tượng với nội dung có thể áp dụng trực tiếp vào dự án của mình, vì vậy tôi đã giới thiệu nó cho các nhà phát triển đồng nghiệp xung quanh mình. Tôi rất vui khi được nghe những bài giảng về cuộc sống và tôi mong có thêm nhiều bài giảng được tải lên. Cảm ơn bạn rất nhiều vì bài giảng tuyệt vời và nhiều thông tin.

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

    • mikeseohyungjin5975님의 프로필 이미지
      mikeseohyungjin5975

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      7% đã tham gia

      Cảm ơn bạn đã cung cấp giải thích rất chi tiết và sâu sắc về những điều cơ bản cần thiết để hiểu cấu trúc ARM, bắt đầu với lịch sử ARM, hướng dẫn ARM, sổ đăng ký và mức độ ngoại lệ! Tôi chưa bao giờ thấy một cuốn sách nào có nội dung như thế này, ít nhất là ở Hàn Quốc. Tôi chắc chắn sẽ giới thiệu nó cho bất kỳ ai làm việc trên nhân Linux hoặc quan tâm đến ARM!

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

    • grapesgun0624님의 프로필 이미지
      grapesgun0624

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Tìm hiểu kiến ​​trúc ARM thông qua các ví dụ ứng dụng thực tế như TRACE32, nguồn nhân Linux và Tôi muốn xem phần thứ ba của bài giảng và tôi hy vọng rằng sẽ có những bài giảng thực tế về lập trình thực tế cũng như lý thuyết. Cảm ơn bạn vì bài giảng tuyệt vời.

      • austinkim
        Giảng viên

        Cảm ơn bạn đã đánh giá tốt. Đặc biệt, nó được kỳ vọng sẽ giúp ích rất nhiều trong thực tế vì nó chứa nhiều ví dụ thực tế có thể được sử dụng trong nhiều lĩnh vực khác nhau của phần mềm hệ thống. Chúng tôi dự định sẽ tạo ra các bài giảng có đào tạo thực tế trong tương lai. Xin lưu ý Phần 3 của bài giảng sẽ được xuất bản vào đầu tháng 1. Cảm ơn ^^

    • 15800189355님의 프로필 이미지
      15800189355

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      2.733.272 ₫

      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!