本書以ARM Cortex M4為內核的恩智浦(NXP)Kinetis系列微控制器作為硬件平臺,從嵌入式軟件工程師的實踐角度出發(fā),闡述了基于MCU的嵌入式軟件開發(fā)中的若干細節(jié)問題。與目前的入門類書籍中對片上外設及固件庫軟件的說明指導相比,書中對實際開發(fā)中的具體問題進行了更為詳細的分析:從零開始搭建軟件開發(fā)平臺,不僅描述了工程模板的創(chuàng)建,還具體分析了芯片的軟硬件啟動過程,尤其對鏈接過程及典型應用進行了詳述; 介紹了幾種典型的嵌入式系統(tǒng)開發(fā)框架,根據(jù)具體的應用場景選擇程序的組織方式; 在低功耗和DMA的相關章節(jié)中介紹了降低產品功耗與優(yōu)化性能的典型做法及思路; 而作為運行在單片機上的命令行系統(tǒng)、CMSISDSP運算庫及git版本管理系統(tǒng),都是軟件工程人員常用的功能調試與代碼維護的常用工具,對這些內容也進行了介紹。本書可作為通信工程、電子信息工程、計算機、微電子等專業(yè)相關課程的教材,也可供具有專業(yè)背景并有一定C語言及嵌入式開發(fā)基礎的在校大學生、研究生以及對嵌入式技術感興趣的讀者參考。