Mastering Embedded Linux Programming (Paperback)
暫譯: 精通嵌入式 Linux 程式設計 (平裝本)
Chris Simmonds
- 出版商: Packt Publishing
- 出版日期: 2015-12-29
- 定價: $1,600
- 售價: 6.6 折 $1,056
- 語言: 英文
- 頁數: 418
- 裝訂: Paperback
- ISBN: 1784392537
- ISBN-13: 9781784392536
-
相關分類:
嵌入式系統、Linux
-
其他版本:
Mastering Embedded Linux Programming, 2/e
買這商品的人也買了...
-
$2,900$2,755 -
$620$527 -
$199FPGA 深度解析
-
$780$616 -
$360$284 -
$3,830$3,639 -
$1,930$1,834 -
$1,620Learning Linux Binary Analysis (Paperback)
-
$580$458 -
$680$537 -
$560$437 -
$650$507 -
$650$553 -
$380$300 -
$360$306 -
$580$458 -
$500$395 -
$360$281 -
$500NLP 漢語自然語言處理原理與實踐
-
$403TensorFlow 實戰
-
$403Tensorflow:實戰Google深度學習框架
-
$680$537 -
$500$425 -
$888OpenCV 3.x with Python By Example, 2/e
-
$352FPGA 從入門到精通 (實戰篇)
商品描述
Key Features
- Create efficient and secure embedded devices using Linux
- Minimize project costs by using open source tools and programs
- Explore each component technology in depth, using sample implementations as a guide
Book Description
Mastering Embedded Linux Programming takes you through the product cycle and gives you an in-depth description of the components and options that are available at each stage. You will begin by learning about toolchains, bootloaders, the Linux kernel, and how to configure a root filesystem to create a basic working device. You will then learn how to use the two most commonly used build systems, Buildroot and Yocto, to speed up and simplify the development process. Building on this solid base, the next section considers how to make best use of raw NAND/NOR flash memory and managed flash eMMC chips, including mechanisms for increasing the lifetime of the devices and to perform reliable in-field updates. Next, you need to consider what techniques are best suited to writing applications for your device. We will then see how functions are split between processes and the usage of POSIX threads, which have a big impact on the responsiveness and performance of the final device The closing sections look at the techniques available to developers for profiling and tracing applications and kernel code using perf and ftrace.
What you will learn
- Understand the role of the Linux kernel and select an appropriate role for your application
- Use Buildroot and Yocto to create embedded Linux systems quickly and efficiently
- Create customized bootloaders using U-Boot
- Employ perf and ftrace to identify performance bottlenecks
- Understand device trees and make changes to accommodate new hardware on your device
- Write applications that interact with Linux device drivers
- Design and write multi-threaded applications using POSIX threads
- Measure real-time latencies and tune the Linux kernel to minimize them
About the Author
Chris Simmonds is a software consultant and trainer who lives in southern England. He has been using Linux in embedded systems since the late 1990s, during which he has worked on many interesting projects, including a stereoscopic camera, intelligent weighing scales, various set-top boxes and home routers, and even a large walking robot.
He is a frequent presenter at open source and embedded conferences, including the Embedded Linux Conference, Embedded World, and the Android Builders' Summit. He has been conducting training courses and workshops in embedded Linux since 2002 and in embedded Android since 2010. He has delivered hundreds of sessions to many well-known companies. You can see some of his work on the "Inner Penguin" blog at www.2net.co.uk.
Table of Contents
- Starting Out
- Learning About Toolchains
- All About Bootloaders
- Porting and Configuring the Kernel
- Building a Root Filesystem
- Selecting a Build System
- Creating a Storage Strategy
- Introducing Device Drivers
- Starting up - the init Program
- Learning About Processes and Threads
- Managing Memory
- Debugging with GDB
- Profiling and Tracing
- Real-time Programming
商品描述(中文翻譯)
主要特點
- 使用 Linux 創建高效且安全的嵌入式設備
- 通過使用開源工具和程式來降低專案成本
- 深入探索每個組件技術,並以範例實作作為指導
書籍描述
《掌握嵌入式 Linux 程式設計》帶您了解產品週期,並深入描述每個階段可用的組件和選項。您將首先學習工具鏈、啟動程式、Linux 核心,以及如何配置根檔案系統以創建基本的工作設備。接著,您將學習如何使用兩個最常用的建置系統,Buildroot 和 Yocto,來加速和簡化開發過程。在這個堅實的基礎上,下一部分將考慮如何最佳利用原始 NAND/NOR 快閃記憶體和管理型快閃 eMMC 晶片,包括延長設備壽命的機制和執行可靠的現場更新。接下來,您需要考慮哪些技術最適合為您的設備編寫應用程式。我們將看到功能如何在進程之間分配,以及 POSIX 執行緒的使用,這對最終設備的響應性和性能有很大影響。最後幾個部分將探討開發人員可用於使用 perf 和 ftrace 進行應用程式和核心程式碼的性能分析和追蹤的技術。
您將學到什麼
- 了解 Linux 核心的角色並為您的應用程式選擇適當的角色
- 使用 Buildroot 和 Yocto 快速有效地創建嵌入式 Linux 系統
- 使用 U-Boot 創建自定義啟動程式
- 利用 perf 和 ftrace 識別性能瓶頸
- 了解設備樹並進行更改以適應設備上的新硬體
- 編寫與 Linux 設備驅動程式互動的應用程式
- 使用 POSIX 執行緒設計和編寫多執行緒應用程式
- 測量實時延遲並調整 Linux 核心以最小化它們
關於作者
Chris Simmonds 是一位軟體顧問和培訓師,居住在英格蘭南部。他自1990年代末以來一直在嵌入式系統中使用 Linux,期間參與了許多有趣的專案,包括立體攝影機、智能秤、各種機上盒和家庭路由器,甚至還有一個大型行走機器人。
他是開源和嵌入式會議的常客演講者,包括嵌入式 Linux 會議、嵌入式世界和 Android 建設者峰會。他自2002年以來一直在進行嵌入式 Linux 的培訓課程和工作坊,自2010年以來則在進行嵌入式 Android 的培訓。他已為許多知名公司提供了數百場課程。您可以在 www.2net.co.uk 的「Inner Penguin」部落格上看到他的部分作品。
目錄
- 入門
- 了解工具鏈
- 啟動程式全解
- 移植和配置核心
- 建立根檔案系統
- 選擇建置系統
- 創建儲存策略
- 介紹設備驅動程式
- 啟動 - init 程式
- 了解進程和執行緒
- 管理記憶體
- 使用 GDB 進行除錯
- 性能分析和追蹤
- 實時程式設計