一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

工程編譯和OAD測(cè)試過(guò)程中的注意事項(xiàng)

電子設(shè)計(jì) ? 來(lái)源:網(wǎng)友電子設(shè)計(jì)發(fā)布 ? 作者:網(wǎng)友電子設(shè)計(jì)發(fā)布 ? 2021-12-14 15:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

OAD(http://www.ti.com/cn/lit/swra580 ), 即Over the Air Download,是通過(guò)無(wú)線的方式遠(yuǎn)程更新固件的一種方法。On chip,就是片上, 升級(jí)的對(duì)象不需要外掛Flash, 通過(guò)芯片片內(nèi)Flash完成新固件存儲(chǔ)及老固件向新固件的切換。On chip OAD方案因?yàn)椴恍枰獠?a target="_blank">接口就能夠?qū)崿F(xiàn)固件的更新,在傳感器,智能門鎖,電力監(jiān)控等無(wú)線應(yīng)用廣受歡迎。

在TI新發(fā)布的CC1310 片內(nèi)OAD工程里, 由于很多細(xì)節(jié)沒有說(shuō)明, 用戶使用過(guò)程可能出錯(cuò). 這里將結(jié)合TI CC1310 SDK 1.60.00.21 版本(http://www.ti.com.cn/tool/cn/simplelink-cc13x0-sdk), 講解在工程編譯和OAD測(cè)試過(guò)程中的注意事項(xiàng).

試驗(yàn)提前準(zhǔn)備:

兩個(gè)CC1310的Launchpad評(píng)估板(http://www.ti.com.cn/tool/cn/LAUNCHXL-CC1310 )

CC1310 軟件開發(fā)包:simplelink_cc13x0_sdk_1_60_00_21(http://www.ti.com.cn/tool/cn/simplelink-cc13x0-sdk )

工具:Uniflash燒寫工具(http://www.ti.com.cn/tool/cn/UNIFLASH )

串口工具:HTerm

PYTHON環(huán)境及工具:PYTHON 2.7

CC1310片內(nèi)OAD例程編譯

CC1310 片內(nèi)OAD的例程在上述SDK的文件夾examples\rtos\CC1310_LAUNCHXL\easylink中, 對(duì)應(yīng)有采集器(rfWsnConcentratorOadServer)和節(jié)點(diǎn)(rfWsnNodeIntFlashOadClient)兩個(gè)例程; 我們將其導(dǎo)入到CCS(7.0 以上版本)中.

這里需要注意的第一個(gè)點(diǎn),在SDK的文文件夾\examples\rtos\CC1310_LAUNCHXL\easylink\hexfiles\onChipOad中已經(jīng)有已經(jīng)編譯好的固件, 這個(gè)固件目前不能夠和工程編譯的固件混合使用. 你可以只使用已經(jīng)編譯好的進(jìn)行測(cè)試,或者只使用工程編譯好的.

我們首先編譯好采集器工程(無(wú)需任何修改),并將工程下載到CC1310 Launchpad 1 中;

接著, 按照工程內(nèi)的README.md指導(dǎo)(第136~145行)設(shè)置,我們編譯節(jié)點(diǎn)工程, 發(fā)現(xiàn)報(bào)錯(cuò),如下圖, 錯(cuò)誤原因可使用存儲(chǔ)不足;

針對(duì)這個(gè),我們可以從工程編譯生成的.map文件察看具體的存儲(chǔ)的細(xì)節(jié),可以看出是.const太大導(dǎo)致。

我們?nèi)绻麑⒅肮こ淘O(shè)置的FEATURE_OAD_ONCHIP取消,重新編譯,察看正常的.map文件, 可以發(fā)現(xiàn)主要占用.const空間的主要被smartrf_settings_predefined.obj占用,經(jīng)過(guò)檢查后,發(fā)現(xiàn)主要是無(wú)線RF的補(bǔ)丁導(dǎo)致,而這部分補(bǔ)丁針對(duì)我們對(duì)OAD的驗(yàn)證沒有關(guān)系。

恢復(fù)到README.MD的工程設(shè)置后,打開工程目錄文件夾smartrf_settings中的smartrf_settings_predefined.c,將下面四個(gè)RF_Mode變量修改如下, 接著重新編譯工程。

RF_Mode RF_prop_lrm =

{

.rfMode = RF_MODE_PROPRIETARY_SUB_1,

.cpePatchFxn = 0,

.mcePatchFxn = 0,

.rfePatchFxn = 0,

};

RF_Mode RF_prop_ook =

{

.rfMode = RF_MODE_PROPRIETARY_SUB_1,

.cpePatchFxn = 0,

.mcePatchFxn = 0,

.rfePatchFxn = 0,

};

RF_Mode RF_prop_hsm =

{

.rfMode = RF_MODE_PROPRIETARY_SUB_1,

.cpePatchFxn = 0,

.mcePatchFxn = 0,

.rfePatchFxn = 0,

};

RF_Mode RF_prop_sl_lr =

{

.rfMode = RF_MODE_PROPRIETARY_SUB_1,

.cpePatchFxn = 0,

.mcePatchFxn = 0,

.rfePatchFxn = 0,

};

成功編譯,從下圖可以看到編譯后的程序大小為57K,滿足不能大于60K的限制。

這里需要說(shuō)明的一點(diǎn)是,README.MD里面說(shuō)的另外一點(diǎn)nodeFwVersion修改應(yīng)該是在oad_client.c而不是NodeTask.c中;

CC1310片內(nèi)OAD例程BIN固件生成及加載測(cè)試

因?yàn)檫@個(gè)工程的設(shè)置是針對(duì)IMAGE文件,如果直接下載到芯片是沒辦法正常運(yùn)行的(因?yàn)樾酒膹?fù)位向量沒有可執(zhí)行程序,需要借助BIM來(lái)跳到IMAGE程序入口),需要將編譯好的固件和Boot管理的BIM固件結(jié)合在一起,步驟如下

先mergy BIM和節(jié)點(diǎn)固件(請(qǐng)將兩個(gè)固件拷貝至python的目錄后執(zhí)行)

python /usr/bin/hexmerge.py -o rfWsnNodeIntFlashOadClient_CC1310_LAUNCHXL_all_v1.hex "--overlap=error" rfWsnNodeIntFlashOadClient_CC1310_LAUNCHXL_tirtos_ccs.hex bim_intflash_cc1350lp.hex

接著,因?yàn)锽IM需要檢驗(yàn)IMAGE的CRC文件,需要通過(guò)下面的命令將生成的hex轉(zhuǎn)換成bin。(需要下載安裝一個(gè)crc計(jì)算組件crcmod https://pypi.python.org/pypi/crcmod/1.7#downloads)

python oad_image_tool_13x0.py -t onchip -i production -v 0x0100 -m 0x1000 -ob rfWsnNodeIntFlashOadClient_CC1310_LAUNCHXL_all_v1.bin rfWsnNodeIntFlashOadClient_CC1310_LAUNCHXL_all_v1.hex

我們通過(guò)Uniflash, 把bin文件下載到節(jié)點(diǎn)Launchpad 2后,節(jié)點(diǎn)固件就可以正常工作了。你可以看到Launchpad的指示燈閃爍,從Launchpad 2串口可以看到SCE的ADC信息。我們開啟采集器launchpad 1,可以看到節(jié)點(diǎn)已經(jīng)和采集器建立通訊,可以正常工作了。

這里還需要注意的是通過(guò)oad_image_tool_13x0.py -v生成的版本號(hào)只是采集器端Available FW顯示的版本號(hào),不是實(shí)際的固件版本號(hào)。

下一步是將升級(jí)需要的程序加載到采集器端。首先,我們需要根據(jù)README.MD的說(shuō)明設(shè)置成IMAGE B。 接著,通過(guò)上述的python工具,將編譯生成的.hex 文件轉(zhuǎn)換成.bin文件。注意oad_image_tool_13x0.py 的-m參數(shù)需要設(shè)置成0x10000。之后,我們?cè)诓杉髟u(píng)估板右鍵選擇Update available FW, 再同時(shí)按下左鍵和右鍵,采集器進(jìn)入加載固件界面,如下:

