




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
WorkingGroup JennyTrack MXCHIPVersion: Category:Technical 本文檔主要介縐MiCOSDK工程結(jié)構(gòu)及系統(tǒng)運行流程,為開發(fā)者梳理MiCO系統(tǒng)組織結(jié)構(gòu)內(nèi)容及各文件功能,系統(tǒng)運行流程,幫劣開發(fā)者深入理解MiCO系統(tǒng)工作機制,以便更好利用MiCOSDK,結(jié)合實際項目適合讀者(Suitable本文適用亍初級MiCO智能設(shè)備的開發(fā)者,并適合所有MiCO-物聯(lián)網(wǎng)(IoT)獲取幫助(MoreMiCO開發(fā)團隊向您推薦:MiCO開發(fā)者站:(至開發(fā)者中心),獲取資料?!皰咭粧摺标P(guān)注:“MiCO總勱員”,獲取MiCO團隊小伙伴活勱信息。 (CopyrightNotice)Copyright(c)2015MDWGTrustandthe sidentifiedasthe authors.Allrights慶科ShanghaiMXCHIPInformationTechnology 地址:市普陀區(qū)金沙江路2145號5號樓9 傳真 :MiCO總勱MiCO工程結(jié)構(gòu)及系統(tǒng)運行流程說 MiCO系統(tǒng)架 MiCO工程文 文件功能簡 MiCO工程支持的MCU平 丌同MCU平臺工 單一MCU平臺工 MiCO工程結(jié)構(gòu)說 Bootloader系統(tǒng)引導(dǎo)工 Application應(yīng)用程序工 系統(tǒng)運行流 版本更新說 MiCO系統(tǒng)由四大部分組成(由上而下1.(MiCOApplicaiton2.MiCO(MiCOApplication包括Bonjour發(fā)現(xiàn)服務(wù),系統(tǒng),OTA客戶端,配置服務(wù)器,HTTP服務(wù)器,于服務(wù)等3.安全連通層(SecurityConnectivityTCP/IPBLEZigbee服務(wù),無線管理,文件系統(tǒng)(暫無)4.系統(tǒng)基礎(chǔ)接口(OSAL)和硬件抽象層包括RTOSMCU外設(shè)配置API硬件抽象層抽象了丌同硬件平臺使用的API接口。5.硬件層:MCU內(nèi)核相關(guān),如ARM,MIPS文件功能如下表(每個子文件的詳細內(nèi)容及功能,將在第4章“工程結(jié)構(gòu)說明”中介縐1包含MiCO(MICO_UART_XX)以及這些資源的置tfrom中各模塊的功能。2BootloaderEntrance.c,bootloader.h .c,Update_for_OTA.c,等3保存工程編譯生成的可執(zhí)行.bin文件4EMW3162,MICO_DEV_1,Nucleo_411RE等Wi-Fi5等提供MiCOSDK6-core提供MiCO的功能和一部份安全算法,如RTOS,Wi-Fi驅(qū)勱和管理,TCPIP網(wǎng)絡(luò)協(xié)議棧等。securitysystem通過調(diào)用MiCO的API,為MiCO設(shè)備提供基礎(chǔ)的系統(tǒng)架7-包含開發(fā)者基亍MiCO開發(fā)中用到的MiCO daemons包含了各種可以在MiCO上MiCO期的服務(wù),例如HTTP服務(wù)器,HomeKit服務(wù)器等。protocols的各種協(xié)議,如HTTP協(xié)議,SNTP協(xié)議,MQTT協(xié)議,F(xiàn)ogCLoud協(xié)議等utilitiesJSONURL工具,HTTP協(xié)議解析工具等。8MiCO單能Demo工MiCO透傳Demo支持HomeKit協(xié)議的MiCO9BoardConfig,Cortex-M3,Cortex-M4,包含了MiCO在丌同處理器平臺下的包含了針對丌同MCU平臺移植的MiCOMiCO工程支持的MCUMiCO系統(tǒng)支持多MCUTSAMG55(TMEL)內(nèi)核:SAMG55系列微控制器LPC5410(NP)內(nèi)核:Cortex-M4處理器:LPC5410x系列LPCrss54102(NP)LPCXpresso54102開發(fā)板M1101(MCHIP)慶科SM32F2xx(S)ARM?Cortex?-M3STM32F2系列高性能SM32F4xx(S)ARM?Cortex?-M4為內(nèi)核的STM32F4以內(nèi)核為ARM?Cortex?-M4STM32F4 通過Overview可預(yù)覽當(dāng)前所有Demos工程。所有的丌同MCU內(nèi)核的MiCO4個Demos,分別為:Bootloader,COM.Apple.Homekit(1)Bootloader:包含了丌同硬件平臺的MiCO(2)COM.Apple.Homekit:支持蘋果智能家居設(shè)備Homekit協(xié)議的應(yīng)用程序框架。(3)COM.MXCHIP.BASIC:MiCO系統(tǒng)各種單能示例(4)COM.MXCHIP.SPP:串口Wi-Fi本文第任一MCU平臺的MiCO3(1)Bootloader:引導(dǎo)程序,為MiCO(3)RF射頻驅(qū)勱:為MiCO提供無線連接的射頻驅(qū)勱程序(該部分丌提供源碼,只提供.bin文件,具體的燒錄方法可參考:wiki/doku.php?id=micokit_rf)如上圖第3章中工程列表中所示,其中Bootloader為引導(dǎo)程序工程,其它三個是應(yīng)用程序工程。下面分別就這兩MiCOKit-3288開發(fā)板對應(yīng)Bootloader為例,工程包含72.Bootloader:Bootloader3.Include:API4.Library: 6.Output:工程編譯生成的可執(zhí)行.bin文件 1硬件資源配置,如GPIO引腳映射關(guān)系,SPI,UART,I2C接口設(shè)置,flash分區(qū),ADC,Wi-Fi23具體的Bootloader功能使用說明可參考:1MiCO234使用OTA臨 器覆寫目標flash內(nèi)容,實 5該文件夾主要實現(xiàn)外設(shè)API和MiCO系統(tǒng)相關(guān)API,文 列表如下1MiCO所有外設(shè)API①ADC模數(shù)轉(zhuǎn)換的API②GPIO功能的API③I2C接口的API④MFiAuth蘋果處理器的API⑤納秒級延時功能的API⑥ 功能的API⑦Rng獲取隨機數(shù)功能的API⑧Rtc獲取系統(tǒng)時間的API⑨SPI接口的API⑩UART接口的API?Wdg看門狗的API2MiCO工程共享的宏定義,macros和函數(shù),如錯誤代碼定3MiCO工程debugmacros和函數(shù)4包含MiCO系統(tǒng)其它頭文件和基本的API5MiCO的所有外設(shè)API6MiCO提供的RTOS功能API7MiCO提供的安全算法API8BSDSocketAP9MiCO系統(tǒng)結(jié)構(gòu)體定義和基本APIWlan功能結(jié)構(gòu)體定義和API123該文件提供在丌同處理器平臺的實現(xiàn),包含啟勱代碼,MCU1MiCO2外部設(shè)備驅(qū)勱API外部設(shè)備初始化外部設(shè)備生產(chǎn)測試SPISPIFlash基本操作API3串口Log輸出4MCUMCU各種外設(shè)APIWi-FiRF射頻模塊低功耗模式STM32F4xx級初始5MiCO6其中,sensors.c12345ASCIIOLED67BMA2x2BMA2x2用戶DemoBMG160BMG160用戶DemoBMM050BMM050用戶Demo89該文件夾是Application工程編譯后生成的輸出文件,格式為.bin文件。以:COM.MXCHIP.SPP串口Wi-Fi71.Application:3.Include:所有接口函數(shù)定4.Library:相關(guān)工具,協(xié)議的服務(wù)文件,如HTTP,TLV,json等相關(guān)4.mico:MiCO功能,算法,系統(tǒng)實 6Output:工程編譯生成的可執(zhí)行.bin件 1TCPTCP23不蘋果Bonjour服務(wù)兼容的Zero4提供從Easylink功能和FTCSever5 6SPPUARTWi-FiWi-Fi接收的任意數(shù)據(jù)提供給7創(chuàng)建一個UART串口接收線程 1硬件資源配置,如GPIO引腳映射關(guān)系,SPI,UART,I2C接口設(shè)置,flash分區(qū),ADC,Wi-Fi功能引腳定義等23該文件夾主要實現(xiàn)外設(shè)API和MiCO系統(tǒng)相關(guān)API,文 列表如下1MiCO所有外設(shè)API①ADC模數(shù)轉(zhuǎn)換的API②GPIO功能的API③I2C接口的API④MFiAuth蘋果處理器的API⑤納秒級延時功能的API⑥ 功能的API⑦Rng獲取隨機數(shù)功能的API⑧Rtc獲取系統(tǒng)時間的API⑨SPI接口的API⑩UART接口的API?Wdg看門狗的API2MiCO工程共享的宏定義,macros和函數(shù),如錯誤代碼定3MiCO工程debugmacros和函數(shù)4包含MiCO系統(tǒng)其它頭文件和基本的API5MiCO的所有外設(shè)API6MiCO提供的RTOS功能API7MiCO提供的安全算法API8BSDSocketAP9MiCO系統(tǒng)結(jié)構(gòu)體定義和基本APIWlan功能結(jié)構(gòu)體定義和API123456789該文件夾提供MiCO功能,算法,系統(tǒng)的實現(xiàn)(部分內(nèi)容在.a文件中),文件內(nèi)容及功能列表如1提供MiCO的功能和一部份安全算法,如RTOS,Wi-驅(qū)勱和管理,TCPIP①MiCO②封裝的庫文件,包含RTOS內(nèi)核相關(guān)文件適用亍EMW1088,SDIO接口③封裝的庫文件,包含RTOS內(nèi)核相關(guān)文件適用亍EMW1062,SDIO接口④封裝的庫文件,包含RTOS內(nèi)核相關(guān)文件適用亍EMW1062,SPI接口⑤將要到RF射頻的wlan固23通過調(diào)用MiCOAPI,為MiCO①MiCOTCP② 提供在IOS或AndroidEasylink中的配置菜③④提供Mdns⑤MiCO⑥⑦⑧向非易失性器或?qū)懭隡iCO設(shè)置參數(shù)的函數(shù)定⑨提供Easylink功能和FTC⑩?系統(tǒng)Easylink功能主要API?開始蘋果WAC(無線配件配置)??提供輸出log定義?系統(tǒng)OTA1MiCO2外部設(shè)備驅(qū)勱API外部設(shè)備初始化外部設(shè)備生產(chǎn)測試SPISPIFlash基本操作API初始化,接收,發(fā)送3串口Log輸出4MCUMCU各種外設(shè)APIWi-FiBusRF射頻模塊低功耗模式STM32F4xx級初始5MiCO6其中,sensors.c12345OLED67BMA2x2BMA2x2用戶DemoBMG160BMG160用戶DemoBMM050BMM050用戶Demo89該文件夾是Application工程編譯后生成的輸出文件。MiCO系統(tǒng)上電后的運行程序代碼可分為兩部分(兩代碼段寫在丌同的Flash地址分區(qū),分兩次寫入1.Bootloader引導(dǎo)程序:系統(tǒng)硬件環(huán)境配置,函數(shù):intmain()(每個MCU平臺都有屬亍自己的Bootloader工程2.Application應(yīng)用程序:系統(tǒng)軟件功能實現(xiàn),函數(shù):intapplication_start()。MiCO(3章,工程COM.MXCHIP.SPP)(此例,MCUARM?Cortex?-M4,其它MCU平臺運行流程不此例相同
mainintapplication_start(
init_clocks(init_memory(init_architecture(init_tform_bootloader
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 開學(xué)第一課教學(xué)設(shè)計 2024-2025學(xué)年人教版(2024)七年級英語上冊
- 2024年精裝書行業(yè)市場全景分析及投資策略研究報告
- 2025年中國花卉旅游行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃研究報告
- Unit6 How do you feel(B)(教學(xué)設(shè)計)-2024-2025學(xué)年人教PEP版英語六年級上冊
- 鋰電池項目立項報告
- Unit 5 Drinks and fruits(教學(xué)設(shè)計)-2024-2025學(xué)年人教精通版(2024)英語三年級上冊
- 共享店合同范本
- 2025年中國留學(xué)游學(xué)行業(yè)競爭格局及投資戰(zhàn)略研究報告
- 2024-2029年中國玻璃釉電容器行業(yè)市場前瞻與投資戰(zhàn)略規(guī)劃分析報告
- 中國鋼件齒輪項目投資可行性研究報告
- 集成電路研究報告-集成電路項目可行性研究報告2024年
- 2024年湖南生物機電職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 樁基承載力自平衡法檢測方案資料
- 新版人教版七年級下冊數(shù)學(xué)全冊教案教學(xué)設(shè)計含教學(xué)反思
- 2025云南昆明空港投資開發(fā)集團招聘7人高頻重點提升(共500題)附帶答案詳解
- 簡單的路線圖(說課稿)2024-2025學(xué)年三年級上冊數(shù)學(xué)西師大版
- 成都市2024-2025學(xué)年度上期期末高一期末語文試卷(含答案)
- 2025年教育局財務(wù)工作計劃
- Unit 5 Now and Then-Lesson 3 First-Time Experiences 說課稿 2024-2025學(xué)年北師大版(2024)七年級英語下冊
- 中小學(xué)智慧校園建設(shè)方案
- 《網(wǎng)絡(luò)攻擊與防御》課件第四章 基于系統(tǒng)的攻擊與防御
評論
0/150
提交評論