CC3200 Wi-Fi微控制器原理與實踐:基於MiCO物聯網作業系統 CC3200 Wi-Fi微控制器原理与实践:基于MiCO物联网操作系统

沈建華

買這商品的人也買了...

商品描述

<內容大鋼>

    沈建華編著的《CC3200Wi-Fi微控制器原理與實踐--基於MiCO物聯網操作系統(TEXAS INSTRUMENTS中國大學計劃教材)》介紹了物聯網及無線連接技術的基礎知識,並以ARM Cortex-M4內核Wi-Fi SoC微控制器CC3200為核心,詳細講述了與M4內核、CC3200應用相關的各種外設模塊的原理和編程結構,包括電源與時鐘管理、存儲器、通用輸入∕輸出(GPIO)、定時器、異步和同步通信接口、模擬外設等。同時,對物聯網操作系統MiCO作了簡明闡述,並給出很多操作例程代碼。最後,介紹了cc3200的軟硬件開發環境、軟件庫,以及物聯網應用實例。
    本書完整地介紹了基於CC3200的物聯網應用開發過程,包括設備端、雲端接人、移動端APP等,並配套有完整的教學資源和源代碼,包括MiCOKit-3200實驗平臺和實驗指導書等。
    本書可作為高等院校電腦、電子、自動化、儀器儀錶等專業嵌入式系統、微機接口、單片機、物聯網技術、嵌入式Wi-Fi等課程的教材,也適合廣大從事物聯網、智能硬件應用系統開發的工程技術人員作為學習、參考用書。

<作者介紹>

編者:沈建華

<目錄>

第1章  物聯網及無線技術概述
  1.1  物聯網概述
    1.1.1  「物」的關鍵
    1.1.2  物聯網成員
  1.2  物聯網無線技術
    1.2.1  全球無線頻段的劃分
    1.2.2  網絡拓撲結構和規模大小
    1.2.3  常見的無線網絡協議
    1.2.4  各種無線技術的比較
    1.2.5  嵌入式Wi-Fi介紹
第2章  CC3200器件特性
  2.1  器件綜述
    2.1.1  特點
    2.1.2  架構總覽
    2.1.3  CC3200安全加密
  2.2  存儲器
    2.2.1  外部存儲器
    2.2.2  內部存儲器
  2.3  引導模式
    2.3.1  調用序列∕引導模式選擇
    2.3.2  啟動模式列表
  2.4  CC3200引腳配置與功能
    2.4.1  引腳屬性和引腳復用
    2.4.2  模擬數字復用引腳的驅動電流和默認狀態
    2.4.3  在芯片上電後複位釋放前的引腳狀態
  2.5  典型應用電路
    2.5.1  典型用途——CC3200寬電壓模式
    2.5.2  典型用途——CC3200預穩壓1.8  5 V模式
  2.6  電氣特性
    2.6.1  絕對最大額定值
    2.6.2  處理率
    2.6.3  推薦工作環境
    2.6.4  電氣特性
    2.6.5  WLAN接收特性
    2.6.6  WLAN發送特性
    2.6.7  電流消耗
    2.6.8  定時和開關特性
第3章  CC3200系統結構
  3.1  芯片結構
    3.1.1  處理器框圖
    3.1.2  系統接口
    3.1.3  內置調試功能
    3.1.4  芯片主要組件
  3.2  Cortex-M4內核說明
    3.2.1  編程模型
    3.2.2  寄存器描述
    3.2.3  內存模式
    3.2.4  異常模式
    3.2.5  故障處理
    3.2.6  電源管理

    3.2.7  指令集摘要
  3.3  電源、複位和時鐘管理(CRPM)
    3.3.1  電源管理子系統
    3.3.2  低功耗T作模式
    3.3.3  電源管理控制結構
    3.3.4  電源、複位、時鐘管理編程接口(PRCM APIs)
第4章  CC3200基本外設
  4.1  GPIO
    4.1.1  功能概述
    4.1.2  中斷控制
    4.1.3  初始化與配置
  4.2  通用定時器
    4.2.1  結構框圖
    4.2.2  功能描述
    4.2.3  初始化與配置
  4.3  看門狗定時器
    4.3.1  功能描述
    4.3.2  初始化與配置
    4.3.3  看門狗的使用註意事項
  4.4  模∕數轉換器
    4.4.1  主要特性
    4.4.2  初始化與配置
    4.4.3  與ADC操作有關的外設驅動庫函數
  4.5  DMA
