![[Nhập môn Embedded] Phát triển embedded thực tế được thực hiện như thế này.Hình thu nhỏ khóa học](https://cdn.inflearn.com/public/courses/328764/cover/7abf4e46-c5d1-4647-9f7a-b7380ab7aae6/328764-eng.png?w=420)
[Nhập môn Embedded] Phát triển embedded thực tế được thực hiện như thế này.
ojtube5
Chúng tôi sẽ giải thích phát triển nhúng là gì. Chúng tôi sẽ làm rõ khái niệm một cách rõ ràng, không mơ hồ hay trừu tượng.
Cơ bản
Embedded, Arduino, Raspberry Pi
Bây giờ tôi cũng có thể phân tích nhân Linux! Bài giảng nhân dễ nhất trong số các bài giảng nhân Linux.


Phân tích hạt nhân Linux
Phương pháp gỡ lỗi hạt nhân
Lý thuyết hệ điều hành được triển khai thành mã như thế nào
Quá trình, thực thể của ngắt
Là một lập trình viên nhúng nhiều năm, tôi đã triển khai nhiều trình điều khiển và lập trình hệ thống khác nhau. Tuy nhiên, hiểu biết của tôi về kernel vẫn còn khá hời hợt. Tôi đã triển khai nó, nhưng chưa đi sâu vào bên trong nó.
Trong hơn một thập kỷ, tôi đã ấp ủ khát khao thực sự hiểu được cấu trúc bên trong của hạt nhân. Để thực hiện mong muốn đó, tôi đã dành hơn một năm nghiên cứu về hạt nhân. Dựa trên những gì tôi học được qua quá trình nghiên cứu, tôi hy vọng có thể truyền cảm hứng và động lực cho các lập trình viên đang theo đuổi con đường tương tự .
Tôi hy vọng rằng tất cả những ai mong muốn trở thành lập trình viên sẽ không còn cảm thấy nản lòng khi nghiên cứu nhân Linux và sẽ có thể tận hưởng việc học !
✅ Trở thành nhà phát triển có tính cạnh tranh
Nhân Linux là kiến thức cốt lõi mà mọi lập trình viên cần biết, và đây là một công nghệ tiên tiến, được đánh giá cao . Việc nghiên cứu nhân Linux sẽ giúp bạn phát triển thành một lập trình viên cao cấp hơn.
✅ Tính vật lý của mã hóa thay đổi.
Một trong những chìa khóa để thành thạo lập trình là hiểu biết sâu sắc về kiến trúc máy tính và hệ thống để khắc phục sự cố hiệu quả. Kiến thức về kernel là một công cụ quan trọng để hiểu kiến trúc này.
✅ Nghiên cứu hạt nhân thực sự là một trải nghiệm thành công.
Với tư cách là một nhà phát triển, điều quan trọng nhất là sự tự tin rằng "Tôi cũng có thể giải quyết vấn đề này". Sự tự tin có được từ việc thành thạo nhiệm vụ khó khăn là nghiên cứu kernel sẽ là một tài sản lớn trong sự nghiệp phát triển tương lai của bạn.
✅ Phát triển kỹ năng giải quyết vấn đề
Việc học kernel sẽ mở rộng đáng kể hiểu biết và cách triển khai mã của bạn . Bằng cách áp dụng các khái niệm bạn đã biết trong C và Assembly, bạn có thể mở rộng tư duy phát triển.
Tìm hiểu cách biên dịch và gỡ lỗi kernel. Bạn sẽ học cách điều hướng mã kernel, cách gỡ lỗi bằng ftrace, v.v.
Bạn sẽ tìm hiểu về lý thuyết hệ điều hành, bao gồm các tiến trình và ngắt, cũng như cách áp dụng lý thuyết đó vào thực tế. Bạn cũng sẽ được chứng kiến mã ASM (trình biên dịch) phức tạp và hiểu được ý nghĩa của nó. Khi nghe các bài giảng, bạn sẽ tự nhủ: "Một khi đã thực sự làm quen, nó cũng chẳng khó khăn gì."
Bạn sẽ học cách tự phân tích và nghiên cứu kernel. Chúng tôi sẽ giải thích các khái niệm, chứ không chỉ hướng dẫn bạn thực hành. Chúng tôi sẽ hướng dẫn bạn các phương pháp để bạn có thể tiếp tục nghiên cứu sau này, ngay cả khi mã nguồn hoặc môi trường của bạn thay đổi. Cuối cùng, bạn sẽ phải tự mình thực hiện.
Các bài giảng được trình bày theo cách dễ hiểu, giúp người học thực sự dễ theo dõi. Khi đã hoạt động trong lĩnh vực nào đó trong một thời gian dài, bạn thường cho rằng người khác đã hiểu rõ tài liệu. Bài giảng này sẽ giảm thiểu điều này.
* Đánh giá khóa học bên dưới là bình luận được đăng trên video YouTube do một người chia sẻ kiến thức có chương trình giảng dạy tương tự như khóa học này tải lên.
Tôi bắt đầu cuộc sống của mình với tư cách là một nhà phát triển thông qua các hệ thống nhúng.
Sau đó, tôi bắt đầu phát triển web và ứng dụng, và trước khi nhận ra điều đó, tôi đã trở thành một nhà phát triển trong 13 năm.
Hiện tại tôi là CEO của một công ty nhỏ tên là OJ.
Tôi đã điều hành YouTube được 4 năm và hiện có 24.000 người đăng ký.
Hiện tại, tôi đang điều hành một công ty và giảng bài vào thời gian rảnh rỗi.
Tôi hy vọng rằng kiến thức của tôi sẽ hữu ích cho những sinh viên mơ ước trở thành nhà phát triển.
H. Tôi có cần phải chuẩn bị gì không?
Có. Cần có những thiết bị dưới đây.
1. Raspberry Pi 4 Model B (vui lòng mua riêng trước khi thực hành)
2. Thẻ nhớ MicroSD 32GB (khuyến nghị dùng thẻ nhớ 64GB. Thẻ nhớ 32GB thực sự có dung lượng hạn chế.)
3. Bộ chuyển đổi 5V 3A Loại C
4. Thực hành trên máy tính hoặc máy tính xách tay
H. Tôi có phải sử dụng cùng phiên bản Raspberry Pi không?
Giả sử bạn là người mới bắt đầu, việc chọn phần cứng khác nhau và thực hiện các bài tập có vẻ hơi khó khăn. Tuy nhiên, nếu bạn có đủ kỹ năng để theo dõi lớp học và áp dụng các kỹ thuật, thì việc sử dụng phần cứng khác nhau là hoàn toàn ổn.
H. Có thể cập nhật phiên bản kernel lên phiên bản mới nhất không?
Nếu bạn là người mới bắt đầu, tôi khuyên bạn nên sử dụng phiên bản được cung cấp trong khóa học. Khi mới học, ngay cả một thay đổi nhỏ về chính tả cũng có thể gây nhầm lẫn. Tôi khuyên bạn nên tìm hiểu các phiên bản kernel khác sau khi hoàn thành khóa học!
H. Khóa học ngôn ngữ C mà bạn đề cập trong bài giảng là gì? Tôi có nên học không?
Bạn có thể xem các bài giảng ngôn ngữ C trên YouTube. Nhấp vào đây >>
Mặc dù không bắt buộc, tôi vẫn khuyên bạn nên tham gia khóa học "[Bài giảng thời gian thực về ngôn ngữ C 5] Các phép toán bit dành cho nhà phát triển nhúng". Lý do là vì các bài giảng khác về ngôn ngữ C thường không đề cập sâu đến các phép toán bit.
Những gì bạn cần:
1. Raspberry Pi 4 Model B
2. 2. Thẻ nhớ MicroSD 32GB (khuyến nghị dùng thẻ nhớ 64GB. Thẻ nhớ 32GB thực sự có dung lượng hạn chế.)
3. Bộ chuyển đổi 5V 3A Loại C
4. Thực hành trên máy tính hoặc máy tính xách tay
Thực hành máy tính
1. Một máy tính có thể kết nối qua ssh (bất kỳ hệ điều hành nào, Windows hoặc Linux, đều được)
[0. Bài giảng định hướng] Có tài liệu thực hành trong tệp đính kèm.
Bạn phải biết cú pháp ngôn ngữ C. (Các phép toán bit là cần thiết.)
Sẽ rất hữu ích nếu biết khái niệm về danh sách liên kết giữa các cấu trúc dữ liệu.
Bạn phải có kinh nghiệm sử dụng hệ điều hành Linux.
Kinh nghiệm về trình điều khiển Linux hoặc lập trình hệ thống Linux sẽ hữu ích cho khóa học này nhưng không bắt buộc.
Khóa học này dành cho ai?
Bất cứ ai muốn cải thiện kỹ năng vật lý mã hóa của mình
Bất cứ ai muốn biết hệ điều hành thực sự hoạt động như thế nào
Bất cứ ai muốn trở thành một lập trình viên được công nhận
Bất cứ ai muốn trở thành lập trình viên nhúng
Bất cứ ai muốn phân tích nhân Linux
Cần biết trước khi bắt đầu?
Ngôn ngữ C (thao tác bit, danh sách liên kết), kinh nghiệm sử dụng Linux, kiến thức cơ bản về hệ điều hành
1,086
Học viên
44
Đánh giá
145
Trả lời
5.0
Xếp hạng
2
Các khóa học
임베디드를 통해 개발자 인생을 시작했습니다.
그후에 웹과 앱도 개발하면서 어느덧 13년차 개발자가 되었습니다.
지금은 '오제이 주식회사'라는 작은 회사를 운영하고 있습니다.
유튜브를 4년간 운영했고, 현재 2만 4천 명의 구독자를 보유하고 있습니다.
정말 더디게 성장하고 있지만, 꾸준히 운영하였습니다.
제가 알고있는 지식들이 개발자를 꿈꾸는 학생들에게 도움이 되었으면 좋겠습니다.
Tất cả
97 bài giảng ∙ (20giờ 30phút)
Tài liệu khóa học:
1. định hướng
13:20
54. Ngắt-1 là gì
10:05
55. Ngắt-2 là gì
14:02
58. Ngoại lệ là gì-1
13:10
59. Ngoại lệ-2 là gì
12:55
82. Tạo chủ đề IRQ-1
07:53
83. Tạo chủ đề IRQ-2
09:21
86. IRQ-1 mềm là gì
11:28
87. IRQ-2 mềm là gì
09:12
94. Nhiệm vụ-1 là gì
12:54
95. Nhiệm vụ-2 là gì
19:08
96. Nhiệm vụ-3 là gì
09:49
Tất cả
11 đánh giá
5.0
11 đánh giá
Đánh giá 7
∙
Đánh giá trung bình 5.0
5
Bài giảng này là tia sáng cho những người mới bắt đầu chưa biết cách bắt đầu nghiên cứu nhân Linux. Tôi thực sự thích cách họ giải thích một cách tử tế lý do tại sao chúng tôi phải làm theo cách này, từng cái một, ngay cả khi xem qua các ví dụ thực hành. Nếu có một điều tôi còn thiếu, sẽ tốt hơn nếu có tài liệu bài giảng được sắp xếp hợp lý. Cảm ơn bạn đã tạo ra một bài giảng tuyệt vời! Tôi chưa nghe được mọi thứ 100% nhưng nó giúp ích cho tôi rất nhiều.
Đánh giá 109
∙
Đánh giá trung bình 5.0
5
2024/10/13/Chủ nhật 16:35 Tôi rất thích bài giảng. Tôi đã học được rất nhiều điều về nhân Linux. Cảm ơn bạn đã tạo ra một khóa học tuyệt vời.
Huh, bạn đã nghe hết chưa? Wow, nhanh thật đấy. Đó là điều tốt nhất.
Đánh giá 7
∙
Đánh giá trung bình 5.0
Đánh giá 1
∙
Đánh giá trung bình 5.0
Đánh giá 8
∙
Đánh giá trung bình 5.0
2.297.056 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!