本書以ARM Cortex M4為內核的恩智浦(NXP)Kinetis系列微控制器作為硬件平臺,從嵌入式軟件工程師的實踐角度出發,闡述了基于MCU的嵌入式軟件開發中的若干細節問題。與目前的入門類書籍中對片上外設及固件庫軟件的說明指導相比,書中對實際開發中的具體問題進行了更為詳細的分析:從零開始搭建軟件開發平臺,不僅描述了工程模板的創建,還具體分析了芯片的軟硬件啟動過程,尤其對鏈接過程及典型應用進行了詳述;介紹了幾種典型的嵌入式系統開發框架,根據具體的應用場景選擇程序的組織方式;在低功耗和DMA的相關章節中介紹了降低產品功耗與優化性能的典型做法及思路;而作為運行在單片機上的命令行系統、SIS DSP運算庫及git版本管理系統,都是軟件工程人員常用的功能調試與代碼維護的常用工具,對這些內容也進行了介紹。