CC3200學習筆記02-芯片簡介

資料都是從網上搜集總結來的,持續更新...

一、CC3200與CC3230簡介
(1) CC3200開發板資源,CC3200內置256K RAM,外部1MB Flash。注意!!! CC3200的代碼+RAM的總量不能超過256K
(2) CC3200升級芯片CC3220SF芯片內置了1MB的Flash,客戶的代碼直接在Flash中運行,256K的RAM完全開放給客戶使用
    同時增加了Security的支持,保護Flash Code的安全免受侵害(CC3220S和CC3220SF支持,CC3220R和CC3200不支持)
(3) CC3200在AP模式下僅支持1個Station的連接
(4) CC3220升級芯片在AP模式下可以支持最大4個Station的連接

二、CC3200 ROM
    介紹:
    CC3200自帶ROM中帶有三部分程序: 設備初始化固件,BOOTLOADER,外設驅動庫
    當設備上電,復位,或者從休眠中喚醒時, 先執行初始化程序,然後BOOTLOADER開始執行,
    將程序代碼從FLASH複製到內部RAM中,最後中轉到程序入口開始執行
(1) 外設驅動庫
    是外設程序的接口集合,在ROM中提供驅動庫,可以減少用戶應用程序對RAM的佔用 
(2) BOOTLOADER
    兩個作用: 燒寫外部FLASH和裝載外部FALSH中的用戶程序到MCU RAM中
(2.1) 更新/下載
      從PC中下載應用程序文件到CC3200,Bootloader-DNLD只有當板子在SOP(UARTLOADSense On Power)模式下才能被啓動
(2.2) 引導程序 
      負責在外部FALSH中掃描有效的應用程序,找到應用程序後,將程序裝載到內部RAM中,然後,將MCU控制權交給應用程序
(2.3) 注意!!!
      在下載模式下,BOOTLOADER需要佔用MCU內部RAM的16K空間,這意味着,對於最大256K內部RAM的CC3200來說,
      留給應用程序的RAM空間最大爲240K
      以下幾點需要開發者注意:
        MCU RAM地址範圍從0x20000000-0x20003FFF(16K),這個空間是由BOOTLOADER和應用程序共享的,
      開發者只能把這個空間當作數據空間,而不能當作代碼空間,這樣才能保證當BOOTLOADER裝載用戶代碼到RAM中時,
      這個空間範圍是由BOOTLOADER獨佔的,一旦內核控制權移交到應用程序,這個空間可以用來當作應用程序的數據空間,
        MCU RAM地址範圍從0x20004000 to END of RAM,這個空間被應用程序獨享,應用程序的代碼必須存放在這個範圍內,
        並用由0x20004000作爲起始地址
        不同型號的芯片RAM範圍有所不同:
        CC3200R1M1: 0x20004000 - 0x20020000(128K)
        XCC3200JR : 0x20004000 - 0x20040000(256K)
        CC3200R1M2: 0x20004000 - 0x20040000(256K)開發板使用
        XCC3200HZ : 0x20004000 - 0x20030000(192K)
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章