Tin mới nhất

Menu

Browsing "Older Posts"

Chia Sẻ Khóa Học Embedded System Và Operating System Development [Khóa 6641 A]

06 tháng 6 2024 / No Comments

Trở thành một Chuyên gia về Hệ thống nhúng: Phát triển hệ điều hành của riêng bạn bằng ngôn ngữ C và Assembly, đồng thời Thiết kế PCB của riêng bạn.

Bạn sẽ học được gì:

  • ✓ Tìm hiểu cách xây dựng một hệ thống nhúng ngay từ đầu. Điều này sẽ cung cấp cho bạn cái nhìn sâu sắc về target platform, nhưng không bắt buộc.
  • ✓ Tìm hiểu cách lập trình một bộ vi điều khiển từ đầu bằng cách thiết lập hệ thống dây điện, xung nhịp, kết nối programmer và flash các ứng dụng nhị phân vào chip.
  • ✓ Có được cái nhìn sâu sắc về hệ điều hành là gì, khi nào bạn cần và cách nó hoạt động trên các nền tảng nhúng.
  • ✓ Tìm hiểu Kernels, Multitasking, Context Switching, Scheduling, Critical Sections, và Task Synchronization từ góc độ thực tế.
  • ✓ Hiểu kiến ​​trúc CPU nói chung và cách chọn một target CPU. Hiểu biết sâu sắc về các phần bên trong MIPS32 Arch, như Registers và Memory Layout.
  • ✓ Lập trình các ứng dụng nâng cao cho vi điều khiển Microchip PIC32 (MIPS32).
  • ✓ Phát triển Board Support Packages (BSP) cho một Target Platform.
  • ✓ Hiểu biết sâu sắc và thực tế về giao tiếp dữ liệu qua bus SPI và I2C, cũng như giao tiếp nối tiếp qua các module UART (bao gồm cả USB-to-Serial).
  • ✓ Tìm hiểu cách phát triển Preemptive và Cooperative Kernel dựa trên CPU-specific assembly code cho Task Context Switching.
  • ✓ Tìm hiểu cách cung cấp các internal service hiệu quả cho Time, Task, và Memory Management.
  • ✓ Tìm hiểu cách tạo Inter-Process Communication (IPC) với Mailbox và Message Queues.
  • ✓ Hiểu sâu về - và tìm hiểu cách triển khai - Các Real-Time Constraint để hệ điều hành được coi là một RTOS (Real-Time OS).
  • ✓ Hiểu vấn đề Priority Inversion và tìm hiểu cách thực hiện các biện pháp đối phó cụ thể.
  • ✓ Tìm hiểu Device Driver development. Chúng tôi sẽ phát triển các driver từng bước cho các thiết bị ngoại vi của Target Platform, chẳng hạn như  display và MicroSD card.
  • ✓ Interfacing User Application với OS.
  • ✓ Hiểu cách ghi một binary image vào Program Flash của Target Platform tại runtime và tạo một USB/UART Bootloader.
  • ✓ Tìm hiểu cách tạo một Porting of the OS, làm cho nó có thể thực thi được trên các Kiến trúc CPU khác nhau.
  • ✓ Hiểu biết về Electrical Schematic và PCB Layout của Target Platform (tùy chọn).

Trong khóa học này, bạn sẽ học cách tạo một Embedded OS, thực sự là từ đầu.

Bạn sẽ được hướng dẫn từng bước trong việc tạo từng technical software module tạo nên một hệ điều hành nhúng, cũng như quá trình phát triển target device của riêng bạn trên bench ( tùy chọn: bạn có thể sử dụng một simulator miễn phí sẵn sàng để sử dụng Starter Kit), bắt đầu với các linh kiện điện tử cơ bản và một bộ xử lý tiêu chuẩn công nghiệp.

Bạn sẽ tìm hiểu cách tạo device drivers từng bước cho các thành phần phần cứng thực như display, SD card storage, Wi-Fi, Inertial Movement Units (IMU, ví dụ accelerometer và gyroscope), USB communication, analog Joysticks, thermal camera module, v.v.

Đến cuối khóa học này, bạn sẽ thành thạo lập trình system-level bằng ngôn ngữ Assembly và C, cũng như các quy trình kỹ thuật chi phối sự tương tác giữa CPU và bộ nhớ. Nhờ có nhiều trải nghiệm thực tế và minh họa thực tế, bạn sẽ phát triển khả năng giành toàn quyền kiểm soát máy bằng cách thao tác các CPU register, stack, instruction pointer, return addresses, v.v. Khi kết thúc phần software development, bạn sẽ học cách tạo một porting sang kiến ​​trúc khác, như x86.

Mặc dù phần hardware development là tùy chọn, nhưng nếu bạn có quyền truy cập vào một electronics lab, bạn cũng sẽ phát triển khả năng tạo nguyên mẫu mạch, thiết kế và lắp ráp PCB (Bảng mạch in) mục tiêu của riêng bạn.

Mục lục:

  • ✓ 01 - Set, Ready, Go.
  • ✓ 02 - Base Electrical Circuit.
  • ✓ 03 - Operating System Basics.
  • ✓ 04 - Target Platform.
  • ✓ 05 - Interrupts.
  • ✓ 06 - BSP (Board Support Package).
  • ✓ 07 - Kernel.
  • ✓ 08 - Event Management.
  • ✓ 09 - Task Synchronization.
  • ✓ 10 - ITC (Inter-Task Communication).
  • ✓ 11 - OS Development Project.
  • ✓ 12 - Bài giảng bổ sung.

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

  • ✓ Từ các embedded developer cho đến những người có sở thích và đam mê sẵn sàng tạo Hệ điều hành của riêng họ.
  • ✓ Khóa học này mang tính thực hành: bạn sẽ được hướng dẫn từng bước trong quá trình tạo một Hệ điều hành hoạt động được, ngay từ đầu.


NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU 



Copyright Disclaimer:
This site does not store any files on its server. We only index and link to content provided by other sites. Please contact the content providers to delete copyright contents if any and email us, we'll remove relevant links or contents immediately.
Tuyên bố miễn trừ bản quyền:
Trang web này không lưu trữ bất kỳ tệp nào trên máy chủ của nó. Chúng tôi chỉ lập chỉ mục và liên kết đến nội dung được cung cấp bởi các trang web khác. Vui lòng liên hệ với các nhà cung cấp nội dung để xóa nội dung bản quyền nếu có và gửi email cho chúng tôi, chúng tôi sẽ xóa các liên kết hoặc nội dung có liên quan ngay lập tức.