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

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

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

3天內不再提示

超越實時嵌入式調試的范圍

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Mike Hagen ? 2022-06-30 10:47 ? 次閱讀

示波器是嵌入式開發人員最流行和可用的 MCU 調試工具。示波器忠實地捕捉重復的模擬信號以及重復的 MCU I/O 數字信號,但 MCU 的擴展時序和不規則數字信號的能力帶來了復雜的時序挑戰。當今的 MCU 具有大量引腳、總線和 I/O,需要具有足夠內存的高通道數測量系統來進行實時調試。

嵌入式系統測試包括波特率、等待時間和輸出電平狀態的檢查。在實際應用中,中檔 MCU 設備具有主同步串行端口 (MSSP) 模塊來實現 I 2 C 通信協議。加長的 I 2 C 通信流直接挑戰示波器測量活動的能力。

在 I 2 C 協議環境中,有主設備和從設備。重要的協議通信要求是與 SDA 和 SCL 級別相關的 Start、Stop、ACK 和 NACK 信號的出現(圖 1)。

pYYBAGK9DtOAYzvsAAFI3zWZMi0294.png

圖 1.典型 I 2 C 從機傳輸。

對于從機傳輸,主機想要從從機讀取數據并發送開始條件(S)。接收到的地址被加載,從機在第 9 位發送一個 ACK 脈沖。在 ACK 之后,從硬件降低 SCL 引腳,開始時鐘延長周期。有了這個延長的時鐘信號,主設備無法斷言另一個時鐘脈沖,直到從設備準備發送數據。發送數據裝入從寄存器

然后,SCL 引腳被釋放,8 個數據位在 SCL 輸入的下降沿同時移出,確保 SCL 高電平期間 SDA 信號有效。來自主機的 NACK 脈沖鎖存于第 9 個 SCL 輸入脈沖的上升沿。如果 NACK 為高電平,則數據傳輸完成。從機空閑并等待下一個起始位出現。如果 SDA 線為低電平(NACK),則必須將下一個發送數據加載到 SSPBUF 寄存器中。

每當 SDA 線被采樣為低電平時,就會發生總線沖突,而它正在輸出和預期的高電平狀態。一旦檢測到總線沖突,從機進入空閑狀態并等待再次尋址。

當今的嵌入式測試工具

在像上述 I 2 C 環境這樣的實時調試環境中,由于主觸發需要重復信號,示波器很快就會變得笨拙。在調試工具范圍的另一端,有成熟的邏輯分析儀。

邏輯分析儀支持更多通道數,并且由于 PC 技術而價格下降。這也使他們能夠與更大的屏幕交互,從而更容易可視化長序列的數字事件。但是,它們以數字形式顯示信號,因此僅提供固件如何響應不同輸入的間接視圖。因此,它們通常更適合較低分辨率的調試任務。

軟件仿真是另一種廉價的替代方案,但它的執行速度不如現代 MCU。隨著系統復雜性的增加,這個問題只會變得更加復雜。

因此,需要與示波器互補的調試解決方案,以及具有額外實時 MCU 調試功能的工具。

五合一測試:五線工具集

五線工具集通過 高速邏輯傳感、分析儀、碼型發生器和接口通道來應對這一嵌入式工程挑戰。

更簡潔地說,五線工具有五個主要組件:

實時邏輯

邏輯分析儀

邏輯源模式生成器

波形發生器

協議交互測試工具

這些與提供五線輸出數據的直觀視圖的免費 PC 軟件配對。

LiveLogic工具的操作類似于數字示波器。這個用戶友好的工具模擬了一個超便攜、輕量級的示波器。該工具有兩個使用示波器探頭的數字通道(圖 2 中的左下角),使用 10X 探頭的電壓輸入范圍為 0 至 16V。這兩個通道可以以高達每秒 400 兆樣本 (Msps) 的速率捕獲數字樣本,從而呈現 2.5 納秒 (ns) 的時間分辨率。

LiveLogic 工具可以方便地捕獲信號轉換。轉換之間的等待時間數據只是計算空閑時間和波形的數字電平。該工具在隨附的 PC 上提供實時、類似示波器的數字顯示(圖 3)。