接著斷開采集器的串口,我們將結(jié)合PYTHON把需要更新的節(jié)點(diǎn)固件傳遞到采集器的外部Flash。 這里,因?yàn)镻YTHON的腳本是針對(duì)LINUX寫的,為了在WINDOWS能夠工作,請(qǐng)先安裝模塊pyserial并修改腳本oad_write_bin.py (目錄C:\ti\simplelink_cc13x0_sdk_1_60_00_21\tools\easylink\oad)。PYTHON的安裝不在文檔討論范圍。Pyserial的下載安裝可參考http://blog.csdn.net/oxp7085915/article/details/52191698

修改后的腳本參考如下(已經(jīng)用黃色MARK)

#!/usr/bin/python

import serial, sys, io, os

import serial.tools.list_ports

plist =list(serial.tools.list_ports.comports())

if len(plist) <= 0:

print "The Serial port can't find!"

else:

plist_0 =list(plist[0])

port0 = plist_0[0]

file = sys.argv[1]

斷開原串口助手(采集器所連接)打開命令行,執(zhí)行oad_write_bin.py腳本,將新生成的節(jié)點(diǎn)固件bin文件傳遞給采集器??梢钥吹絺鬏斕崾?。等待傳輸完成。

C:\Python27>python C:\ti\simplelink_cc13x0_sdk_1_60_00_21\tools\easylink\oad\oad

