下載中心>文集> Cortex的精品電子書專輯

Cortex的精品電子書專輯

現在討論嵌入式控制器,cortex是一個繞不開的話題,說起目前最火爆的嵌入式控制器,cortex更是不需要提及的,現在跟一個搞嵌入式的人聊天,如果你竟然不知道什么是“cortex”那么肯定會被嘲笑的。

鑒于cortex技術是如此的火爆,我們特意從之前論壇舉辦的“cortex資源上傳活動”所產生的資源里面精選出一些精品電子書,供大家學習和了解cortex技術。這個文集里面對流行的cortex-m0,cortex-m3,cortex-m4等技術分別精選出一個電子書,并且對于ARM體系結構方面的書籍也收錄了,目的是為了讓大家能夠比較全面的了解cortex技術。

下載:373 評論

Cortex的精品電子書專輯 文檔列表

pdf
cortex-m3權威指南
標簽:cortexm3權威指南
積分:1 類型:技術書籍上傳者:bootloader上傳時間:2013-06-29
簡介:學習stm32必備Cortex‐M3 權威指南 初稿 前置 前 言 不管你是做軟件的還是做硬件的,只要相中了ARM 的Cortex‐M3處理器,這本 書就是為你而寫。以前Cortex‐M3的資料只有兩個大部頭,分別是: 《Cortex‐M3技術參考手冊》(Cortex‐M3 Technical Reference Manual, 簡 稱Cortex‐M3 TRM ) 《ARMv7‐M應用程序級架構參考手冊》(ARMv7‐M Application Level Architecture Reference Manual ) 雖然這它倆差不多是權威到“古文觀止”級的,但實在是太深入了,以致于對 新手來說那簡直就是天書。本書則是一個精簡版,并且敘述的前后更有條理。目 標讀者包括:一線程序員,嵌入式產品設計師,片上系統(SoC )工程師,嵌入 式系統發燒友,學院研究員,還包括所有涉獵過單片機和微處理器領域,慧眼識 珍看中了Cortex‐M3的人民大眾們。
rar
《ARM9嵌入式系統設計與開發教程》
標簽:ARM9嵌入式系統設計與開發教程
積分:1 類型:技術書籍上傳者:小煜上傳時間:2013-09-01
簡介:《ARM9嵌入式系統設計與開發教程》(于明 & 范書瑞 & 曾祥燁)第一版[PDF]內容簡介 作為一種16/32位的高性價比的RSIC處理器,ARM成為應用最廣泛的嵌入式微處理器之一。目前最流行的當屬ARM7和ARM9兩個系列。隨著對系統性能要求的提高和開發技術的成熟,ARM9有逐漸占領高中端市場的趨勢。 本書以ARM9處理器和Linux操作系統為主線,全面介紹了嵌入式系統的開發過程,詳細講解了系統的軟硬件設計、調試,以及嵌入式操作系統移植和嵌入式驅動程序開發,從部件編程到嵌入式應用程序設計,都給出了大量的實例。設計實例的源代碼和開發過程所需的配置文件均可從網上下載。 本書內容適用易懂,可作為本科生和研究生教程,也可作為嵌入式開發人員的參考用書。 目錄 第1章 嵌入式系統設計基礎 1.1 嵌入式系統簡介 1.1.1 嵌入式系統的定義 1.1.2 嵌入式系統的組成 1.1.3 嵌入式系統的特點 1.1.4 嵌入式系統的應用 1.1.5 嵌入式系統的發展 1.2 嵌入式處理器 1.2.1 嵌入式處理器的分類 1.2.2 ARM微處理器 1.2.3 Nios微處理器 1.2.4 DSP 1.2.5 嵌入式微處理器的選型原則 1.3 嵌入式操作系統 1.3.1 操作系統的概念和分類 1.3.2 Linux 1.3.3 uC/OS 1.3.4 WindowsCE 練習題 第2章 嵌入式Linux操作系統 2.1 Linux及其應用 2.1.1 Linux與UNIX和GNU 2.1.2 Linux的特點 2.1.3 Linux的發展及應用 2.2 Linux內核 2.2.1 Linux的內核特征 2.2.2 進程管理 2.2.3 內存管理 2.2.4 文件系統管理 2.2.5 設備管理 2.2.6 進程間通信機制 2.3 典型嵌入式Linux系統 2.3.1 uCLinux 2.3.2 RTLinux 2.3.3 MontaVistaLinux 2.3.4 RTAI 練習題 第3章 嵌入式系統的設計方法 3.1 嵌入式系統的總體結構 3.1.1 硬件層 3.1.2 中間層 3.1.3 軟件層 3.1.4 功能層 3.2 嵌入式系統開發過程 3.2.1 嵌入式系統的開發特點 3.2.2 嵌入式系統的開發流程 3.2.3 調試嵌入式系統 3.3 ADS集成開發環境的使用 3.3.1 ADS組成介紹 3.3.2 命令行開發工具 3.3.3 利用ADS開發應用程序 3.3.4 編譯和鏈接工程 3.4 用AxD進行代碼調試 3.4.1 調試架構 3.4.2 Multi.ICE的配置 3.4.3 使用AXD進行代碼調試 3.4.4 生成bin文件 練習題 第4章 應用系統設計 4.1 系統設計概述 4.2 ARM920T簡介 4.2.1 ARM920T系統結構分析 4.2.2 ARM920T內核編程模型 4.3 S3C2410X處理器詳解 4.3.1 S3C2410X及片內外圍簡介 4.3.2 特殊功能寄存器 4.4 單元電路設計 4.4.1 電源電路設計 4.4.2 晶振電路設計 4.4.3 復位電路設計 4.4.4 串行接口電路設計 4.5 存儲器系統設計 …… 第5章 嵌入式Linux應用程序開發 第6章 嵌入式Linux驅動程序開發 第7章 嵌入式網絡程序設計 第8章 Linux下音頻設備編程 第9章 嵌入式Linux用戶圖形界面編程 附錄A S3C2410X引腳及信號定義 參考文獻
pdf
ARM Cortex-A8嵌入式系統開發與實踐——WinCE與Android平臺-詳細書簽版
標簽:ARMCortexA8嵌入式WinCE
積分:1 類型:技術書籍上傳者:bootloader上傳時間:2013-07-03
簡介:CruiseYoung提供的帶有詳細書簽的電子書籍目錄 http://blog.csdn.net/fksec/article/details/7888251 ARM Cortex-A8嵌入式系統開發與實踐——WinCE與Android平臺 基本信息 作者: 倪旭翔 計春雷 出版社:中國水利水電出版社 ISBN:9787508481777 上架時間:2011-2-12 出版日期:2011 年1月 開本:16開 頁碼:315 版次:1-1 內容簡介    本書以飛思卡爾應用處理器i.mx51為例,全面系統地講述基于新一代高性能arm cortex-a8內核應用處理器以及wince 6.0和android 系統的軟硬件系統開發指導。具體內容包括:以i.mx51應用處理器為例介紹基于cortex-a8內核的高性能應用處理器典型的功能模塊,開發系統的主要硬件功能模塊的結構與工作原理,典型硬件系統與典型應用;wince 6.0在cortex-a8系統上的移植與開發,系統地講述windows embedded ce 6.0的體系結構、系統安裝、環境設置,在i.mx51開發系統下的軟件包的編譯和調試,主要功能模塊驅動程序的詳細描述與開發指導,以及典型的嵌入式系統wince 6.0 應用開發例程;android 2.2在cortex-a8系統的移植與開發,系統講述android體系結構、開發環境與編譯,android bsp的移植與開發(包含bootloader、內核移植、hal實現等),以及android應用程序開發指導。    本書可作為工程技術人員學習最新的cortex-a8高端嵌入式系統軟硬件開發技術的入門教材,掌握wince 6.0以及android系統在高端應用處理器系統上的實戰演練,也可作為工程技術人員在實際工作中針對智能手持設備(平板電腦、智能手機)、高端嵌入式設備、汽車信息娛樂設備等系統開發的參考書。 目錄 封面 -16 封底 -15 扉頁 -14 版權 -13 序一 -12 序二 -11 前言 -10 ARM產品背景和ARM處理器系列介紹 -9 目錄 -2 第1章 基于Cortex-A8的Freescale i.MX51體系構架 1 1.1 i.MX51系統框圖與功能簡介 1 1.1.1 i.MX51應用處理器的應用 2 1.1.2 i.MX51應用處理器CPU的結構 2 1.1.3 i.MX51應用處理器的多媒體能力 2 1.1.4 i.MX51應用處理器的物理性能及擴展能力 2 1.1.5 i.MX51應用處理器的特點 3 1.2 ARM Cortex-A8內核(CPU、Cache、NEON、VFP和ETM) 4 1.3 i.MX51應用處理器中的IPU與VPU單元 5 1.3.1 圖像處理單元IPU 5 1.3.2 視頻處理單元VPU 6 1.4 i.MX51應用處理器的圖形處理(GPU)功能 6 1.4.1 3D 圖形處理單元(3D GPU) 7 1.4.2 2D 圖形處理單元(2D GPU) 7 1.5 i.MX51應用處理器的輸入輸出接口 8 1.6 i.MX51應用處理器的時鐘、電源與JTAG口 9 1.7 i.MX51應用處理器的典型系統 12 1.8 參考文獻 13 第2章 基于i.MX51的系統硬件介紹 14 2.1 內容概述 14 2.2 硬件系統的總體框圖和功能組成 15 2.3 i.MX51應用處理器的啟動模式設置 17 2.4 存儲器部分(DDR2、SPI NOR、NAND Flash) 18 2.4.1 DDR2 SDRAM 18 2.4.2 NAND Flash 21 2.4.3 SPI NOR 22 2.5 電源管理 22 2.5.1 MC13892的電源輸出 22 2.5.2 i.MX51與MC13892之間的信號接口控制 24 2.5.3 電池充放電電路 24 2.5.4 電阻觸摸屏接口電路 26 2.6 USB接口 26 2.6.1 USB的定義 26 2.6.2 USB標準簡介 27 2.6.3 USB-OTG設計 27 2.6.4 USB-HS設計 29 2.6.5 USB擴展接口 29 2.7 DVI顯示接口 32 2.8 MMC/SD卡接口 33 2.9 UART調試串口和JTAG調試口 36 2.10 Ethernet網口 38 2.11 Audio CODEC與音頻輸入輸出 39 2.12 Camera接口 42 2.13 鍵盤功能 43 2.14 擴展接口 43 2.14.1 Bluetooth和WIFI擴展接口 43 2.14.2 3G擴展接口 44 2.15 參考文獻 45 第3章 基于Cortex-A8 i.MX51的WinCE 6.0系統移植與開發 46 3.1 Windows Embedded CE 6.0介紹 46 3.1.1 WinCE 6.0簡介 47 3.1.2 WinCE 6.0的安裝 48 3.1.3 WinCE 6.0編譯環境 57 3.1.4 WinCE 6.0體系架構 85 3.2 WinCE 6.0軟件開發包的安裝、編譯、下載與調試 94 3.2.1 WinCE 6.0 軟件開發包的安裝 94 3.2.2 WinCE 6.0軟件開發包的編譯 103 3.2.3 WinCE 6.0軟件開發包的鏡像下載 112 3.2.4 WinCE 6.0軟件開發包的調試 117 3.3 基于怡鼎MX51開發系統的WinCE 6.0的Bootloader 121 3.3.1 i.MX51芯片內部Bootloader 121 3.3.2 怡鼎MX51 WINCE軟件開發包的XLDR 130 3.3.3 怡鼎MX51 WinCE 6.0軟件開發包的EBOOT 132 3.4 WinCE 6.0 OEM適配層 144 3.4.1 Windows CE操作系統的啟動順序 144 3.4.2 OAL的電源管理 156 3.5 WinCE 6.0驅動概述 161 3.5.1 文件系統驅動、線程驅動與本地驅動 162 3.5.2 用戶模式驅動與內核模式驅動 164 3.5.3 加載驅動 164 3.5.4 驅動的中斷處理 165 3.5.5 驅動的電源管理 165 3.6 怡鼎MX51 WinCE 6.0 驅動詳述 166 3.6.1 音頻編解碼器驅動 166 3.6.2 顯示驅動 170 3.6.3 攝影頭驅動 176 3.6.4 eSDHC驅動 180 3.6.5 網絡驅動 182 3.6.6 電源管理芯片驅動 184 3.6.7 USB OTG驅動 192 3.7 WinCE 6.0 應用程序開發與實踐 203 3.7.1 導出并安裝SDK 203 3.7.2 使用SDK編譯Hello World 206 3.7.3 使用PB編譯VPU測試代碼 210 3.7.4 使用PB編譯OpenGL ES 2.0 3D應用程序 211 3.7.5 多媒體 212 3.8 參考文獻 217 第4章 基于Cortex-A8的i.MX51的Android系統移植與應用程序開發 218 4.1 Android簡介 218 4.1.1 Android系統架構 218 4.1.2 Android核心組件 220 4.1.3 Android應用程序基礎 227 4.2 基于i.MX51的怡鼎Android系統使用介紹 235 4.3 Android系統的開發環境及編譯 247 4.3.1 搭建PC開發環境 248 4.3.2 獲取Android官方代碼 248 4.3.3 應用怡鼎補丁 249 4.3.4 Android源代碼結構 249 4.3.5 源代碼編譯 252 4.4 Linux 內核及驅動程序 254 4.4.1 Linux內核簡介 254 4.4.2 Linux驅動程序簡介 256 4.5 Android BSP移植與開發 267 4.5.1 Bootloader 267 4.5.2 Android 內核移植 271 4.5.3 Android HAL移植與實現 279 4.5.4 常見問題 287 4.6 Android應用程序開發 288 4.6.1 搭建應用程序開發環境 289 4.6.2 Hello World應用程序 292 4.6.3 多媒體播放應用程序 296 4.6.4 瀏覽器應用程序 302 4.6.5 3D應用程序 307 4.7 本章小結 314 4.8 參考文獻 315
rar
《ARM Cortex-M0原理與應用實踐》原創電子書籍
標簽:ARMCortexM0
積分:1 類型:技術書籍上傳者:sharley上傳時間:2013-08-22
簡介:書籍名稱:ARM Cortex-M0原理與應用實踐 版本:V1.1 目錄: 版權聲明 1 版本管理 2 開發板預覽 3 前 言 5 緒 論 13 初步認知篇 15 1 微控制器發展趨勢 16 1.1 概述 16 1.2 ARM Cortex-M微控制器優勢 17 1.3 ARM Cortex-M微控制器程序遷移 24 2 ARM概述 34 2.1 ARM 34 2.2 RISC 35 2.2.1簡介 35 2.2.2 概念分析 36 2.2.3 特點 36 2.2.4 區別 37 2.2.5 種類 38 2.2.6 CPU發展 38 2.2.7 CPU的制造過程 39 3 ARM Cortex-M0 40 3.1總線架構 40 3.1.1 什么是AMBA 41 3.1.2 什么是AHB-Lite 41 3.1.3 什么是CoreSight 43 3.2 Cortex-M0的結構特點 44 3.2.1 編程模型 44 3.2.2 存儲模型 46 3.2.3 異常處理 46 3.2.4 功耗管理 47 3.2.5 指令集 47 3.3 開發工具 47 4 ARM微微控制器的指令集 50 4.1 ARM微微控制器的指令的分類與格式 50 4.2 ARM指令的條件域 51 4.3 ARM指令的尋址方式 52 4.4 ARM指令集 55 5 ARM C語言編程 76 5.1 C語言簡史 76 5.2 C語言特點 77 5.3數據類型 78 5.4常量和變量 79 5.5 操作符 81 5.6 控制結構 82 5.7結構體 83 5.8編譯指令 83 5.9標準C庫的應用 84 基礎入門篇 87 6 NuMicro M051系列單片機 88 6.1 概述 88 6.2 系統管理器 89 6.3 系統存儲映射 90 6.4 系統管理器控制寄存器映射 91 6.5 嵌套向量中斷控制器 (NVIC) 97 6.5.1 異常模式和系統中斷映射 98 6.5.2 操作描述 99 7 平臺搭建與下載工具 102 7.1 平臺搭建 102 7.1.1 啟動程序 102 7.1.2 創建工程 103 7.1.3 編譯代碼 106 7.1.4 安裝Nu-Link for Keil 驅動 107 7.1.5 設置Nu-Link 114 7.1.6 下載代碼 119 7.1.7 調試代碼 119 7.2 ISP下載 120 7.2.1 ISP下載工具概述 120 7.2.2 ISP下載步驟 121 7.3 ICP下載 124 7.3.1 ICP下載工具概述 124 7.3.2 ICP下載步驟 124 7.4 JTAG與串行調試(SWD) 128 7.4.1 JTAG簡介 128 7.4.2 SWD簡介 129 8 通用輸入輸出口 132 8.1 通用I/O模式的設置 132 8.2 相關寄存器 134 8.3 實驗 135 9 定時器控制器與系統定時器 142 9.1 定時器控制器 142 9.1.1 概述 142 9.1.2 特征 142 9.1.3 定時器操作模式 142 9.1.4 相關寄存器 144 9.1.5 實驗 145 9.2 系統定時器 150 9.2.1 概述 150 9.2.2 相關寄存器 150 9.2.3 示例代碼 151 10 PWM發生器和捕捉定時器 152 10.1 概述 152 10.2 特征 153 10.3 功能描述 153 10.4 相關寄存器 158 10.5 實驗 167 11串口控制器 173 11.1 概述 174 11.2 特性 175 11.3 相關寄存器 176 11.4 串口發送實驗 185 11.5 串口收發實驗 189 11.6模擬串口實驗 194 12外部中斷 201 12.1 外部中斷簡介 201 12.2 相關寄存器 201 12.3 實驗 203 13看門狗 207 13.1 概述 207 13.2 特征 208 13.3 相關寄存器 208 13.4 實驗 210 14 Flash內存控制器(FMC) 215 14.1 概述 215 14.2 特性 215 14.3 FMC組織結構 215 14.4 在系統編程(ISP) 218 14.5 相關寄存器 219 14.6 ISP實驗 222 15 I2C總線控制器 229 15.1 概述 229 15.2 特征 229 15.3 功能描述 230 13.4 操作模式 233 15.5 相關寄存器 234 15.6 AT24C02 236 15.7 實驗 238 16串行外圍設備接口(SPI)控制器 248 16.1 概述 248 16.2 特性 248 16.3 功能 249 16.4 時序波形圖 253 16.5 相關寄存器 255 16.6 實驗 259 17模擬數字轉換 268 17.1 概述 268 17.2 特征 270 17.3 操作步驟 270 17.4 相關寄存器 275 17.5 實驗 281 18 RTX Kernel實時系統 286 18.1實時系統與前后臺系統 286 18.2 RTX Kernel技術參數 288 18.3 RTX Kernel配置 291 18.4 RTX Kernel組成部分 293 18.5實驗 299 19雜項補遺 309 19.1 詳解啟動文件 309 19.2 LIB的生成與使用 315 19.2.1 LIB文件的創建 315 19.2.2 LIB文件的使用 317 19.3 Hex文件 319 19.3.1 Hex的結構 319 19.3.2 Hex的數據記錄 320 19.4功耗控制 322 19.4.1 相關寄存器 322 19.4.2 空閑模式喚醒實驗 324 19.4.3 睡眠模式喚醒實驗 327 19.5系統復位 331 19.5.1 相關寄存器 331 19.5.2 實驗 332 19.6 scatter文件 334 19.6.1 scatter文件簡介 335 19.6.2 實驗 336 19.7 USER配置 345 19.7.1 相關寄存器 345 19.7.2 實驗 346 19.8欠壓電壓值設定(BOD) 352 19.8.1 相關寄存器 353 19.8.2 實驗 354 19.9 CMSIS編程標準 358 19.9.1 CMSIS標準的軟件架構 359 19.8.2 CMSIS規范 360 19.9.3 CMSIS標準的代碼實現 363 20串行輸入并行輸出 365 20.1 74LS164簡介 365 20.2 74LS164結構 366 20.3 74LS164函數 368 21數碼管 370 21.1 數碼管簡介 370 21.2 字型碼 370 21.3 驅動方式 372 21.4 實驗 373 22 LCD 381 22.1 液晶簡介 381 22.2 1602液晶 381 22.2.1 LCD1602顯示實驗 384 22.3 12864液晶 391 22.3.1 LCD12864顯示實驗 396 高級通信接口開發篇 404 23 USB 405 23.1 USB簡介 405 23.2 USB的電氣特性與傳輸方式 407 23.2.1 電氣特性 407 23.2.2 傳輸方式 407 23.2.3 總線協議 408 23.3 USB總線接口芯片CH372 409 23.4 CH372內置固件模式 424 23.4.1 內置固件模式實驗 424 23.4.2 驅動安裝與識別 439 23.5 CH372外部固件模式 442 23.5.1 外部固件 442 23.5.2 外部固件模式實驗 444 23.5.3 USB協議 448 23.5.4 驅動安裝與識別 488 24網絡 491 24.1網絡簡介 491 24.2網絡芯片ENC28J60 492 24.3 SPI指令集與命令序列 498 24.4 TCP/IP協議 500 24.5 網絡實驗 509 24.5.1 Ping實驗 539 24.5.2 TCP實驗 540 24.5.3 UDP實驗 543 深入篇 546 25 深入接口 547 25.1 簡介 547 25.2 校驗介紹 547 25.2.1 奇偶校驗 547 25.2.2 校驗和 549 25.2.3 循環冗余碼校驗 550 25.3 數據校驗實戰 552 25.3.1 數據幀格式定義 553 25.3.2 實驗 556 26深入編程 569 26.1 編程規范 569 26.1.1 排版 569 26.1.2 注釋 571 26.1.3 標識符 573 26.1.4 函數 575 26.2 代碼架構 577 26.2.1 功能模塊構建 577 26.2.2 簡易前后臺系統構建 578 26.2.3 簡易定時系統構建 591 26.3 高級應用集錦 602 26.3.1 宏 602 26.3.2 函數指針 604 26.3.3 結構體、共用體 606 26.3.4 程序優化 607 26.3.5 軟件抗干擾 623 26.3.6 軟件低功耗設計 625 番外篇 627 27界面開發 628 27.1 VC++2008 628 27.2 HelloWorld小程序 629 27.3實現串口通信 634 27.3.1 創建界面 634 27.3.2 添加CSerial類 634 27.3.3 編寫程序 635 27.3.4 運行程序 637 附錄A 開發板原理圖 638 A.1 原理圖 638 A.2 實物圖 643 參考文獻 645
pdf
Cortex-M4自學筆記-基于Kinetis K60
標簽:Cortex-M4KinetisK60
積分:1 類型:技術書籍上傳者:蘇莎莎上傳時間:2013-05-28
簡介:本書介紹了飛思卡爾(Freescale)半導體公司推出的Kinetis系列微控制器K60的學習與開發 方法。該書一共分為20個章節,內容由淺入深,依次介紹了ARM Cortex-M4內核、K60微控制器、 K60各個模塊的使用方法、操作系統的移植以及快速開發工具的使用等方面的內容。在模塊介紹等 章節中,主要介紹了K60的通用輸入輸出、異步通信串口、周期中斷定時器、模數/數模轉換器、 eDMA、可編程延時、FTM、實時時鐘、低功耗定時器、I2C、SPI、CAN總線、USB、以太網和 SDHC等模塊。本書在詳細介紹了主要模塊的使用方式之后,還介紹了基于K60的操作系統及圖形 系統的移植方法。
rar
基于ARM Cortex-M3的STM32系列嵌入式微控制器應用實踐
標簽:stm32ARMCortex-M3
積分:1 類型:技術書籍上傳者:bootloader上傳時間:2013-06-26
簡介:STM32系列ARM Cortex-M3微控制器原理與實踐STM32系列ARM Cortex-M3微控制器原理與實踐STM32系列ARM Cortex-M3微控制器原理與實踐STM32系列ARM Cortex-M3微控制器原理與實踐第1章ARM及Cortex-M3處理器概述 1.1ARM處理器系列 1.1.1命名規則 1.1.2ARM處理器系列 1.2ARMCortex-M3處理器 1.2.1處理器組件 1.2.2Cortex-M3的層次和實現選項 1.2.3處理器內核 1.2.4嵌套向量中斷控制器(NVIC) 1.2.5總線矩陣 1.2.6集成調試 1.2.7可選組件 1.2.8Cortex-M3處理器應用 1.3ARMCortex-M3指令集 1.4ARMCortex-M3的優勢 第2章STM32系列微控制器 2.1STM32系列微控制器簡介 2.1.1STM32微控制器的主要優點 2.1.2STM32微控制器的應用 2.2STM32F101xx系列微控制器 2.2.1特點 2.2.2總體結構 2.3STM32F103xx系列微控制器 2.3.1特點 2.3.2總體結構 第3章STM32系列微控制器存儲器與外設 3.1存儲器和總線的結構 3.1.1系統結構 3.1.2存儲器結構 3.1.3存儲器映射 3.1.4啟動配置 3.2電源控制 3.2.1電源供應 3.2.2電源供應管理 3.2.3低功耗模式 3.2.4電源控制寄存器 3.3復位和時鐘控制 3.3.1復位 3.3.2時鐘 3.3.3RCC寄存器描述 3.4通用I/O和復用I/O(GPIO和AFIO) 3.4.1GPIO功能描述 3.4.2GPIO寄存器描述 3.4.3復用功能I/O和調試配置(AFIO) 3.4.4AFIO寄存器描述 3.5中斷和事件 3.5.1嵌套向量中斷控制器(NVIC) 3.5.2外部中斷/事件控制器(EXTI) 3.5.3EXTI寄存器 3.6DMA控制器 3.6.1簡介 3.6.2主要特性 3.6.3功能描述 3.6.4DMA寄存器 3.7實時時鐘(RTC) 3.7.1簡介 3.7.2主要特性 3.7.3功能描述 3.7.4RTC寄存器描述 3.8備份寄存器(BKP) 3.8.1簡介 3.8.2主要特性 3.8.3干擾檢測 3.8.4RTC校驗 3.8.5BKP寄存器描述 3.9獨立的看門狗 3.9.1簡介 3.9.2IWDG寄存器描述 3.10窗口看門狗(WWDG) 3.10.1簡介 3.10.2主要特性 3.10.3功能描述 3.10.4如何編程看門狗的超時時間 3.10.5調試模式 3.10.6寄存器描述 3.11高級控制定時器 3.11.1簡介 3.11.2主要特性 3.11.3框圖 3.11.4功能描述 3.11.5TIMI寄存器描述 3.12通用定時器(TIMx) 3.12.1簡介 3.12.2主要特性 3.12.3框圖 3.12.4功能描述 3.12.5TIMx寄存器描述 3.13控制器局域網(bxCAN) 3.13.1簡介 3.13.2主要特性 3.13.3總體描述 3.13.4運行模式 3.13.5功能描述 3.13.6中斷 3.13.7寄存器訪問保護 3.13.8CAN寄存器描述 3.14內部集成電路(I2C)接口 3.14.1簡介 3.14.2主要特性 3.14.3總體描述 3.14.4功能描述 3.14.5中斷請求 3.14.6I2C調試模式 3.14.7I2C寄存器描述 3.15串行外設接FI(SPI) 3.15.1簡介 3.15.2主要特性 3.15.3功能描述 3.15.4SPI寄存器描述 3.16通用同步異步收發機(USART) 3.16.1簡介 3.16.2主要特性 3.16.3總體描述 3.16.4中斷請求 3.16.5USART寄存器描述 3.17USB全速設備接口 3.17.1概述 3.17.2主要特性 3.17.3結構框圖 3.17.4功能描述 3.17.5編程中需要考慮的問題 3.17.6USB寄存器描述 3.18模/數轉換器(ADC) 3.18.1概述 3.18.2主要特性 3.18.3引腳描述 3.18.4功能描述 3.18.5校準 3.18.6數據對齊 3.18.7基于通道的可編程的采樣時間 3.18.8外部觸發轉換 3.18.9DMA請求 3.18.10雙ADC模式 3.18.11溫度傳感器 3.18.12中斷 3.18.13ADC寄存器描述 3.19調試支持(DBG) 3.19.1概述 3.19.2相關的ARM文檔 3.19.3SWJ調試端口(串行線和JTAG) 3.19.4引腳分布和調試端口引腳 3.19.5STM32F10xJTAGTAP連接 3.19.6ID編碼和鎖定機制 3.19.7JTAG調試端口 3.19.8SW調試端口 第4章STM32固件庫 4.1STM32固件庫的定義規則 4.1.1固件庫命名規則 4.1.2代碼標準 4.2STM32庫的層次結構 4.2.1固件包描述 4.2.2固件庫文件描述 4.3STM32庫的使用 第5章STM32系列微控制器開發工具與應用 5.1KeilMDK介紹 5.1.1開發過程及集成開發環境簡介 5.1.2工程管理 5.1.3編寫源程序 5.1.4編譯程序 5.1.5調試程序 5.2IAREWARM介紹 5.2.1EWARM集成開發環境及配套仿真器 5.2.2在EWARM中生成一個新項目 5.2.3編譯和鏈接應用程序 5.2.4用J-LINK調試應用程序 5.3STM32-SK仿真評估板 5.3.1評估板規格說明 5.3.2測試程序 5.3.3關于仿真評估板的幾個問題 5.4STM32-DK開發板 5.4.1開發板規格說明 5.4.2開發板實例程序 5.4.3關于STARM的常見問題 5.5mx-Pro量產編程器使用簡介 5.5.1編程文件管理 5.5.2芯片燒寫 5.6應用實例:基于STM32的數據采集器 5.6.1硬件設計 5.6.2軟件設計 參考文獻
rar
《ARM體系結構與編程》
標簽:ARM體系結構與編程
積分:1 類型:技術書籍上傳者:電子制作上傳時間:2013-08-25
簡介:內容簡介 ARM處理器是一種16/32位的高性能、低成本、低功耗的嵌入式RISC微處理器,由ARM公司設計,然后授權給各半導體廠商生產,它目前已經成為應用最為廣泛的嵌入式處理器。 本書分14章對ARM處理器的體系結構、指令系統和開發工具作了比較全面的介紹。其中包括ARM體系介紹、ARM程序設計模型、ARM匯編語言程序設計、ARM C/C++語言程序設計、ARM連接器的使用、ARM集成開發環境CodeWarrior IDE的介紹及高性能的調試工具ADW的使用。并在此基礎之上介紹一些典型的基于ARM體系的嵌入式應用系統設計時的基本技術。通過閱讀本書可以使讀者掌握開發基于ARM的應用系統的各方面的知識。 本書既可作為學習ARM技術的培訓材料,也可作為嵌入式系統開發人員的參考手冊。 要買書·圖書比價編輯推薦 ARM體系結構與編程作者 目錄 第1章 ARM概述及其基本編程模型 1. 1 ARM技術的應用領域及其特點 1. 2 ARM體系結構的版本及命名方法 1. 2. 1 ARM體系結構的版本 1. 2. 2 ARM體系的變種 1. 2. 3 ARM/Thumb體系版本的命名格式 l. 3 ARM處理器系列 1. 3. 1 ARM7系列 1. 3. 2 ARM9系列 1. 3. 3 ARM9E系列 1. 3. 4 ARM1OE系列 1. 3. 5 SecurCore系列 l. 4 ARM處理器模式 1. 5 ARM寄存器介紹 1. 5. l 通用寄存器 1. 5. 3 程序狀態寄存器 1. 6 ARM體系的異常中斷 1. 6. 1 ARM中異常中斷種類 1. 6. 2 ARM處理器對異常中斷的響應過程 1. 6. 3 從異常中斷處理程序中返回 1. 7 ARM體系中存儲系統 1. 7. 1 ARM體系中的存儲空間 1. 7. 2 ARM存儲器格式 1. 7. 3 非對齊的存儲訪問操作 1. 7. 4 指令預取和自修改代碼 第2章 ARM指令分類及其尋址方式 2. 1 ARM指令集概要介紹 2. 1. 1 ARM指令的分類 2. 1. 2 ARM指令的一般編碼格式 2. 1. 3 ARM指令的條件碼域 2. 2 ARM指令尋址方式 2. 2. l 數據處理指令的操作數的尋址方式 2. 2. 2 字及無符號字節的Load/Store指令的尋址方式 2. 2. 3 雜類Load/Store指令的尋址方式 2. 2. 4 批量Load/Store指令的尋址方式 2. 2. 5 協處理器Load/Store指令的尋址方式 第3章 ARM指令集介紹 3. 1 ARM指令集 3. 1. l 跳轉指令 3. l. 2 數據處理指令 3. 1. 3 乘法指令 3. 1. 4 雜類的算術指令 3. 1. 5 狀態寄存器訪問指令 3. l. 6 Load/Store內存訪問指令 3. 1. 7 批量Load/Store內存訪問指令 3. 1. 8 信號量操作指令 3. 1. 9 異常中斷產生指令 3. 1. 10 ARM協處理器指令 3. 2 一些基本的ARM指令功能段 3. 2. l 算術邏輯運算指令的應用 3. 2. 2 跳轉指令的應用 3. 2. 3 Loacl/Store指令的應用 3. 2. 4 批量Load/Store指令的應用 3. 2. 5 信號量指令的應用 3. 2. 6 與系統相關的一些指令代碼段 3. 3 Thumb指令介紹 第4章 ARM匯編語言程序設計 4. 1 偽操作 4. 1. l 符號定義偽操作 4. 1. 2 數據定義偽操作 4. 1. 3 匯編控制偽操作 4. 1. 4 棧中數據幀描述偽操作 4. 1. 5 信息報告偽操作 4. 1. 6 其他的偽操作 4. 2 ARM匯編語言偽指令 4. 3 ARM匯編語言語句格式 4. 3. 1 ARM匯編語言中的符號 4. 3. 2 ARM匯編語言中的表達式 4. 4 ARM匯編語言程序格式. 4. 4. l 匯編語言程序格式 4. 4. 2 匯編語言子程序調用 4. 5 ARM匯編編譯器的使用 4. 6 匯編程序設計舉例 4. 6. 1 ARM中偽操作使用實例 4. 6. 2 ARM中匯編程序實例 第5章 ARM存儲系統 5. 1 ARM存儲系統概述 5. 2 ARM中用于存儲管理的系統控制協處理器CP15 5. 2. 1 訪問CP15寄存器的指令 5. 2. 2 CP15中的寄存器 5. 3 存儲器管理單元MMU 5. 3. l 存儲器管理單元MMU概述 5. 3. 2 禁止/使能MMU 5. 3. 3 MMU中地址變換過程 5. 3. 4 MMU中存儲訪問權限控制 5. 3. 5 MMU中的域 5. 3. 6 關于快表的操作 5. 3. 7 ARM中的存儲訪問失效 5. 4 高速緩沖存儲器和寫緩沖區 5. 4. 1 基本概念 5. 4. 2 cache的工作原理和地址映像方法 5. 4. 3 cache的分類 5. 4. 4 cache的替換算法 5. 4. 5 緩沖技術的使用注意事項 5. 4. 6 存儲系統的一致性問題 5. 4. 7 cache內容鎖定 5. 4. 8 與cache和寫緩沖區相關的編程接口 5. 5 快速上下文切換技術 5. 5. l 快速上下文切換技術原理 5. 5. 2 快速上下文切換技術編程接口 5. 6 與存儲系統相關的程序設計指南 5. 6. l 地址空間 5. 6. 2 存儲器格式 5. 6. 3 非對齊的存儲訪問操作 5. 6. 4 指令預取和自修改代碼 5. 6. 5 IMB 5. 6. 6 存儲器映射的I/O空間 5. 7 AIOA存儲系統的實例 5. 7. 1 L7205的存儲系統概述 5. 7. 2 L7205中的SDRAM 5. 7. 3 L7205中的 MMU 第6章 ATPCS介紹 6. 1 ATPCS概述 6. 2 基本ATPCS 6. 2. l 寄存器的使用規則 6. 2. 2 數據棧使用規則 6. 2. 3 參數傳遞規則 6. 3 幾種特定的ATPCS 6. 3. l 支持數據棧限制檢查的ATPCS 6. 3. 2 支持只讀段位置無關(ROPI)的ATPCS 6. 3. 3 支持可讀寫段位置無關(RWPI)的ATPCS 6. 3. 4 支持ARM程序和Thumb程序混合使用的ATPCS 6. 3. 5 處理浮點運算的ATPCS 第7章 ARM程序和Thumb程序混合使用 7. 1 概述 7. 2 在匯編語言程序中通過用戶代碼支持interwork 7. 2. l 可以實現程序狀態切換的指令 7. 2. 2 與程序狀態切換相關的偽操作 7. 2. 3 進行狀態切換的匯編程序實例 7. 3 在C/C++程序中實現interwork 7. 4 在匯編語言程序中通過連接器支持interwork 7. 4. l 利用veneers實現匯編程序間的程序狀態切換 7. 4. 2 利用veneers實現匯編程序與C/C++程序間的程序狀態切換 第8章 C\\C++以及匯編語言的混合編程 8. l 內嵌匯編器的使用 8. 1. l 內嵌的匯編指令用法 8. 1. 2 內嵌的匯編器和armasm的區別 8. l. 3 在C\\C++程序中使用內嵌的匯編指令 8. 1. 4 內嵌匯編指令的應用舉例 8. 2 從匯編程序中訪問C程序變量 8. 3 匯編程序.C程序以及C++程序的相互調用 8. 3. l 在C++程序中使用C程序頭文件 8. 3. 2 匯編程序.C程序以及C++程序的相互調用舉例 第9章 異常中斷處理 9. 1 ARM中異常中斷處理概述 9. 1. 1 ARM體系中異常中斷種類 9. 1. 2 異常中斷向量表及異常中斷優先級 9. 1. 3 異常中斷使用的寄存器 9. 2 進入和退出異常中斷的過程 9. 2. 1 ARM處理器對異常中斷的響應過程 9. 2. 2 從異常中斷處理程序中返回 9. 3 在應用程序中安裝異常中斷處理程序 9. 3. 1 在系統復位時安裝異常中斷處理程序 9. 3. 2 在C程序中安裝異常中斷處理程序 9. 4 SWI異常中斷處理程序 9. 4. 1 SWI異常中斷處理程序的實現 9. 4. 2 SWI異常中斷調用 9. 5 FIQ和IRQ異常中斷處理程序 9. 5. 1 IRQ/FIQ異常中斷處理程序 9. 5. 2 IRQ異常中斷處理程序舉例 9. 6 復位異常中斷處理程序 9. 7 未定義指令異常中斷 9. 8 指令預取中止異常中斷處理程序 9. 9 數據訪問中止異常中斷處理程序 第10章 ARM C/0++編譯器 10. 1 ARM C/C++編譯器概述 10. 1. 1 ARM C/C++編譯器及語言庫介紹 10. l. 2 ARM編譯器中與搜索路徑相關的一些基本概念 10. 2 ARM編譯器命令行格式 10. 2. l 過程調用標準 10. 2. 2 設置源程序語言類型 10. 2. 3 指定搜索路徑 10. 2. 4 設置預處理選項 10. 2. 5 設置輸出文件類型 10. 2. 6 指定目標處理器和ARM體系版本 10. 2. 7 生成調試信息 10. 2. 8 代碼生成的控制 10. 2. 9 控制警告信息的產生 10. 2. 10 編譯時進行的一些額外的檢查 10. 2. 11 控制錯誤信息 10. 3 ARM編譯器中的pragmas 10. 4 ARM編譯器特定的關鍵詞 10. 4. 1 用于聲明函數的關鍵詞 10. 4. 2 用于聲明交量的關鍵詞 10. 4. 3 用于限定數據類型的關鍵詞 10. 5 ARM編譯器支持的基本數據類型 10. 6 ARM編譯器中預定義宏 10. 7 ARM中C/C++庫 10. 7. 1 ARM中C/C++運行時庫概述 10. 7. 2 建立一個包含C/C++運行時庫的C/C++應用程序 10. 7. 3 建立不包含C運行時庫的應用程序 10. 7. 4 裁減C/C++運行時庫以適應特定的目標運行環境 第11章 ARM連接器 11. 1 ARM映像文件 11. 1. 1 ARM映像文件的組成 11. 1. 2 ARM映像文件的入口點 11. 1. 3 輸入段的排序規則 11. 2 ARM連接器介紹 11. 3 ARM連接器生成的符號 11. 3. 1 連接器生成的與域相關的符號 11. 3. 2 連接器生成的與輸出段相關的符號 11. 3. 3 連接器生成的與輸入段相關的符號 11. 4 連接器的優化功能 11. 5 運行時庫的使用 11. 5. 1 C/C++運行時庫與目標文件 11. 5. 2 查找需要的C/C++運行時庫 11. 5. 3 選擇合適種類的C/C++運行時庫 11. 5. 4 掃描C/C++運行時庫 11. 6 從一個映像文件中使用另一個映像文件中的符號 11. 6. 1 symdefs文件 11. 6. 2 建立symdefs文件 11. 6. 3 symdefs文件的使用 11. 7 隱藏或者重命名全局符號 11. 7. l steering文件的格式 11. 7. 2 steering文件中的命令 11. 8 ARM連接器命令行選項 11. 9 使用scatter文件定義映像文件的地址映射 11. 9. l scatter文件概述 11. 9. 2 satter文件中各部分介紹 11. 9. 3 scatter文件使用舉例 第12章 嵌入式應用程序示例 12. l 嵌入式應用程序設計的基本知識 12. 1. 1 嵌入式應用系統中的存儲映射 12. 1. 2 系統初始化 12. 2 使用semihosting的 C語言程序示例 12. 2. 1 源程序分析 12. 2. 2 生成映像文件 12. 3 一個嵌入式應用系統示例 12. 3. l 源程序分析 12. 3. 2 生成映像文件 12. 3. 3 本例中地址映射模式 12. 4 進行ROM/RAM地址重映射的嵌入式應用系統 12. 4. l 地址映射模式 12. 4. 2 源程序分析 12. 4. 3 生成映像文件 12. 5 一個嵌入式操作系統示例 第13章 使用CodeWarrior 13. 1 CodeWarrior for ADS概述 13. 2 簡單工程項目的使用 13. 2. 1 工程項目窗口 13. 2. 2 簡單工程項目的使用 13. 3 配置生成目標 13. 3. 1 Debug Settings對話框介紹 13. 3. 2 設置牛成目標的基本選項 13. 3. 3 匯編器選項設置 13. 3. 4 編譯器的選項設置 13. 3. 5 連接器的選項設置 13. 3. 6 fromELF工具的選項設置 13. 4 復雜工程項目的使用 13. 4. l 建立一個新的生成目標 13. 4. 2 將一個生成目標更名 13. 4. 3 建立生成目標之間的依賴關系 13. 4. 4 子工程項目的使用 13. 5 工程項目模板 13. 5. 1 ADS中工程項目模板的使用 13. 5. 2 建立用戶工程項目模板 13. 6 編譯和連接工程項目 13. 6. 1 編譯文件 13. 6. 2 生成工程項目 第14章 ARM體系中的調試方法 14. 1 ARM體系中調試系統概述 14. 2 基于Angel的調試系統 14. 2. l 基于Angel的調試系統的概述 14. 2. 2 使用Angel開發應用程序 14. 2. 3 Angel執行的操作 14. 2. 4 將Angel移植到特定的目標系統 14. 3 基于JTAG的調試系統 14. 3. l 基于JTAG的調試系統的特點 14. 3. 2 基于JTAG的調試系統結構 14. 3. 3 目標系統中的調試功能擴展部件 14. 3. 4 基于JTAG的調試過程 14. 4 ADW使用介紹 14. 4. 1 ADW概述 14. 4. 2 ADW中的窗口 14. 4. 3 ADW使用介紹

評論

登錄/注冊

意見反饋

求資源

回頂部

最新下載

About Us 關于我們 客戶服務 聯系方式 器件索引 網站地圖 最新更新 手機版 版權聲明

北京市海淀區知春路23號集成電路設計園量子銀座1305 電話:(010)82350740 郵編:100191

電子工程世界版權所有 京B2-20211791 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })
×

已收藏到:個人中心—我的下載—收藏

成版人丝瓜水无限看片-丝瓜成视频人app下载无限-成丝瓜视频人app污下载