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

嵌入式軟件設(shè)計(jì)入門與進(jìn)階:基于Kinetis K60/K64

嵌入式軟件設(shè)計(jì)入門與進(jìn)階:基于Kinetis K60/K64

定 價(jià):¥39.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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