99久久全国免费观看_国产一区二区三区四区五区VM_久久www人成免费看片中文_国产高清在线a视频大全_深夜福利www_日韩一级成人av

RT10xx系列UART SDP能設置多高波特率?

大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家介紹的是i.MXRT10xx系列ROM的UART SDP設置不同波特率的方法

恩智浦 i.MXRT 四位數系列目前分為 RT10xx 和 RT11xx,前者的 BootROM 支持的上位機通信協議叫 SDP(來自于 i.MX),后者通信協議是 blhost(來自于 Kinetis),兩種協議都實現了通過 UART/USB 與上位機通信的一系列命令。blhost 協議支持 UART 波特率自動識別,而 SDP 協議不支持自動識別,但可以通過專用命令設置不同 UART 波特率。

近期有一個 RT1011 日本客戶,在查看芯片參考手冊時發現 System Boot 章節介紹了 UART SDP 可以支持設置不同的波特率,客戶想知道能夠支持的最大波特率,這點在手冊里并未提及,而在恩智浦官方工具(Secure Provisioning Tool,簡稱 SPT)里可設的最大波特率是 460800(V10 版本),那么這就是極限嗎?今天痞子衡來實測一下:

一、SDP協議簡介

SDP 協議在不同的 RT10xx 型號上是有區別的,其中在 RT1060 上協議最全,一共支持 7 條命令,而在 RT1010 上則簡化為僅支持 4 條命令。不管怎樣 SET_BAUDRATE 是基礎命令。

SDP 協議命令組成也足夠簡單,固定 16 個字節,由 COMMAND TYPE + ADDRESS + FORMAT + DATA COUNT + DATA + RESERVED 組成,簡單又粗暴。

二、Secure Provisioning Tool設置

恩智浦官方工具 SPT 里集成了 SDP 協議支持,我們只需要在界面里選擇不同波特率即可,從最低 14400 到最高 460800,不過遺憾的是波特率窗口并不支持用戶手動輸入,所以在這個上位機工具里沒法測極限波特率。

熟悉這個上位機的朋友應該知道,其底層依賴得是 SPSDK,這是一個基于 Python 實現的命令集合 SDK。其用于 SDP 通信的工具是 sdphost,命令列表里有 set-baudrate 支持,我們當然可以使用這個工具來做測試。

https://spsdk.readthedocs.io/en/latest/apps/sdphost.html

三、在RT1010上手工測試

痞子衡也開發過一個上位機 MCUBootUtility (這是官方工具 SPT 的前身),其底層依賴得是 \tools\sdphost\win\sdphost.exe,這個程序是最早的 SDP 協議工具,但是比較遺憾的是其不支持 set-baudrate 命令并且該工具已經不再升級。今天我們就結合這個古早的工具以及串口調試助手來做極限波特率測試,順便了解一下 SDP 協議里的數據包格式。

準備一塊 RT1010 板卡,調到 SDP 模式,將 UART 連接好便可以開始測試,先用 sdphost.exe -- error-status 命令測試一下連通性(-d 參數可以看到與上位機交互數據包),波特率僅能設置為默認的 115200:

當然也可以直接用串口調試助手(依然是默認 115200 波特率),手工打入 16 個字節的 error-status 數據包,看看結果是不是和 sdphost.exe 一致:

這時候繼續在串口調試助手里使用默認 115200 波特率發送 set-baudrate 數據包,注意數據包里 ADDRESS 為波特率值時是大端模式(0x0000E100 對應波特率 57600),當收到 RT1010 傳來的 ACK 0x900dd009 時表明波特率設置"成功"(這里有個誤區,MCU 發送 ACK 并不是用新設置的波特率,而用得與當前上位機一致的波特率,這個 ACK 僅僅代表正確收到了上位機 set-baudrate 命令)。如果在此基礎上再次設波特率,則需要調整串口調試助手里的波特率與上次設置一致。

要測試新波特率是否設置成功,還是要繼續使用 sdphost -- error-status 命令做一次新的測試。最終痞子衡實測 RT1010 上最高波特率可達 512000 (614400 測試失敗),由于痞子衡基于的環境里 Host 是 RT1010-EVK 上的 DAP-LINK 里自帶的 USB 轉 UART 功能,實際最高波特率性能可能也受此影響,大家可以選擇更高性能的 Host 做更極限的測試。

至此,i.MXRT10xx系列ROM的UART SDP設置不同波特率的方法痞子衡便介紹完畢了,掌聲在哪里~~~

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 2
收藏 3
關注 41
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧
主站蜘蛛池模板: 欧美美女久久 | 在线观看免费网页欧美成 | 91久久人澡人人添人人爽欧美 | 九一免费在线观看 | 中文字字幕在线乱码 | 欧美在线另类 | 久久久久久国产精品免费播放 | a级片中文字幕 | 国内自产拍自拍A免费毛片 无码人妻精品一区二区三区久久 | 久久综合狠狠综合久久综合88 | 亚洲成成熟女人专区 | 国产激情无码一区二区三区 | 成av在线| xxxxx亚洲| 狠狠综合久久久久综合 | 婷婷精品进入 | 成人午夜在线播放 | 日韩.www | 婷婷丁香色综合狠狠色 | 成人影院yyyyy111111 | 日韩三级免费 | 久久久久38精品 | 精品国产一区天天 | 久久图库99图库 | 良家小少妇潮喷内射 | 亚洲人成激情在线播放国 | 91精品久久久 | 亚洲视频区 | 国产激情无码一区二区三区 | 国产精品高清乱码在线观看 | 国产成熟女人性满足视频 | 黄色成人免费视频 | 第一次进丫头身体 | 成人av一级片 | 欧美性猛交xxxx乱大交免费看 | 521av永久免费网 | 亚洲欧美日韩国产综合在线 | 无码精品人妻一区二区三区老牛 | 另类综合在线 | 情侣偷拍久久 | 日韩高清免费观看 |