第5章  CC3200通信外設
  5.1  串行異步通信(UART)
    5.1.1  結構框圖
    5.1.2  功能描述
    5.1.3  初始化與配置
  5.2  SPI(串行外設接口)
    5.2.1  結構框圖
    5.2.2  功能描述
    5.2.3  初始化與配置
    5.2.4  訪問數據寄存器
    5.2.5  初始化模塊
  5.3  I2C接口
    5.3.1  結構框圖
    5.3.2  功能描述
    5.3.3  初始化與配置
  5.4  I2S
    5.4.1  功能描述
    5.4.2  初始化與配置
    5.4.3  與I2S配置有關的驅動庫
  5.5  SD主機接口
    5.5.1  結構框圖
    5.5.2  使用外設接口函數進行初始化與配置
    5.5.3  性能與測試
    5.5.4  外設庫APIs
  5.6  並行相機模塊接口
    5.6.1  功能描述

    5.6.2  編程模式
    5.6.3  中斷處理
    5.6.4  外設庫函數(API)
第6章  SimpleLink子系統
  6.1  SimpleLnk概述
    6.1.1  主機驅動SW概念
    6.1.2  常見術語和參考
  6.2  一個簡單的網絡應用
    6.2.1  總述
    6.2.2  基本示例代碼
  6.3  SimpleLink API
    6.3.1  設備
    6.3.2  WLAN
    6.3.3  Socket
    6.3.4  NetApp
    6.3.5  NetCfg
    6.3.6  FiIe System
第7章  MiCO系統
  7.1  RTOs基礎
    7.1.1  使用RTOS的優勢
    7.1.2  常見的RTOS
  7.2  FreeRTOS簡介
    7.2.1  FreeRTOS的體系結構
    7.2.2  FreeRTOs系統的任務調度機制
    7.2.3  FreeRTOS系統的任務管理機制
    7.2.4  FreeRTOS任務通信與同步機制
  7.3  MiCO系統介紹
  7.4  MiCO在CC3200上的結構
  7.5  MiCO系統API分層
    7.5.1  MiCO核心API
    7.5.2  硬件抽象層API
  7.6  常用MiCO系統API描述
    7.6.1  線程
    7.6.2  信號量
    7.6.3  互斥量
    7.6.4  隊列
    7.6.5  定時器
  7.7  MiCO系統在CC3200上的移植
    7.7.1  RTOS部分的移植
    7.7.2  Socket部分的移植
    7.7.3  WLAN部分的移植
    7.7.4  系統控制部分的移植
  7.8  雲平臺、MiCO系統與FogCloud
    7.8.1  FogCloud簡介
    7.8.2  MQTT協議簡介
    7.8.3  FogCloud工作流程與實例
第8章  開發環境
  8.1  開發流程簡介
    8.1.1  硬件需求
    8.1.2  軟件需求

  8.2  IAR開發環境
    8.2.1  如何進入某個工程的調試模式
    8.2.2  如何調試工程
  8.3  CCS6.O開發環境
    8.3.1  下載和安裝CCS6.0開發環境
    8.3.2  配置CCS6.0開發環境
    8.3.3  CCS6.0開發環境下TI-RTOS的使用
  8.4  CC3200 LaunchPad硬件使用
    8.4.1  CC3200 LaunchPad概述
    8.4.2  CC3200 LaunchPad功能簡述
    8.4.3  CC3200 LaunchPad硬件電路功能框圖
    8.4.4  CC3200 LaunchPad擴展引腳
    8.4.5  跳線帽設置
    8.4.6  電源供電設置
    8.4.7  UART接口跳線帽設置
    8.4.8  工作模式選擇
    8.4.9  按鍵和LED燈
第9章  CC3200的開發與應用
  9.1  MiCOKit-3200開發套件
  9.2  MiCOKit-3200硬件結構與電路
    9.2.1  MiCOKit-3200主板單元
    9.2.2  MiCOKit-3200外擴模塊
  9.3  MiCOKit手機APP
    9.3.1  下載、安裝手機APP
    9.3.2  註冊開發者賬號
  9.3  ,3開發板配置
    9.3.4  控制設備
    9.3.5  設備分享
    9.3.6  設備重置
  9.4  MiCOKit設備端軟件結構
    9.4.1  MiCOKit設備端軟件分層
    9.4.2  MiCOKit設備端軟件開發方法
    9.4.3  MiCOKil AppFramework簡介
  9.5  MiCOKit雲端接人協議
    9.5.1  設備描述
    9.5.2  數據流
    9.5.3  異常處理
    9.5.4  UUID
    9.5.5  內部ID(iid)
    9.5.6  消息體數據格式
    9.5.7  CC3200 MiCOKit簡易實例
  9.6  基於CC3200的低功耗報警器
    9.6.1  報警系統的整體結構
    9.6.2  報警器的設計與實現
    9.6.3  雲服務器的設計與實現
    9.6.4  監控APP的設計與實現
參考文獻