poYBAGK9DtyAfpk6AAK33SXynYw967.png

圖 3. Five Wire 的 LiveLogic 工具結果的 PC 視圖

為了對比 LiveLogic 工具,五線邏輯分析儀通過九個通道收集數據(右下方 20 針插座,圖 2)。這些通道集成了同時支持多條總線的 10 ns 或 100 Msps 邏輯分析儀。LiveLogic 觸發器具有帶模式匹配的三級序列。使用此通道寬度,該工具可以捕獲整個 MCU 設置。此外,五線裝運包括一個 10 線邏輯分析儀探頭。

邏輯源模式生成器提供多種輸出模式。發生器有 9 個通道,時間分辨率為 10 ns。最大矢量數為 1,020 個矢量,信號持續時間為 30 ns 至 40 ms。三種多種生成模式包括單次、事件發生、連續、自定義和手動。控制命令包括轉到、循環、等待事件和停止。

同時,波形發生器允許開發人員設置 MCU 集成 ADC 的幅度 (V) 和波形持續時間。協議交互式測試工具使用支持 SPI 和 I 2 C的 20 引腳總線仿真功能促進 PC 和五線夾具之間的通信。

補充和對比示波器體驗

五線工具集旨在作為實時調試任務中示波器的補充而非替代。工具集的某些部分旨在增強嵌入式工程師的“示波器輸出”。相反,工具集僅在信號變化時捕獲和存儲數字交易數據。

及時的事務內存使用

因為測試工具只存儲信號轉換,所以信號分析所需的時間和事務內存減少了。此功能允許五線平臺顯示更長、更精確的時間段,僅此一項就使用戶遠遠超出了示波器的功能。由于五線軟件套件在 PC 上運行,因此捕獲的信號可以顯示在多個大屏幕上,以便在實時分析期間增強可視化。

回到前面提到的 I 2 C 通信示例,LiveLogic 工具捕獲 I 2 C SDA 和 SCL 線以進行評估,并且可以在較長時間內感測信號(圖 4)。

pYYBAGK9DuWAVaA6AAHlo7L7ANo142.png

圖 4.五線 LiveLogic 工具檢測 I 2 C 信號。

如圖 4 所示,LiveLogic CH1 跟蹤 I 2 C SDA 引腳,CH2 跟蹤 SCL 引腳。由于圖 4 中的信號是二進制的,因此內容很難直觀地解碼。

請注意,信號出現在大約 1.4588 秒的時間標記處,這遠遠超出了示波器準確跟蹤的能力。與傳統的示波器相比,五線工具套件顯示這些信號的時間更長,時間精度更精細。

LiveLogic PC 軟件可以解碼 SPI、I2CRS232 或 LIN 信號。在圖 5 所示的測試中,Analyze Decoder 設置為 I2C。

poYBAGK9DvSATjDsAAJ3tPt3Lb0933.png

圖 5.五線 LiveLogic 工具集設置為 I 2 C 解碼模式。

LiveLogic I 2 C 解碼模式將 I 2 C 信號解碼為 Addr:14,Write (圖 6)。從圖 6 中我們可以看到,a 的產生表明接收器沒有將數據線拉低以確認事務的終止,從而產生了失敗的通信事件。

pYYBAGK9DvyAe3syAAMFNcKUy60879.png

圖 6. I 2 C 信號的解碼驗證器件是否處于寫通信模式。

五線工具集的精度和性能甚至可以用于調試基于 RTOS 的設計。

實現測試自動化的腳本

五線套件的另一個優點是可以使用類似 C 的腳本語言來自動化測試設置。MBScript為五線工具集中的每個工具使用人類可讀的命令來正確配置給定測試的工具,還使用戶能夠模擬電路或生成具有條件分支和循環的復雜自定義波形。

測試數據同樣以人類可讀的格式輸出,可以在開發團隊之間共享。圖 7 顯示了返回數據數組的 MBScript 命令。

poYBAGK9DwWAFB6IAAKX0ZhzcQQ401.png

圖 7.從自定義波形返回數據數組的示例 MBScript 命令。

從理論上講,MBScript 編程功能允許五線工具集兼作 QA 工具,在各種條件和負載下模擬系統操作。事實上,它已經在現實世界的制造設施中用于這種能力。