_write_bin.py C:\ti\simplelink_cc13x0_sdk_1_60_00_21\examples\rtos\CC1310_LAUNCHXL\easylink\hexfiles\onChipOad\ccs\rfWsnNodeIntFlashOadClient_CC1310_LAUNCHXL_app_v2.bin

傳輸完成后,重新打開串口連接采集器串口,按Launchpad右鍵出現(xiàn)Update Available Firmware后,再同按左鍵同時(shí)按下右鍵,然后可看到V02的固件已經(jīng)可供使用。

接下來(lái)通過(guò)采集器Launchpad右邊按鍵選擇Update Node Firmware,再按左鍵同時(shí)按下右鍵執(zhí)行選擇。可以看到升級(jí)開始和完成。

升級(jí)完成后,通過(guò)Send Fw Ver Req可以看到固件已經(jīng)從V01更新到V02了。

總結(jié)

本文,針對(duì)TI最新發(fā)布的CC1310片內(nèi)OAD解決方案,描述了在對(duì)應(yīng)工程編譯,鏈接,測(cè)試過(guò)程中需要注意到的點(diǎn),并成功實(shí)現(xiàn)了片內(nèi)OAD功能。

審核編輯:何安淇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 無(wú)線
    +關(guān)注

    關(guān)注

    31

    文章

    5546

    瀏覽量

    175787
  • 嵌入式處理
    +關(guān)注

    關(guān)注

    0

    文章

    341

    瀏覽量

    10285
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    IGBT器件的防靜電注意事項(xiàng)

    IGBT作為功率半導(dǎo)體器件,對(duì)靜電極為敏感。我將從其靜電敏感性原理入手,詳細(xì)闡述使用過(guò)程中防靜電的具體注意事項(xiàng)與防護(hù)措施,確保其安全穩(wěn)定運(yùn)行。
    的頭像 發(fā)表于 05-15 14:55 ?343次閱讀

    設(shè)置射頻網(wǎng)絡(luò)分析儀的測(cè)試條件有哪些注意事項(xiàng)

    在40℃時(shí)損耗比25℃高0.06dB)。 優(yōu)化建議: 在恒溫恒濕實(shí)驗(yàn)室(25℃±1℃,濕度40%-60%)測(cè)試高精度器件。 3. 機(jī)械穩(wěn)定性 注意事項(xiàng)測(cè)試過(guò)程中振動(dòng)或移動(dòng)可能
    發(fā)表于 05-06 16:02

    速度探頭在使用過(guò)程中需要注意哪些問(wèn)題呢

    速度探頭在使用過(guò)程中需要注意安裝與維護(hù)、參數(shù)設(shè)置與校準(zhǔn)、使用注意事項(xiàng)以及安全注意事項(xiàng)等多個(gè)方面。只有做好這些工作,才能確保探頭的正常工作、測(cè)量精度和安全性。
    的頭像 發(fā)表于 02-06 15:11 ?404次閱讀

    智多晶DDR Controller使用注意事項(xiàng)

    最后一期我們主要介紹智多晶DDR Controller使用時(shí)的注意事項(xiàng)。
    的頭像 發(fā)表于 01-24 11:14 ?679次閱讀
    智多晶DDR Controller使用<b class='flag-5'>注意事項(xiàng)</b>

    測(cè)試過(guò)程中,如何防止電池?cái)D壓試驗(yàn)機(jī)的故障率?

    測(cè)試過(guò)程中,防止電池?cái)D壓試驗(yàn)機(jī)故障率的關(guān)鍵在于設(shè)備的使用、維護(hù)和保養(yǎng)。以下是一些具體的方法和建議: 一、正確使用設(shè)備 熟悉操作規(guī)程 · 操作人員必須熟讀并理解電池?cái)D壓試驗(yàn)機(jī)的操作規(guī)程和使用說(shuō)明
    的頭像 發(fā)表于 01-10 08:55 ?345次閱讀
    在<b class='flag-5'>測(cè)試過(guò)程中</b>,如何防止電池?cái)D壓試驗(yàn)機(jī)的故障率?

    交流負(fù)載箱的安全事項(xiàng)注意事項(xiàng)有哪些?

    交流負(fù)載箱用于模擬實(shí)際負(fù)載的電氣設(shè)備,廣泛應(yīng)用于電力系統(tǒng)、通信系統(tǒng)、自動(dòng)化控制系統(tǒng)等領(lǐng)域。在使用過(guò)程中,為確保人身和設(shè)備安全,需要注意以下安全事項(xiàng)注意事項(xiàng): 選擇合適的交流負(fù)載箱:根
    發(fā)表于 12-14 16:09

    SiC外延生長(zhǎng)技術(shù)的生產(chǎn)過(guò)程注意事項(xiàng)

    SiC外延生長(zhǎng)技術(shù)是SiC功率器件制備的核心技術(shù)之一,外延質(zhì)量直接影響SiC器件的性能。目前應(yīng)用較多的SiC外延生長(zhǎng)方法是化學(xué)氣相沉積(CVD),本文簡(jiǎn)要介紹其生產(chǎn)過(guò)程注意事項(xiàng)。
    的頭像 發(fā)表于 11-14 14:46 ?1341次閱讀
    SiC外延生長(zhǎng)技術(shù)的生產(chǎn)<b class='flag-5'>過(guò)程</b>及<b class='flag-5'>注意事項(xiàng)</b>

    同軸N公頭連接器安裝過(guò)程中注意哪些事項(xiàng)

    德索工程師說(shuō)道同軸N公連接器的安裝過(guò)程需要細(xì)致且謹(jǐn)慎,以確保連接穩(wěn)定、信號(hào)傳輸質(zhì)量高。以下是安裝過(guò)程中需要注意的幾個(gè)關(guān)鍵事項(xiàng)。  工具和材
    的頭像 發(fā)表于 10-16 09:08 ?632次閱讀
    同軸N公頭連接器安裝<b class='flag-5'>過(guò)程中</b>需<b class='flag-5'>注意</b>哪些<b class='flag-5'>事項(xiàng)</b>

    脈沖式充電器的使用注意事項(xiàng)

    脈沖式充電器的使用注意事項(xiàng)主要包括以下幾個(gè)方面: 一、安全注意事項(xiàng) 用電安全 :在充電過(guò)程中,應(yīng)始終保持警惕,注意用電安全,避免觸電和短路等危險(xiǎn)情況的發(fā)生。 防火防災(zāi) :避免在易燃易爆
    的頭像 發(fā)表于 09-26 16:05 ?2387次閱讀

    繞線電感定制的注意事項(xiàng)

    電子發(fā)燒友網(wǎng)站提供《繞線電感定制的注意事項(xiàng).docx》資料免費(fèi)下載
    發(fā)表于 09-20 11:24 ?4次下載

    profinet網(wǎng)關(guān)的接線步驟和注意事項(xiàng)

    Profinet網(wǎng)關(guān)的接線過(guò)程可以根據(jù)具體的應(yīng)用場(chǎng)景和設(shè)備型號(hào)有所不同,但一般可以按照以下步驟進(jìn)行,以下是一個(gè)典型的接線步驟和注意事項(xiàng)
    的頭像 發(fā)表于 09-18 11:53 ?1569次閱讀

    射頻電纜組件測(cè)試使用方法和注意事項(xiàng)

    造成一定的損傷。 我公司的各系列電纜組件,在遵照使用注意事項(xiàng)和恰當(dāng)保養(yǎng)情況下,能維持很長(zhǎng)的使用壽命。 為了獲得最好的測(cè)試精度和安裝效果,請(qǐng)遵從以下使用注意事項(xiàng): 連接器 1. 定期檢查所有的連接器接口(尤其是在每次精
    的頭像 發(fā)表于 09-02 11:29 ?704次閱讀

    用vca821做測(cè)試,發(fā)現(xiàn)測(cè)試過(guò)程中芯片會(huì)發(fā)燙,這是什么原因呢?

    我最近在用vca821做測(cè)試,發(fā)現(xiàn)測(cè)試過(guò)程中芯片會(huì)發(fā)燙,但是工作狀態(tài)似乎有是正常的。請(qǐng)問(wèn)這是什么原因呢?
    發(fā)表于 08-23 08:18

    INA321測(cè)試過(guò)程中,發(fā)現(xiàn)阻抗變化比較大,為什么?

    測(cè)試過(guò)程中,發(fā)現(xiàn)阻抗變化比較大,有時(shí)候是40mΩ,有的時(shí)候顯示70mΩ,感覺差別比較大,不知道是什么原因
    發(fā)表于 08-20 06:56

    RIGOL產(chǎn)品在材料應(yīng)力測(cè)試過(guò)程中的應(yīng)用

    、強(qiáng)度、剛度、穩(wěn)定性等,可以精確地控制產(chǎn)品質(zhì)量。本篇解決方案將介紹RIGOL產(chǎn)品在材料應(yīng)力測(cè)試過(guò)程中的應(yīng)用。
    的頭像 發(fā)表于 07-12 17:01 ?558次閱讀
    RIGOL產(chǎn)品在材料應(yīng)力<b class='flag-5'>測(cè)試過(guò)程中</b>的應(yīng)用