第4章協(xié)議棧應(yīng)用與項(xiàng)目15 oad無(wú)線15指導(dǎo)書_第1頁(yè)
第4章協(xié)議棧應(yīng)用與項(xiàng)目15 oad無(wú)線15指導(dǎo)書_第2頁(yè)
第4章協(xié)議棧應(yīng)用與項(xiàng)目15 oad無(wú)線15指導(dǎo)書_第3頁(yè)
第4章協(xié)議棧應(yīng)用與項(xiàng)目15 oad無(wú)線15指導(dǎo)書_第4頁(yè)
第4章協(xié)議棧應(yīng)用與項(xiàng)目15 oad無(wú)線15指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

OAD說(shuō)明:本實(shí)驗(yàn)進(jìn)行必要的了解即可目Purpose目OAD說(shuō)明:本實(shí)驗(yàn)進(jìn)行必要的了解即可目Purpose目 DesignConstraints約 OADDesign|OAD設(shè) OADSystem OADTarget BootImageManager ImagesAand ProducingBoot ProducinganImage-A&Image- 新建配 確認(rèn)新建配置無(wú)問(wèn) 1234578578889設(shè)置設(shè)置設(shè)置設(shè)置設(shè)置設(shè)設(shè)................................................................................................................8.10設(shè)9................................................................................................................ 8.12創(chuàng)建Image-B編譯配 BuildtheApplicationImagetosendoverthe iPhone5上的操 按照8節(jié)中的步驟,燒寫B(tài)IM和Image-A,然后運(yùn)行TI的Multitool。連SimpleBLEPeripheral,然后進(jìn)入連接頁(yè)面 選點(diǎn)Profile,然后使能OAD Sharedfiles,然后選擇剛才添加的資 選擇后會(huì)自動(dòng)開(kāi)始升級(jí)大概3分鐘左右結(jié)束升級(jí) 深圳市安聯(lián)德科技有限公司專注專業(yè)無(wú)線通訊勇于創(chuàng)新追求卓越品11Purpose目的該文檔用來(lái)指導(dǎo)開(kāi)發(fā)者在TI的CC254x上,如何使用基1Purpose目的該文檔用來(lái)指導(dǎo)開(kāi)發(fā)者在TI的CC254x上,如何使用基于BLE協(xié)議棧的OAD技術(shù),該OAD技術(shù)是TI的私有Profile(TIOADProfile。所謂OAD,是一種無(wú)需仿真器燒寫,直接通過(guò)無(wú)線的方式更新CC254x中的協(xié)議棧程序。2FunctionalOverview能概OAD是ti在ble?;A(chǔ)上擴(kuò)展的一種無(wú)線更新的技術(shù)。OAD用客戶端功能的一端叫做OADManager/Server.3Definitions定義和縮4RevisionHistory5Design約在中的Flash中。OAD技術(shù)只用的是BIM+A/B的乒乓結(jié)構(gòu),BIM負(fù)責(zé)決定啟動(dòng)Image-A還是啟動(dòng)Image-B,在第一次發(fā)布產(chǎn)品是,BIM和Image-A均是通過(guò)仿真器分別燒寫到芯片中ImageB,可以通過(guò)OADManager無(wú)線更新。Image-A和Image-B必須是完整的BLE協(xié)議棧程序。由于AB共享大部分的Flash空間,因此要求A盡量小,這樣日后可以升級(jí)的B,就可以越大。深圳市安聯(lián)德科技有限公司專注專業(yè)無(wú)線通訊勇于創(chuàng)新追求卓越品2OADDesign|OAD設(shè)計(jì)OADSystem如FigureOADDesign|OAD設(shè)計(jì)OADSystem如Figure1,OAD系統(tǒng)有兩個(gè)部分:OAD 和OADManagerOADTarget三部分組成:bootcode(BIM)以及兩個(gè)不同的bleimageOADManagerOADApplication和一個(gè)可以通過(guò)over-the-air發(fā)送的OADImage。6.2OADTarget如下圖Figure2中,是OADTarget的邏輯概況。BIM位于8051的復(fù)位向量地址。芯片上電后首先運(yùn)BIM。然BIM判斷芯片F(xiàn)lash中是否存在有效的Image-B,如果有,跳轉(zhuǎn)到Image-B開(kāi)始運(yùn)行。如果沒(méi)有Image-B,則再判斷芯片F(xiàn)lash中是否存Image-A,如果有跳轉(zhuǎn)Image-A處運(yùn)行,如果沒(méi)有,則睡眠狀態(tài)深圳市安聯(lián)德科技有限公司專注專業(yè)無(wú)線通訊勇于創(chuàng)新追求卓越品36.3BootImageManager6.3BootImageManagerBIM運(yùn)CC254x片內(nèi)部最開(kāi)始的復(fù)位向量處,上電后會(huì)首先運(yùn)行,BIM一段非常重要的程序,OAD的實(shí)現(xiàn)必須要有BIM,BIM負(fù)責(zé)管理IMAGE-A和IMAGE-B,當(dāng)有IMAGE-BBIM啟動(dòng)B,否則啟動(dòng)AA存在時(shí),在等待IAR或者FlashProgrammer將A通過(guò)物理方法寫入芯片內(nèi)部。6.4ImagesAandImage-A和Image-B是BLE主體程序,添加了OADprofile的程序。前期的開(kāi)發(fā)階段,無(wú)需理會(huì)OAD,開(kāi)發(fā)階段收尾時(shí),可以按照本手冊(cè),添加OADprofile,創(chuàng)建Image-A配置,這里需要注意一點(diǎn),Image-A是為了OAD的橋梁,通過(guò)A來(lái),更新我們最終的B,也就是說(shuō)A越小越好,這樣可以更大的Image-B,Image-A第一次需要通過(guò)仿真器,使IAR或者FlashProgrammer入到芯片中,當(dāng)芯片成功運(yùn)A后,就可以通過(guò)無(wú)線更新Image-B了,主要注意的是,如果Image-B已經(jīng)更新過(guò)了,又要升級(jí),怎么處理呢,這就需要把B作為橋梁,再次通過(guò)無(wú)線的方式下載Image-A,這樣有了A之后,再更新修改過(guò)后的B。7ProducingBootBIM經(jīng)存在與協(xié)議棧中,無(wú)需修改,可以直接下載,目錄如下(必須先下bim):TexasInstruments\BLE-CC254x-1.4.0\Projects\ble\util\BIM\cc254xBIM會(huì)完全擦除芯片flashProducinganImage-A&Image-以CC2541配置的SimpleBLEPeripheral工程為例。(SimpleBLEPeripheral已經(jīng)添加了OAD的配置,這里是從頭重做。)新建配選擇Project->EditConfigurationsNew加一個(gè)新的buildtarget:ImagA,請(qǐng)確認(rèn)是基于原來(lái)的CC2540configuration:深圳市安聯(lián)德科技有限公司專注專業(yè)無(wú)線通訊勇于創(chuàng)新追求卓越品4 確認(rèn)新建配置無(wú)直接編譯剛 確認(rèn)新建配置無(wú)直接編譯剛剛創(chuàng)建的的ImagA應(yīng)該沒(méi)有任何錯(cuò)誤和警告。如果有問(wèn)題8.1做 設(shè)置Project->Options->C/C++Compiler->Preprocessor->Definedsymbols,然后添加下列4條definition(可以通過(guò)快捷鍵:Alt+F7):FEATURE_OADFEATURE_OAD_BIM然后在‘Additionalincludedirectories’中添加OAD添加后如下深圳市安聯(lián)德科技有限公司專注專業(yè)無(wú)線通訊勇于創(chuàng)新追求卓越品5然后在IAR左側(cè)源碼列表中的然后在IAR左側(cè)源碼列表中的PROFILES添加oad_target.c,oad_target.h,oad.h文件。源文件路徑為:INSTALL_DIR\Projects\ble\Profiles\OAD,添加后:這里如果文件添加后不能正常顯示,進(jìn)行如下操作首先然后深圳市安聯(lián)德科技有限公司專注專業(yè)無(wú)線通訊勇于創(chuàng)新追求卓越品6文件顯示出來(lái)了 設(shè)置修改文件顯示出來(lái)了 設(shè)置修改SimpleBLEPeripheral代碼,使能oadprofile。functionasshownbelow:#ifdefinedFEATURE_OAD//OAD深圳市安聯(lián)德科技有限公司專注專業(yè)無(wú)線通訊勇于創(chuàng)新追求卓越品7 設(shè)置在simpleBLEPeripheral.c中添加OAD頭文件(注意 設(shè)置在simpleBLEPeripheral.c中添加OAD頭文件(注意:源程序已有該修改了)。#ifdefinedFEATURE_OAD#include"oad.h" 設(shè)置Project->Options->BuildActions->Post-buildcommandline,粘貼下列命令(注"$PROJ_DIR$\..\..\common\CC2540\cc254x_ubl_pp.bat""$PROJ_DIR$""ProdUBL"以上后面的路徑中,可以根據(jù)實(shí)際需要修 設(shè)置選擇 粘貼如深圳市安聯(lián)德科技有限公司專注專業(yè)無(wú)線通訊勇于創(chuàng)新追求卓越品8 設(shè)置extraoutput,如 設(shè)置extraoutput,如下圖所示:C-SPY-深圳市安聯(lián)德科技有限公 設(shè)置選擇Project->Options->Linker->ExtraOutput->Format(該步驟可略過(guò)這里設(shè) 設(shè)置選擇Project->Options->Linker->ExtraOutput->Format(該步驟可略過(guò)這里設(shè)置產(chǎn)生一個(gè)hex文件,可以直接append在BIM的hex后,這樣BIMextened并且設(shè)置產(chǎn)生一個(gè)后綴的文件。如 設(shè)置選擇Project->Options->Debugger->TexasInstrumentsflash寫了BIM,這里需要設(shè)置,不要擦除先前燒寫的內(nèi)容深圳市安聯(lián)德科技有限公司專注專業(yè)無(wú)線通訊勇于創(chuàng)新追求卓越品 至此,Image-A已經(jīng)配置OK,然后編譯下載到CC2540編譯時(shí)有 至此,Image-A已經(jīng)配置OK,然后編譯下載到CC2540編譯時(shí)有可能出現(xiàn)post-builderror,這是因?yàn)檫€沒(méi)有產(chǎn)生sim文件。可以忽略這個(gè)錯(cuò)8.12創(chuàng)建Image-BImage-B的配置和Image-A非常類似,不同的是將preprocessordefinition里的HAL_IMAGE_A換成HAL_IMAGE_B,并且post-buildcommandline里的EXE路徑必須要修改成對(duì)應(yīng)的,最后linkercontrolfile其中的xcl需要替換成如下:注意:optionslinkeroutputotheroutput選raw-binarymodule-local里選擇includeall,其他默認(rèn)。這樣就可以生成.bin文件了,如下圖:我們還需要進(jìn)一步修改Image-B代碼的版本號(hào),打開(kāi)‘oad_target.c’修改OAD_IMAGE_VERSION原來(lái)的0x0000為0x0002。然后編譯,最后會(huì)在exe目錄下會(huì)得到*.bin文件,該文件就是Image-B,可以無(wú)線更新到芯片中。友情提醒:創(chuàng)建新的配置如深圳市安聯(lián)德科技有限公司專注專業(yè)無(wú)線通訊勇于創(chuàng)新追求卓越品9BuildtheApplicationImagetosendoverthe9BuildtheApplicationImagetosendovertheImage-B編譯后,會(huì)在路徑SimpleBLEPeripheral\CC2541DB\ImgB\Exe目錄下生成到9.1iPhone在蘋果AppStore里下載TI的iOS軟件:TIBLEMultitool,然后將連以資料的方式附加中接到itunes里,將SimpleBLEPeripheral.bin再找到文件共享的地方選擇深圳市安聯(lián)德科技有限公司專注專業(yè)無(wú)線通訊勇于創(chuàng)新追求卓越品的Multitool。連 按照8節(jié)中的的Multitool。連 按照8節(jié)中的步驟,燒寫B(tài)IM和Image-A,然后運(yùn)行深圳市安聯(lián)德科

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論