色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

電子設計 ? 來源:網友電子設計發布 ? 作者:網友電子設計發布 ? 2021-12-14 15:36 ? 次閱讀

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

在TI新發布的CC1310 片內OAD工程里, 由于很多細節沒有說明, 用戶使用過程可能出錯. 這里將結合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 軟件開發包: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環境及工具:PYTHON 2.7

CC1310片內OAD例程編譯

CC1310 片內OAD的例程在上述SDK的文件夾examples\rtos\CC1310_LAUNCHXL\easylink中, 對應有采集器(rfWsnConcentratorOadServer)和節點(rfWsnNodeIntFlashOadClient)兩個例程; 我們將其導入到CCS(7.0 以上版本)中.

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

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

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

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

我們如果將之前工程設置的FEATURE_OAD_ONCHIP取消,重新編譯,察看正常的.map文件, 可以發現主要占用.const空間的主要被smartrf_settings_predefined.obj占用,經過檢查后,發現主要是無線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片內OAD例程BIN固件生成及加載測試

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

先mergy BIM和節點固件(請將兩個固件拷貝至python的目錄后執行)

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文件下載到節點Launchpad 2后,節點固件就可以正常工作了。你可以看到Launchpad的指示燈閃爍,從Launchpad 2串口可以看到SCE的ADC信息。我們開啟采集器launchpad 1,可以看到節點已經和采集器建立通訊,可以正常工作了。

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

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

接著斷開采集器的串口,我們將結合PYTHON把需要更新的節點固件傳遞到采集器的外部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

修改后的腳本參考如下(已經用黃色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]

斷開原串口助手(采集器所連接)打開命令行,執行oad_write_bin.py腳本,將新生成的節點固件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右鍵出現Update Available Firmware后,再同按左鍵同時按下右鍵,然后可看到V02的固件已經可供使用。

接下來通過采集器Launchpad右邊按鍵選擇Update Node Firmware,再按左鍵同時按下右鍵執行選擇。可以看到升級開始和完成。

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

總結

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

審核編輯:何安淇

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

    關注

    31

    文章

    5451

    瀏覽量

    173249
  • 嵌入式處理
    +關注

    關注

    0

    文章

    341

    瀏覽量

    10012
收藏 人收藏

    評論

    相關推薦

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

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

    同軸N公頭連接器安裝過程中注意哪些事項

    德索工程師說道同軸N公連接器的安裝過程需要細致且謹慎,以確保連接穩定、信號傳輸質量高。以下是安裝過程中需要注意的幾個關鍵事項。  工具和材
    的頭像 發表于 10-16 09:08 ?253次閱讀
    同軸N公頭連接器安裝<b class='flag-5'>過程中</b>需<b class='flag-5'>注意</b>哪些<b class='flag-5'>事項</b>

    脈沖式充電器的使用注意事項

    脈沖式充電器的使用注意事項主要包括以下幾個方面: 一、安全注意事項 用電安全 :在充電過程中,應始終保持警惕,注意用電安全,避免觸電和短路等危險情況的發生。 防火防災 :避免在易燃易爆
    的頭像 發表于 09-26 16:05 ?772次閱讀

    射頻電纜組件測試使用方法和注意事項

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

    INA321測試過程中,發現阻抗變化比較大,為什么?

    測試過程中,發現阻抗變化比較大,有時候是40mΩ,有的時候顯示70mΩ,感覺差別比較大,不知道是什么原因
    發表于 08-20 06:56

    RIGOL產品在材料應力測試過程中的應用

    、強度、剛度、穩定性等,可以精確地控制產品質量。本篇解決方案將介紹RIGOL產品在材料應力測試過程中的應用。
    的頭像 發表于 07-12 17:01 ?310次閱讀
    RIGOL產品在材料應力<b class='flag-5'>測試過程中</b>的應用

    4芯M16母頭生產注意事項

      德索工程師說道4芯M16母頭作為一種常見的連接器類型,廣泛應用于各種電子設備,其質量直接關系到整個系統的穩定性和可靠性。因此,在生產過程中,需要嚴格遵守一系列注意事項,以確保產品
    的頭像 發表于 05-27 18:01 ?269次閱讀
    4芯M16母頭生產<b class='flag-5'>注意事項</b>

    高速串行信號測試注意事項有哪些

    隨著信息技術的飛速發展,高速串行信號傳輸技術已成為現代通信領域的核心。然而,由于高速串行信號具有高頻、高速、高帶寬等特點,其測試過程也面臨著諸多挑戰。本文將詳細探討高速串行信號測試時需要注意
    的頭像 發表于 05-16 16:55 ?452次閱讀

    芯海通用 MCU 應用筆記:CS32F03x設計注意事項

    本技術文檔匯總了 CS32F03x (包括 RA) 在設計,開發,調試過程中經常遇到的問題和需要注意事項,旨在幫忙用戶快速使用 CS32F03x系列 MCU。*附件:應用筆記:CS32F03x設計
    發表于 05-16 11:02

    數字源表的使用方法和注意事項

    數字源表是電子工程領域不可或缺的重要測量設備,以其高精度、多功能的特性,廣泛應用于科研、生產、教學等多個領域。然而,如何正確使用數字源表,以及在使用過程中需要注意哪些事項,對于確保測量
    的頭像 發表于 05-15 16:03 ?749次閱讀

    電阻測試儀的使用方法和注意事項

    電阻測試儀是電子和電氣領域中不可或缺的一種測試設備,主要用于測量電阻值的大小,從而判斷電氣元件或電路的工作狀態。隨著科技的不斷發展,電阻測試儀的功能也日益完善,但在使用過程中,正確的操
    的頭像 發表于 05-11 16:27 ?3728次閱讀

    FMD LINK 使用注意事項

    電子發燒友網站提供《FMD LINK 使用注意事項.pdf》資料免費下載
    發表于 05-06 10:11 ?0次下載

    SMT貼片加工生產過程中需要注意的方面

    一站式PCBA智造廠家今天為大家講講SMT貼片加工過程中需要注意的方面?SMT貼片加工的幾點注意事項。SMT或表面貼裝技術是現代電子生產中最常用的技術之一。它已經被廣泛應用于各種領域
    的頭像 發表于 02-20 09:14 ?480次閱讀

    測速電機: 常見6大注意事項

    測速電機: 常見6大注意事項!測速電機是一種用于測量物體運動速度的設備,廣泛應用于工業生產和科學研究。測速電機常見的6大注意事項以確保安全和準確性。
    的頭像 發表于 01-11 10:53 ?480次閱讀
    測速電機: 常見6大<b class='flag-5'>注意事項</b>

    鋰電池均衡的注意事項

    鋰電池均衡的注意事項? 鋰電池是一種非常常見的電池類型,廣泛應用于電動車、手機、數碼相機等電子設備。然而,在使用鋰電池的過程中,我們需要注意一些
    的頭像 發表于 01-10 11:16 ?1260次閱讀
    主站蜘蛛池模板: 久草青青在线| 欧美高清 videos sexo| 亚洲成人免费| 娇妻让壮男弄的流白浆| 亚洲欧洲久久| 久久久久夜| 8x8x我要打机飞在线观看| 女性性纵欲派对| xxnxx动漫| 天天看高清影视在线18| 国产老师开裆丝袜喷水漫画| 亚洲人成无码久久久AAA片| 久久精品在现线观看免费15| 最近的2019中文字幕国语| 嫩草影院在线观看精品| 高H黄暴NP辣H一女多男| 亚洲精品天堂无码中文字幕影院| 国产一区二区三区乱码在线观看| 午夜在线播放免费人成无| 果冻传媒我的女老板| 18岁末年禁止观看免费1000个| 视频一区精品自拍亚洲| 毛片视频大全| 亚洲 欧美 清纯 校园 另类| 美女脱光app| 国产午夜免费视频片夜色| 草莓视频在线免费观看| 孕妇泬出白浆18P| 亚洲AV蜜桃永久无码精品红樱桃| 欧美videosgratis杂交| 久久精品免费电影| 国产精品免费视频能看| 99热在线精品免费全部my| 亚洲免费无码av线观看| 欧美丝袜女同| 国产成人精品在视频| 挺进老师的紧窄小肉六电影完整版 | 色呦呦导航| 久久久久久久伊人电影| 动漫美女被吸奶| 最近中文字幕完整版高清|