亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

工程編譯和OAD測試過程中的注意事項

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

掃碼添加小助手

加入工程師交流群

OAD(http://www.ti.com/cn/lit/swra580 ), 即Over the Air Download,是通過無線的方式遠程更新固件的一種方法。On chip,就是片上, 升級的對象不需要外掛Flash, 通過芯片片內(nèi)Flash完成新固件存儲及老固件向新固件的切換。On chip OAD方案因為不需要外部接口就能夠實現(xiàn)固件的更新,在傳感器,智能門鎖,電力監(jiān)控等無線應用廣受歡迎。

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

試驗提前準備:

兩個CC1310的Launchpad評估板(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中, 對應有采集器(rfWsnConcentratorOadServer)和節(jié)點(rfWsnNodeIntFlashOadClient)兩個例程; 我們將其導入到CCS(7.0 以上版本)中.

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

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

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

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

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

恢復到README.MD的工程設置后,打開工程目錄文件夾smartrf_settings中的smartrf_settings_predefined.c,將下面四個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的限制。

這里需要說明的一點是,README.MD里面說的另外一點nodeFwVersion修改應該是在oad_client.c而不是NodeTask.c中;

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

因為這個工程的設置是針對IMAGE文件,如果直接下載到芯片是沒辦法正常運行的(因為芯片的復位向量沒有可執(zhí)行程序,需要借助BIM來跳到IMAGE程序入口),需要將編譯好的固件和Boot管理的BIM固件結合在一起,步驟如下

先mergy BIM和節(jié)點固件(請將兩個固件拷貝至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

接著,因為BIM需要檢驗IMAGE的CRC文件,需要通過下面的命令將生成的hex轉換成bin。(需要下載安裝一個crc計算組件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

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

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

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

接著斷開采集器的串口,我們將結合PYTHON把需要更新的節(jié)點固件傳遞到采集器的外部Flash。 這里,因為PYTHON的腳本是針對LINUX寫的,為了在WINDOWS能夠工作,請先安裝模塊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é)點固件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后,再同按左鍵同時按下右鍵,然后可看到V02的固件已經(jīng)可供使用。

接下來通過采集器Launchpad右邊按鍵選擇Update Node Firmware,再按左鍵同時按下右鍵執(zhí)行選擇??梢钥吹缴夐_始和完成。

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

總結

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

審核編輯:何安淇

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

    關注

    31

    文章

    5619

    瀏覽量

    177774
  • 嵌入式處理
    +關注

    關注

    0

    文章

    341

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    UPS不間斷電源在放電過程中注意事項

    聊在UPS在充放電過程中注意事項。 在進行放電之前,需要了解UPS電源大概能夠后備多長時間,以便在放電過程中做好準備,防止因放電到后備時間極限而導致負載宕機或設備損壞。 檢查電池狀態(tài):如果可以看到UPS電池,應先目測電池是否有
    的頭像 發(fā)表于 10-11 11:33 ?231次閱讀
    UPS不間斷電源在放電<b class='flag-5'>過程中</b>的<b class='flag-5'>注意事項</b>

    emWin AppWizard 開發(fā)注意事項有哪些?

    emWin AppWizard 開發(fā)注意事項
    發(fā)表于 09-04 06:18

    智多晶PLL使用注意事項

    在FPGA設計,PLL(鎖相環(huán))模塊作為核心時鐘管理單元,通過靈活的倍頻、分頻和相位調(diào)整功能,為系統(tǒng)提供多路高精度時鐘信號。它不僅解決了時序同步問題,還能有效消除時鐘偏移,提升系統(tǒng)穩(wěn)定性。本文將深入探討智多晶PLL在實際應用的關鍵
    的頭像 發(fā)表于 06-13 16:37 ?1176次閱讀
    智多晶PLL使用<b class='flag-5'>注意事項</b>

    IGBT器件的防靜電注意事項

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

    設置射頻網(wǎng)絡分析儀的測試條件有哪些注意事項

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

    LCR測試儀的使用方法與注意事項

    LCR測試儀的使用方法、操作注意事項及常見故障處理,幫助讀者高效、安全地掌握這一儀器的使用技巧。 ? 二、LCR測試儀的基本使用方法 1. 準備階段 (1)設備檢查:確保測試儀電源線、
    的頭像 發(fā)表于 04-29 10:36 ?4314次閱讀
    LCR<b class='flag-5'>測試</b>儀的使用方法與<b class='flag-5'>注意事項</b>

    掃描電鏡的日常維護有哪些注意事項

    掃描電鏡日常維護的注意事項。
    的頭像 發(fā)表于 03-24 11:38 ?821次閱讀
    掃描電鏡的日常維護有哪些<b class='flag-5'>注意事項</b>?

    三一挖掘機一鍵啟動開關易壞的原因及更換注意事項

    的工具:準備好塑料撬棒和螺絲刀等工具。塑料撬棒可以避免在拆卸過程中損壞面板。 小心拆卸面板:在撬控裝飾面板時,要注意力度和角度,避免損壞面板。記錄各部件位置:在拆卸過程中,最好記錄
    發(fā)表于 03-12 09:29

    速度探頭在使用過程中需要注意哪些問題呢

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

    智多晶DDR Controller使用注意事項

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

    測試過程中,如何防止電池擠壓試驗機的故障率?

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

    多層板埋孔設計注意事項

    多層板埋孔設計注意事項
    的頭像 發(fā)表于 12-20 16:06 ?1115次閱讀

    交流負載箱的安全事項注意事項有哪些?

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

    滑動變阻器的使用注意事項

    滑動變阻器是一種可以連續(xù)改變電阻值的電器元件,廣泛應用于各種電路。為了確?;瑒幼冏杵鞯恼_\作并保護電路安全,在使用過程中需要注意以下事項: 一、規(guī)格參數(shù) 最大電阻值和電流限制 :使
    的頭像 發(fā)表于 11-25 15:12 ?3021次閱讀

    SiC外延生長技術的生產(chǎn)過程注意事項

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