美國生物等效性如果做的網(wǎng)站如何制作網(wǎng)頁設計
工作用到機器的開發(fā)板 有如上三個接口 。最右是仿真器,中間是RS232串口,最左是電源線
仿真器
這個是仿真器 接入機器那端用的是SWD模式,另一端通過USB接電腦(這小肥手拍的怪好看)仿真口連接了四條線分別是
VCC:電源供電線,提供給目標設備或芯片的電源。
GND:地線,用于電氣接地。
SWDIO:SWD的數(shù)據(jù)線,用于調試數(shù)據(jù)傳輸。
SWCLK:SWD的時鐘線,用于同步調試時鐘信號。
- 信號線功能
SWDIO(Serial Wire Debug I/O):
數(shù)據(jù)傳輸:SWDIO線用于雙向數(shù)據(jù)傳輸。在數(shù)據(jù)傳輸期間,這條線上可以傳輸命令、地址、數(shù)據(jù)和響應。
狀態(tài)反饋:SWDIO還可以反饋目標設備的狀態(tài)信息,例如確認數(shù)據(jù)接收、完成操作等。
SWCLK(Serial Wire Debug Clock)
時鐘同步:SWCLK是由調試工具(通常是仿真器)生成的時鐘信號。這個時鐘信號用于同步數(shù)據(jù)傳輸。SWD協(xié)議規(guī)定了在每個時鐘周期內如何在SWDIO上進行數(shù)據(jù)采樣和響應。
- 數(shù)據(jù)傳輸流程
SWD的數(shù)據(jù)傳輸過程如下:
初始化:
調試工具通過SWDIO和SWCLK發(fā)送初始化序列,以確保目標設備處于正確的狀態(tài)。這包括發(fā)送復位和同步序列,以建立通信。
命令傳輸:
調試工具通過SWDIO發(fā)送調試命令。這些命令可以是讀取或寫入寄存器、讀取內存等操作。命令通常由幾個位組成,例如指定讀/寫操作、寄存器地址和數(shù)據(jù)等。
數(shù)據(jù)傳輸:
在命令的執(zhí)行過程中,調試工具和目標設備之間在SWDIO上交換數(shù)據(jù)。數(shù)據(jù)的傳輸是由SWCLK時鐘信號控制的,確保數(shù)據(jù)的穩(wěn)定傳輸和正確采樣。
狀態(tài)反饋:
目標設備在執(zhí)行命令或操作后,通過SWDIO反饋狀態(tài)信息給調試工具。例如,確認命令接收、數(shù)據(jù)傳輸完成等。
-
時鐘同步和速度
時鐘同步:SWCLK作為時鐘信號,控制數(shù)據(jù)在SWDIO上的傳輸和采樣時機。每個數(shù)據(jù)位都在SWCLK的上升或下降沿進行傳輸,確保數(shù)據(jù)的同步和可靠性。
通信速度:SWD支持高速通信,時鐘頻率可以達到幾十MHz,這使得調試操作可以在較短的時間內完成,提高了調試的效率和響應速度。 -
優(yōu)勢和適用性
SWD接口相對于傳統(tǒng)的JTAG接口具有更少的引腳需求和更高的通信速度。這使得它在現(xiàn)代復雜的嵌入式系統(tǒng)中廣泛應用,特別是在要求高效率和精確調試能力的應用場景中,如嵌入式軟件開發(fā)和硬件調試。
總體來說,SWD通過SWDIO和SWCLK兩根線實現(xiàn)了高效的調試數(shù)據(jù)傳輸和時鐘同步,為ARM Cortex處理器的調試提供了強大的支持。
串口
使用了RS232串口通信,但只用了16,12,7,三個針腳,分別是
針腳 16: 可能是數(shù)據(jù)發(fā)送線 (TX),用于從數(shù)據(jù)終端設備 (DTE) 發(fā)送數(shù)據(jù)到數(shù)據(jù)通信設備 (DCE)。
針腳 12: 可能是數(shù)據(jù)接收線 (RX),用于從數(shù)據(jù)通信設備 (DCE) 接收數(shù)據(jù)到數(shù)據(jù)終端設備 (DTE)。
針腳 7: 可能是地線 (GND),用于確保信號電平的參考電位。
數(shù)據(jù)傳輸會利用到一些通信協(xié)議,一般常用的是MDB,CCnet,等。
CCNet協(xié)議
CCNet, 應該是行業(yè)內的爸爸,CashCode公司自主制定的協(xié)議,我們這個小卡拉米公司同樣使用這個協(xié)議。
如上圖示,是傳輸中的數(shù)據(jù)構成,這里我用了CashCode公開的文檔(雖然我們公司的文檔做的跟這個沒什么兩樣,但是怕他告我泄密…)
MDB協(xié)議
MDB協(xié)議廣泛應用于自助售賣機,又名ICP協(xié)議,是由NAMA和EVA共同提出的
通信格式: