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
成為第一個和作者交流的人吧
主站蜘蛛池模板: 久久伊人天堂 | 22222se男人的天堂 | 国产xxxx | 国产日韩区 | 中文字幕日韩网站免费视频 | 一本久久综合亚洲鲁鲁五月天 | 免费看三片在线播放 | 欧美一区二区三区久久综合 | 少妇bbbb水多毛片人 | 超碰在线人人爱 | 少妇撒尿一区二区在线视频 | 国产成人愉拍精品 | 免费黄网站在线观看 | yy6080午夜我不卡 | 国产精品久久久对白 | 欧美一及黄色片 | 少妇在宾馆高潮不断狂叫床 | 色大18成网站www在线观看 | 成人一级视频 | 国产性色强伦免费看视频 | 日韩欧美成人一区二区三区 | 日本高清不卡中文字幕免费 | 国产一级片大全 | 精品国产一区二区三区麻豆小说 | 说英雄谁是英雄免费观看 | 国产乱码精品一区二区三区忘忧草 | 尤物网址在线观看 | 国产剧情乱偷 | 60—70sexvideos老少配 | 久久性av | 中文字幕97在线 | 狠狠操网址 | 日本少妇人妻XXXXⅩ18 | 亚洲国产午夜精品 | 性高爱久久久久久久久久久dj | 国产做爰全免费的视频软件 | av国产精品 | 亚洲人成自拍网站在线观看 | 久久精品天堂 | 欧美一区a | 精品一区二区三区日本视频 |