內容簡介
隨著物聯網、無人飛行器、機器人等技術與產業的飛速發展,嵌入式系統的重要性愈發凸顯。本書主要介紹ARM Cortex-M3結構的STM32F103ZET6應用開發技術。主要內容包括Cortex-M3與STM32F103ZET6的硬體架構,分層軟體架構與設計方法,以及片上外設GPIO、中斷控制器、DMA、UART、TIMER、FSMC、IPC、SPI和ADC的編程技術。本書通過引入軟體工程UML,以及綜合性項目的分析、設計案例,以綜合性項目「智慧教室」的開發為主線,將CPU與外設之間的程序查詢、中斷和DMA通信方式,線程(或任務)之間的同步、互斥、消息和共享變數等通信技術,面向對象的類圖、序列圖、狀態機的UML軟體建模方法,以及將嵌入式編程中常用的一些軟體設計技巧恰當地安排在項目實戰或編程舉例中,以拓展讀者思維,豐富讀者工程經驗;通過分層架構、面向對象的設計思想和良好的編碼規範,提升讀者複雜工程的軟體建模、設計與開發能力。 本書可以作為普通高等院校計算機工程、電子工程、通信工程、自動化工程、智能儀錶、物聯網、機器人等相關專業的教材,也可以作為相關領域的工程開發技術人員的參考用書。作者簡介
陳翠和,副教授,江西省高水平本科教學團隊(程序設計類課程群教學團隊)負責人。主持或參与國家科技部「十二五」重大專項子課題1項、科技部「863」計劃課題1項、江西省科技廳03專項與5G項目1項、江西省教育廳科技計劃項目1項、企業項目10項。主要從事嵌入式、物聯網應用技術的研發與教學工作,兩次獲江西省教育廳教學成果一等獎。目錄
第1章 嵌入式系統概述目錄
結構