清理工作臺上的空間

五線工具通過在不增加成本的情況下增強性能,為嵌入式系統測試帶來了附加功能。事實上,五線工具套件的價格在低端示波器的范圍內,而其功能卻遠遠超過了許多高端解決方案。

因為數據很容易以易于使用、人類可讀的數據格式導出到 PC 終端,從而幫助工程師快速捕獲波形并分析系統的數字操作。來自測試平臺的可靠、準確的測量可以通過使用 MBScript 語言或其他流行的編碼范例(如 Python)開發的各種測試腳本運行。

而且,由于 Five Wire 軟件套件是免費的,并且可以獨立于硬件平臺運行,因此整個工程團隊可以在他們自己的基于 Windows 的 PC 上分析測試數據。工程和 QA 團隊可以共享單個五線工具集的多用途功能,而不是依賴多個單一用途的測試系統。

審核編輯:郭婷

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

    關注

    4

    文章

    3551

    瀏覽量

    88859
  • RTOS
    +關注

    關注

    22

    文章

    817

    瀏覽量

    119714
  • python
    +關注

    關注

    56

    文章

    4798

    瀏覽量

    84801
收藏 人收藏

    評論

    相關推薦

    使用高級事件觸發調試高速嵌入式微處理器系統中的實時問題

    電子發燒友網站提供《使用高級事件觸發調試高速嵌入式微處理器系統中的實時問題.pdf》資料免費下載
    發表于 10-28 10:36 ?0次下載
    使用高級事件觸發<b class='flag-5'>調試</b>高速<b class='flag-5'>嵌入式</b>微處理器系統中的<b class='flag-5'>實時</b>問題

    嵌入式學習建議

    動手做一個實際的小系統,底層硬件基礎就有了。各個硬件模塊驅動程序的編寫是嵌入式系統的必備基礎。學習嵌入式系統的初期,這個過程是必須的。 ④至于嵌入式實時操作系統RTOS,一定不要一開
    發表于 10-22 11:41

    嵌入式主板是什么意思?嵌入式主板全面解析

    嵌入式主板,通常被稱為嵌入式系統的核心組件,是一種用于控制和數據處理的計算機硬件,其設計旨在嵌入特定設備中執行專門任務。嵌入式主板如同是設備的“大腦”,主要功能是根據需要管理和控制設備
    的頭像 發表于 09-30 10:05 ?590次閱讀

    嵌入式系統的未來趨勢有哪些?

    ,會更多地使用環保材料,以減少對環境的污染。同時,系統設計將更加注重生態可持續性,滿足可持續發展的需求。 6. 實時操作系統(RTOS)的發展 實時操作系統在嵌入式系統中發揮關鍵作用。未來的RTOS可能會具備更好的多核處理器支持
    發表于 09-12 15:42

    嵌入式系統中的實時操作系統

    嵌入式RTOS是嵌入式應用程序運行、相互交互和與外界通信的底層軟件機制。在本節中,您將了解嵌入式軟件開發人員使用哪些流行RTOS以及它們運行的嵌入式硬件平臺。
    的頭像 發表于 08-20 11:28 ?504次閱讀

    嵌入式系統怎么學?

    工具:熟悉常用的嵌入式系統開發工具,包括集成開發環境(IDE)、編譯器、調試器(如Keil、IAREmbedded Workbench、Eclipse)等。 5、實時操作系統(RTOS):了解
    發表于 07-02 10:10

    如何提升嵌入式編程能力?

    、SPI、CAN、WIFI、MQTT等多種通信協議。 4. 使用開發工具:熟練掌握嵌入式開發工具,如編譯器、調試器、仿真器和實時操作系統(RTOS)。 5. 閱讀數據手冊:仔細閱讀你所使用的微控制器或
    發表于 06-21 10:01

    從事嵌入式方向,一定要軟硬件通吃?

    軟件工程師的職責嵌入式軟件工程師的主要職責是為嵌入式系統編寫和調試代碼,確保系統按預期工作。他們需要處理底層硬件接口、實時操作系統(RTOS)、驅動程序和應用層軟件。
    的頭像 發表于 06-05 08:10 ?1230次閱讀
    從事<b class='flag-5'>嵌入式</b>方向,一定要軟硬件通吃?

    嵌入式產品的低功耗調試實用技巧

    嵌入式產品的低功耗調試是一件較麻煩的事情,因為它既涉及到硬件又涉及到軟件,影響因素非常多。但是又十分重要,因為它關系到產品的實際使用時長。
    發表于 04-28 10:23 ?355次閱讀
    <b class='flag-5'>嵌入式</b>產品的低功耗<b class='flag-5'>調試</b>實用技巧

    再談嵌入式實時操作系統

    程序的可移植性得到了增強,系統開發的工作量減輕的同時也提高了開發效率。對實時性和可靠性日益增長的要求正在塑造某些現代領域的嵌入式實時操作系統的發展方向,例如航空航天、工業控制、汽車電子、能源電力和醫療
    的頭像 發表于 04-09 17:27 ?813次閱讀
    再談<b class='flag-5'>嵌入式</b><b class='flag-5'>實時</b>操作系統

    fpga是嵌入式

    FPGA(現場可編程門陣列)不是嵌入式系統,但FPGA在嵌入式系統中有著重要的應用。
    的頭像 發表于 03-14 17:19 ?2368次閱讀

    嵌入式工程師需要掌握哪些技術?

    系統開發的基礎。你需要了解數字電路、模擬電路、傳感器和執行器的工作原理。此外,對于處理器架構、總線協議和存儲器管理等概念的理解也是必不可少的。 3. 操作系統:嵌入式系統通常需要運行一個實時操作系統
    發表于 03-04 16:38

    嵌入式工控機性能特點 嵌入式工控機應用場景

    特點: 1.高可靠性:嵌入式工控機通常采用工業級的硬件設計,具有防塵、防震、抗干擾等特性,能夠在惡劣的工業環境下穩定運行。 2.實時性:工業控制系統對于數據的采集、處理和響應要求非常高,嵌入式工控機能夠
    的頭像 發表于 02-04 11:35 ?717次閱讀

    嵌入式學習步驟

    硬件組件。 (4).開發固件:編寫嵌入式系統的固件,這是嵌入式系統的軟件部分。固件負責控制硬件并執行特定任務。 (5).調試和測試:在將嵌入式系統部署到實際環境中之前,您需要對其進行
    發表于 02-02 15:24

    嵌入式自學好書推薦

    工作經驗的薪資可達10-15k;而擁有3年以上工作經驗的薪資可在15-25k范圍內。 嵌入式開發的前期入門知識主要包括以下四個方面: 1.電路知識:學習基礎的電路、模擬電路和數字電路,了解基礎器件、放大
    發表于 01-11 15:13
    主站蜘蛛池模板: 最好看中文字幕国语| 亚洲精品国产乱码AV在线观看| 国产亚洲999精品AA片在线爽| 白百合在线观看| OLDMAN老头456 TUBE| 最新国产精品福利2020| 欲插爽乱浪伦骨| 中文在线免费看视频| 中文在线日韩亚洲制服| 中文字幕在线免费观看视频| 正在播放黑人杂交派对卧槽| 伊人久久大香线蕉综合亚洲| 伊人久久亚洲精品一区| 又亲又揉摸下面视频免费看| 孕交videosgratis乌克兰| 中文有码中文字幕免费视频| 2021国产精品| 99热免费精品店| 成人a毛片久久免费播放| 成人性生交大片免费看金瓶七仙女 | 亚州精品视频| 亚洲精品久久久无码| 一本久道久久综合婷婷五月| 又黄又肉到湿的爽文| 99re.05久久热最新地址| xxxxx中国明星18| 国产成人高清精品免费5388密| 国产精品一国产AV麻豆| 黄色aa大片| 毛片手机在线观看| 日本不卡三卡四卡| 窝窝影院午夜看片毛片| 亚洲精品一二三区-久久| 在线色av| 扒开小处30p| 国产剧情麻豆mv| 久久re6热在线视频| 暖暖高清视频免费| 色综合久久88色综合天天提莫 | 国产精品嫩草影视在线观看| 黄色a三级免费看|