注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡硬件、外部設備與維護嵌入式軟件設計入門與進階:基于Kinetis K60/K64

嵌入式軟件設計入門與進階:基于Kinetis K60/K64

嵌入式軟件設計入門與進階:基于Kinetis K60/K64

定 價:¥39.00

作 者: 楊熙,蘇勇,劉屹霄 著
出版社: 清華大學出版社
叢編項: 電子設計與嵌入式開發(fā)實踐叢書
標 簽: 計算機/網(wǎng)絡 軟件工程/開發(fā)項目管理

ISBN: 9787302442073 出版時間: 2016-11-01 包裝: 平裝
開本: 16開 頁數(shù): 197 字數(shù):  

內(nèi)容簡介

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

作者簡介

  楊熙,嵌入式應用工程師,現(xiàn)就職于恩智浦半導體公司。 一位電子技術及計算機技術的愛好者,利用業(yè)余時間學習了大量電子技術及計算機相關知識,曾開設超核電子嵌入式學習論壇 。蘇勇,嵌入式軟件工程師,現(xiàn)就職于恩智浦半導體公司,主要進行固件庫軟件的開發(fā)。從讀研期間參加“飛思卡爾大學計劃”項目與Kinetis系列單片機結緣,參與了大量“飛思卡爾”單片機的開發(fā)及推廣,曾參加過多本教材的編寫寫工作。同時也是一名電子發(fā)燒友,常年混跡于各大電子論壇,喜歡自己DIY電子產(chǎn)品并樂于分享。【媒體評論】評論【目錄】目錄第1章Kinetis平臺概述1.1ARMCortex系列簡介1.1.1ARM CortexA1.1.2ARM CortexR1.1.3ARM CortexM1.2恩智浦(NXP)Kinetis系列MCU簡介1.2.1Kinetis產(chǎn)品家族介紹1.2.2Kinetis系列芯片的命名規(guī)則及選型1.3開發(fā)平臺硬件電路分析1.3.1MCU1.3.2復位1.3.3時鐘1.3.4調試接口1.3.5LED1.3.6串口1.3.7SPI Flash1.4軟件環(huán)境搭建1.4.1MDK安裝下載1.4.2串口驅動1.4.3Jlink驅動安裝1.4.4下載本書的示例代碼1.5編譯實例HelloWorld工程1.6新建工程1.7本章小結第2章從零開始2.1樣例程序2.2芯片上電2.3啟動軟件系統(tǒng)2.3.1分配堆和棧的空間2.3.2中斷向量表2.3.3 Flash配置選項2.3.4復位中斷入口到用戶main函數(shù)2.4分散加載文件2.5本章小結嵌入式軟件設計入門與進階——基于Kinetis K60/K64第3章鏈接命令文件3.1命令方式存在的鏈接配置參數(shù)3.2創(chuàng)建sct文件模板3.3SCF應用——直接在RAM中調試程序3.4SCF應用——將程序復制到RAM中執(zhí)行3.5本章小結第4章嵌入式系統(tǒng)軟件的典型開發(fā)框架4.1概述4.2裸機嵌入式系統(tǒng)的組成4.3典型的裸機軟件系統(tǒng)實現(xiàn)框架4.3.1基本的超循環(huán)結構4.3.2使用中斷的前后臺結構4.3.3完全依賴中斷的事件驅動系統(tǒng)4.3.4狀態(tài)機驅動系統(tǒng)4.4本章小結第5章低功耗應用設計5.1概述5.2K64中的低功耗模式介紹5.3功耗狀態(tài)機模型的運作5.3.1進入STOP模式操作序列5.3.2退出STOP模式操作序列5.3.3中斷進入STOP模式5.4低功耗所涉及的模塊詳解5.4.1ARM核的系統(tǒng)控制寄存器5.4.2系統(tǒng)模式控制器5.4.3低功耗模式下的頻率限制5.4.4低漏喚醒單元5.5低功耗應用開發(fā)典型模式5.6K64低功耗編程心得5.7本章小結第6章DMA的基本概念6.1DMA的基本概念6.2DMA的工作原理6.3K64的DMA介紹6.3.1TCD6.3.2主循環(huán)和子循環(huán)6.3.3eDMA通道請求使能開關6.3.4DMA的觸發(fā)源6.3.5DMA傳輸完成的判斷6.3.6關于SMOD和DMOD周期性地址傳輸6.3.7關于DREQ位6.4使用DMA實現(xiàn)內(nèi)存間搬運的實例6.4.1DMA TCD的配置6.4.2等待DMA傳輸完成6.4.3實驗效果6.5本章小結第7章DMA在串行通信總線中的應用7.1通過DMA來進行串口數(shù)據(jù)收發(fā)7.1.1DMA觸發(fā)條件的確定7.1.2DMA TCD的配置7.2使用DMA進行SPI通信7.2.1SPI通信的一般模型7.2.2DMA觸發(fā)條件的確定7.2.3DMA TCD的配置7.3本章小結第8章DMA實現(xiàn)ADC掃描觸發(fā)鏈8.1從應用案例開始8.1.1明確需求8.1.2圍繞ADC的軟觸發(fā)特性設計觸發(fā)鏈8.2觸發(fā)鏈的設計與實現(xiàn)8.2.1DMA0>ADC0: 實現(xiàn)DMA0自動搬運命令字觸發(fā)ADC轉換8.2.2ADC0>DMA1: 實現(xiàn)ADC轉換完成后觸發(fā)DMA1自動搬運轉換結果8.2.3PIT0>DMA0: 實現(xiàn)PIT0定期觸發(fā)DMA0控制轉換的節(jié)奏8.2.4見縫插針,自定義更加豐富的操作接口8.3本章小結第9章使用命令行來幫助開發(fā)9.1概述9.2Shell的引入9.2.1單片機中的Shell9.2.2單片機Shell的輸入和輸出9.3簡單的Shell軟件設計9.3.1構建Shell命令結構體9.3.2獲取輸入命令9.3.3解析命令9.3.4調用對應的函數(shù)并返回結果9.4應用實例9.5本章小結第10章使用CMSISDSP數(shù)學運算庫10.1什么是數(shù)字信號處理10.2浮點運算與定點運算10.3CMSISDSP簡介10.4CMSISDSP初探10.4.1DSP庫的分類10.4.2使用CMSISDSP庫10.5基礎數(shù)學函數(shù)10.5.1向量絕對值運算10.5.2向量加法運算10.5.3向量點積10.5.4向量(元素)乘積10.5.5逆向量(反向量)10.5.6向量平移10.5.7向量擴圍10.6快速功能函數(shù)10.6.1快速余弦函數(shù)(Cosine)10.6.2快速正弦函數(shù)(Sine)10.6.3快速平方根(Square Root)10.7本章小結第11章專業(yè)的軟件版本控制系統(tǒng)——git11.1git的誕生11.1.1git的誕生11.1.2git的核心——數(shù)據(jù)庫11.1.3遠程數(shù)據(jù)庫和本地數(shù)據(jù)庫11.2git入門筆記11.2.1下載安裝git11.2.2初始化代碼倉庫11.2.3添加文件并提交修改11.2.4增刪改查git倉庫中的文件11.2.5退回到某一個commit11.2.6使用遠程倉庫11.2.7克隆遠程庫11.3本章小結后記參考文獻

圖書目錄

第1章Kinetis平臺概述
1.1ARM Cortex系列簡介
1.1.1ARM Cortex A
1.1.2ARM Cortex R
1.1.3ARM Cortex M
1.2恩智浦(NXP)Kinetis系列MCU簡介
1.2.1Kinetis產(chǎn)品家族介紹
1.2.2Kinetis系列芯片的命名規(guī)則及選型
1.3開發(fā)平臺硬件電路分析
1.3.1MCU
1.3.2復位
1.3.3時鐘
1.3.4調試接口
1.3.5LED
1.3.6串口
1.3.7SPI Flash
1.4軟件環(huán)境搭建
1.4.1MDK安裝下載
1.4.2串口驅動
1.4.3Jlink驅動安裝
1.4.4下載本書的示例代碼
1.5編譯實例HelloWorld工程
1.6新建工程
1.7本章小結
第2章從零開始
2.1樣例程序
2.2芯片上電
2.3啟動軟件系統(tǒng)
2.3.1分配堆和棧的空間
2.3.2中斷向量表
2.3.3 Flash配置選項
2.3.4復位中斷入口到用戶main函數(shù)
2.4分散加載文件
2.5本章小結
嵌入式軟件設計入門與進階——基于Kinetis K60/K64
第3章鏈接命令文件
3.1命令方式存在的鏈接配置參數(shù)
3.2創(chuàng)建sct文件模板
3.3SCF應用——直接在RAM中調試程序
3.4SCF應用——將程序復制到RAM中執(zhí)行
3.5本章小結
第4章嵌入式系統(tǒng)軟件的典型開發(fā)框架
4.1概述
4.2裸機嵌入式系統(tǒng)的組成
4.3典型的裸機軟件系統(tǒng)實現(xiàn)框架
4.3.1基本的超循環(huán)結構
4.3.2使用中斷的前后臺結構
4.3.3完全依賴中斷的事件驅動系統(tǒng)
4.3.4狀態(tài)機驅動系統(tǒng)
4.4本章小結
第5章低功耗應用設計
5.1概述
5.2K64中的低功耗模式介紹
5.3功耗狀態(tài)機模型的運作
5.3.1進入STOP模式操作序列
5.3.2退出STOP模式操作序列
5.3.3中斷進入STOP模式
5.4低功耗所涉及的模塊詳解
5.4.1ARM核的系統(tǒng)控制寄存器
5.4.2系統(tǒng)模式控制器
5.4.3低功耗模式下的頻率限制
5.4.4低漏喚醒單元
5.5低功耗應用開發(fā)典型模式
5.6K64低功耗編程心得
5.7本章小結
第6章DMA的基本概念
6.1DMA的基本概念
6.2DMA的工作原理
6.3K64的DMA介紹
6.3.1TCD
6.3.2主循環(huán)和子循環(huán)
6.3.3eDMA通道請求使能開關
6.3.4DMA的觸發(fā)源
6.3.5DMA傳輸完成的判斷
6.3.6關于SMOD和DMOD周期性地址傳輸
6.3.7關于DREQ位
6.4使用DMA實現(xiàn)內(nèi)存間搬運的實例
6.4.1DMA TCD的配置
6.4.2等待DMA傳輸完成
6.4.3實驗效果
6.5本章小結
第7章DMA在串行通信總線中的應用
7.1通過DMA來進行串口數(shù)據(jù)收發(fā)
7.1.1DMA觸發(fā)條件的確定
7.1.2DMA TCD的配置
7.2使用DMA進行SPI通信
7.2.1SPI通信的一般模型
7.2.2DMA觸發(fā)條件的確定
7.2.3DMA TCD的配置
7.3本章小結
第8章DMA實現(xiàn)ADC掃描觸發(fā)鏈
8.1從應用案例開始
8.1.1明確需求
8.1.2圍繞ADC的軟觸發(fā)特性設計觸發(fā)鏈
8.2觸發(fā)鏈的設計與實現(xiàn)
8.2.1DMA0 >ADC0: 實現(xiàn)DMA0自動搬運命令字觸發(fā)ADC轉換
8.2.2ADC0 >DMA1: 實現(xiàn)ADC轉換完成后觸發(fā)DMA1自動搬運
轉換結果
8.2.3PIT0 >DMA0: 實現(xiàn)PIT0定期觸發(fā)DMA0控制轉換的節(jié)奏
8.2.4見縫插針,自定義更加豐富的操作接口
8.3本章小結
第9章使用命令行來幫助開發(fā)
9.1概述
9.2Shell的引入
9.2.1單片機中的Shell
9.2.2單片機Shell的輸入和輸出
9.3簡單的Shell軟件設計
9.3.1構建Shell命令結構體
9.3.2獲取輸入命令
9.3.3解析命令
9.3.4調用對應的函數(shù)并返回結果
9.4應用實例
9.5本章小結
第10章使用CMSIS DSP數(shù)學運算庫
10.1什么是數(shù)字信號處理
10.2浮點運算與定點運算
10.3CMSIS DSP簡介
10.4CMSIS DSP初探
10.4.1DSP庫的分類
10.4.2使用CMSIS DSP庫
10.5基礎數(shù)學函數(shù)
10.5.1向量絕對值運算
10.5.2向量加法運算
10.5.3向量點積
10.5.4向量(元素)乘積
10.5.5逆向量(反向量)
10.5.6向量平移
10.5.7向量擴圍
10.6快速功能函數(shù)
10.6.1快速余弦函數(shù)(Cosine)
10.6.2快速正弦函數(shù)(Sine)
10.6.3快速平方根(Square Root)
10.7本章小結
第11章專業(yè)的軟件版本控制系統(tǒng)——git
11.1git的誕生
11.1.1git的誕生
11.1.2git的核心——數(shù)據(jù)庫
11.1.3遠程數(shù)據(jù)庫和本地數(shù)據(jù)庫
11.2git入門筆記
11.2.1下載安裝git
11.2.2初始化代碼倉庫
11.2.3添加文件并提交修改
11.2.4增刪改查git倉庫中的文件
11.2.5退回到某一個commit
11.2.6使用遠程倉庫
11.2.7克隆遠程庫
11.3本章小結
后記
參考文獻

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號