Ebook Làm Chủ Lập Trình Embedded Linux - Tạo Các Giải Pháp Nhúng Nhanh Chóng Và Đáng Tin Cậy Với Linux 5.4 Và Yocto Project 3.1 [Ấn Bản Lần 3-2021] [PDF, EPUB, MOBI + CODE] [9843E]
Khai thác sức mạnh của Linux để tạo ra các giải pháp nhúng linh hoạt và mạnh mẽ.
1. Các tính năng chính:
- ✓ Học cách phát triển và định cấu hình các thiết bị embedded Linux mạnh mẽ.
- ✓ Khám phá các tính năng mới của Linux 5.4 và Yocto Project 3.1 (Dunfell).
- ✓ Khám phá các cách khác nhau để debug và profile code của bạn trong cả user space và Linux kernel.
2. Mô tả cuốn sách:
Nếu bạn đang tìm kiếm một cuốn sách sẽ làm sáng tỏ embedded Linux, thì bạn đã đến đúng nơi. Cuốn sách này là một hướng dẫn đầy đủ toàn diện có thể vừa là phương tiện để học những điều mới hoặc như một tài liệu tham khảo hữu ích.
Vài chương đầu tiên của cuốn sách này sẽ phân tích các yếu tố cơ bản làm nền tảng cho tất cả các dự án Embedded Linux: toolchain, bootloader, kernel, và root filesystem. Sau đó, bạn sẽ học cách tạo từng phần tử này từ đầu và tự động hóa quy trình bằng Buildroot và Yocto Project. Khi bạn tiến bộ, cuốn sách sẽ chỉ cho bạn cách thực hiện chiến lược lưu trữ hiệu quả cho flash memory chip và cài đặt các bản cập nhật cho device remotely sau khi nó được triển khai.
Bạn cũng sẽ tìm hiểu về các khía cạnh chính của việc viết code cho Embedded Linux, chẳng hạn như cách truy cập phần cứng từ các ứng dụng, ý nghĩa của việc viết multi-threaded code và các kỹ thuật để quản lý bộ nhớ một cách hiệu quả. Các chương cuối demo cách gỡ lỗi code của bạn, cho dù nó nằm trong ứng dụng hay trong chính Linux kernel.
Bạn cũng sẽ bao gồm các tracer và profiler khác nhau có sẵn cho Linux để bạn có thể nhanh chóng xác định bất kỳ điểm nghẽn hiệu suất nào trong hệ thống của mình.
Đến cuối cuốn sách về Linux này, bạn sẽ có thể tạo các thiết bị nhúng hiệu quả và an toàn bằng Linux.
3. Những gì bạn sẽ học:
- ✓ Sử dụng Buildroot và Yocto Project để tạo các hệ thống Embedded Linux.
- ✓ Khắc phục sự cố lỗi xây dựng BitBake và hợp lý hóa quy trình phát triển Yocto của bạn.
- ✓ Cập nhật các thiết bị IoT một cách an toàn tại hiện trường bằng Mender hoặc balena.
- ✓ Các bổ sung ngoại vi nguyên mẫu bằng cách đọc sơ đồ, sửa đổi device trees, soldering breakout board và các probing pin với một logic analyzer.
- ✓ Tương tác với phần cứng mà không cần phải viết kernel device drivers.
- ✓ Chia hệ thống của bạn thành các services được giám sát bởi BusyBox runit.
- ✓ Debug devices remotely bằng GDB và đo lường hiệu suất của hệ thống bằng các công cụ như perf, ftrace, eBPF và Callgrind.
4. Cuốn sách này dành cho ai:
Nếu bạn là kỹ sư phần mềm hệ thống hoặc quản trị viên hệ thống muốn tìm hiểu cách triển khai Linux trên các thiết bị nhúng, thì cuốn sách này là dành cho bạn. Nó cũng nhắm đến các kỹ sư hệ thống nhúng quen với việc lập trình cho các bộ vi điều khiển công suất thấp, những người có thể sử dụng cuốn sách này để giúp tạo bước nhảy vọt lên các hệ thống tốc độ cao trên các chip có thể chạy Linux. Bất kỳ ai phát triển phần cứng cần chạy Linux sẽ tìm thấy điều gì đó hữu ích trong cuốn sách này - nhưng trước khi bắt đầu, bạn sẽ cần nắm chắc về POSIX standard, lập trình C và shell scripting.
5. Mục lục:
Phần 1: Các phần tử của Embedded Linux.
- ✓ Chương 1: Starting Out.
- ✓ Chương 2: Tìm hiểu về Toolchains.
- ✓ Chương 3: Tất cả về Bootloaders.
- ✓ Chương 4: Configuring và Building Kernel.
- ✓ Chương 5: Xây dựng một Root Filesystem.
- ✓ Chương 6: Chọn một Build System.
- ✓ Chương 7: Phát triển với Yocto.
- ✓ Chương 8: Yocto Under the Hood.
Phần 2: System Architecture và Design Decisions:
- ✓ Chương 9: Tạo chiến lược lưu trữ.
- ✓ Chương 10: Updating Software in the Field.
- ✓ Chương 11: Interfacing với Device Drivers.
- ✓ Chương 12: Prototyping với Breakout Boards.
- ✓ Chương 13: Starting Up – Init Program.
- ✓ Chương 14: Starting với BusyBox runit.
- ✓ Chương 15: Managing Power.
Phần 3: Viết các ứng dụng nhúng:
- ✓ Chương 16: Packaging Python.
- ✓ Chương 17: Tìm hiểu về Processes và Threads.
- ✓ Chương 18: Quản lý Memory.
- ✓ Chương 19: Debugging với GDB.
- ✓ Chương 20: Profiling và Tracing.
- ✓ Chương 21: Real-Time Programming.
NHẬN GET EBOOK TRÊN AMAZON THEO YÊU CẦU