女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

調試不要忽略默認MCU設置

Aztr_Dialog_Sem ? 來源:Dialog半導體公司 ? 作者:Paul Hill ? 2021-02-13 17:02 ? 次閱讀

不要忽略默認MCU設置

調試是嵌入式設計中很重要的一部分,并且必須跨越硬件/軟件之間的鴻溝。在系統級別,嵌入式設計的功能越來越多地由固件定義,因此要避免漏洞,需要具有特定訓練的工程師在項目的設計階段緊密合作。這也意味著在漏洞不可避免地出現時需要抑制互相推諉的沖動。

也許正是由軟件定義的硬件之特性,使現代嵌入式設計成為如此有意思的職業。每個新的微控制器(MCU)似乎都提供了更高的集成度和更先進的功能,但是在對其完成編程之前,它完全沒有啟用。盡管這種集成和配置顯然是一個促進因素,并且在為產品設計帶來巨大進步,但它有時可能會給工程師帶來無法預料的問題。

諸如MCU之類的嵌入式元件所提供的功能和可配置特性也在不斷提高,并且這些元件提供了許多并非在每個設計中都需要的功能。這些額外的功能可能會被忽略,也較少引起問題。

正如大多數工程師所理解的那樣,這些功能通常由可通過軟件修改的寄存器控制。因此,它們在開機時具有默認設置,并且如果保持不變,將繼續在這些默認設置下運行。在很多情況下,這可能不會帶來問題。但是,如果這些功能一直未使用,而且可能未經測試,則可能會以某種無法預料的方式產生影響。漏洞可能在系統中產生,由可能被忽略的常規功能所導致。

查找故障可能會很困難、耗時且成本高昂,即使在理想條件下。通常,我們通過其影響來識別故障,這些影響一般為工程師提供了足夠的證據來追蹤原因。導致故障的原因與硬件還是軟件有關,在很大程度上是無關緊要的,不過這也許仍存在爭論,重要的是找到并修復故障。

如果故障原因是未正確初始化的低級功能,那么發現它可能會變得更具挑戰性。要了解硬件平臺的初始狀態如何影響整個設計,就需要對整個系統有更高的了解,而追蹤這些難以捉摸的條件會消耗不少資源。

例如,MCU上的SPI總線訪問串行閃存,是許多嵌入式系統中使用的相對簡單的功能。如果在存儲的值中檢測到錯誤,會提示存儲(而不是MCU)出現故障。這是一個客戶的經歷,當從閃存的狀態寄存器連續讀取時提示發現了讀/寫錯誤。自然而然,被認為存儲器件發生了故障,這一理論由以下事實得出:如果在狀態寄存器讀取之間設置了短暫的延遲,則檢測到的故障數量似乎會減少。此外,重新啟動電源似乎可以清除故障一段時間。

客戶工程師們認為,這些癥狀表明串行存儲器發生故障,即使它仍在指定規格的周期極限之內,僅完成了約60k的寫周期。當客戶將串行閃存器件返回給我們進行進一步測試時,即使在執行了超過300k的寫周期后,我們都沒有發現任何故障。

為了找到真正的故障,我們的工程師調查了客戶的應用,并探究了SPI信號。我們發現,這看起來是存儲器件出現故障,實際上是系統噪聲問題,可以很容易地糾正。盡管部分原因是由于MCU與閃存之間的PCB走線阻抗不匹配,但噪聲并非完全是由于不良的PCB設計或信號完整性問題造成的。

盡管看上去似乎是PCB或電路設計問題,但實際上噪聲是SPI信號的過沖和下沖,這是由于信號的驅動強度過大引起的。該過沖足以影響閃存器件的電荷泵,并導致讀取和寫入錯誤。在某些情況下,SPI信號的過沖和下沖也可以解釋為信號躍遷,也可能導致讀取或寫入錯誤。

跟蹤圖像顯示了SPI線上的過沖和下沖

一種可能的解決方案是在信號走線上放置一個RC電路,以減慢信號躍遷的速度。不過,我們發現該設計基于一個相對較新的MCU,允許在固件中修改I/O引腳的驅動強度。降低信號的驅動強度足以消除SPI信號線上的過沖和下沖,從而有效地消除系統級噪聲源。

這里的重點并不是閃存器件如何努力應對大量的系統噪聲,而是MCU上的可配置功能可能會引入一些影響,很容易讓人誤以為是設計中其他器件出現了故障。在這次事例中,我們通過有力的方法檢測到了設計中的故障,并通過我們工程師們的努力解決了問題。

或許我們真正可以從中學到的是,看似硬件的故障也許可以通過軟件輕松修復。看似某個元件的故障,也許可以追溯到另一個元件中的錯誤配置。硬件和軟件工程師之間的合作關系,以及客戶與供應商之間的合作關系應足夠牢固,能夠承受得住使用最新技術進行設計所面臨的挑戰。盡管默認設置的初衷是提供幫助,我們也應當對其進行驗證,優化這些設置可以極大地改善系統性能和可靠性。

原文標題:跨越調試物聯網設備時的軟硬件鴻溝

文章出處:【微信公眾號:Dialog半導體公司】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    146

    文章

    17886

    瀏覽量

    361603
  • pcb
    pcb
    +關注

    關注

    4357

    文章

    23440

    瀏覽量

    407649
  • 物聯網
    +關注

    關注

    2927

    文章

    46007

    瀏覽量

    389227

原文標題:跨越調試物聯網設備時的軟硬件鴻溝

文章出處:【微信號:Dialog_Semiconductor,微信公眾號:Dialog半導體公司】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    硬件調試:JLink 驅動配置與調試技巧

    摘要: 本文深入探討了 JLink 調試器在嵌入式系統硬件調試中的應用,詳細闡述了 JLink 驅動配置的方法以及硬件調試技巧。本文以國科安芯的AS32系列MCU芯片為例,通過分析 J
    的頭像 發表于 06-12 23:20 ?186次閱讀
    硬件<b class='flag-5'>調試</b>:JLink 驅動配置與<b class='flag-5'>調試</b>技巧

    RISC-V JTAG:開啟MCU 芯片調試之旅

    在當今電子科技飛速發展的時代, MCU 芯片成為眾多企業追求技術突破與創新的關鍵領域。而芯片的調試過程則是確保其性能與可靠性的重要環節。本文以國科安芯自研 AS32A601為例,旨在詳細記錄
    的頭像 發表于 05-07 17:57 ?1277次閱讀
    RISC-V JTAG:開啟<b class='flag-5'>MCU</b> 芯片<b class='flag-5'>調試</b>之旅

    FPGA時序約束之設置時鐘組

    Vivado中時序分析工具默認會分析設計中所有時鐘相關的時序路徑,除非時序約束中設置了時鐘組或false路徑。使用set_clock_groups命令可以使時序分析工具不分析時鐘組中時鐘的時序路徑,使用set_false_path約束則會雙向
    的頭像 發表于 04-23 09:50 ?336次閱讀
    FPGA時序約束之<b class='flag-5'>設置</b>時鐘組

    openocd不能調試的原因?

    按 “CM32M433R-START快速上手” 創建了printf示例工程(修改工具鏈為unkonwn64,默認工具鏈編譯報錯),并按文章中的步驟進行調試,發現串口打印亂碼,手動暫停程序,程序停在
    發表于 04-16 07:22

    AGM FPGA/MCU燒寫文件類型有哪些及用途

    。 勾選下面的Full Chip erase before program,可以在燒錄前擦除芯片程序,并寫入默認設置啟動項。 勾選Lock after program,則芯片燒錄后打開加密鎖功能
    發表于 03-14 09:54

    openocd為什么不能調試

    按 “CM32M433R-START快速上手” 創建了printf示例工程(修改工具鏈為unkonwn64,默認工具鏈編譯報錯),并按文章中的步驟進行調試,發現串口打印亂碼,手動暫停程序,程序停在
    發表于 03-07 14:33

    HarmonyOS NEXT 原生應用/元服務-ArkTS代碼調試等待調試

    “等待調試模式”的應用(默認為當前工程),選擇需要進行調試調試類型。然后單擊Attach,即可將該應用設置為“等待
    發表于 03-03 16:01

    RK3568內置MCU開發介紹之一

    ://wiki.youyeetoo.cn/zh/YY3568 RK3568的MCU核心需要使用串口調試,筆者這里使用的是UART4,這里也可以選擇其他的,不要跟AP核心的調試串口UAR
    的頭像 發表于 12-01 16:09 ?1670次閱讀
    RK3568內置<b class='flag-5'>MCU</b>開發介紹之一

    C2000 MCU JTAG 連接調試

    電子發燒友網站提供《C2000 MCU JTAG 連接調試.pdf》資料免費下載
    發表于 09-09 09:30 ?0次下載
    C2000 <b class='flag-5'>MCU</b> JTAG 連接<b class='flag-5'>調試</b>

    pcb設計中如何設置默認的焊盤大小參數?

    在PCB設計中,焊盤的大小和形狀對于電路的可靠性和生產效率至關重要。設置合適的焊盤大小參數可以確保焊接過程中的穩定性和焊點的質量。以下是關于如何設置默認的焊盤大小參數的指南。 1. 理解焊盤的作用
    的頭像 發表于 09-02 15:03 ?3087次閱讀

    合宙Air201定位模組,千萬不要忘記設置這個......

    合宙Air201定位模組,千萬不要忘記設置這個:AT+WIFILOC設置wifi定位優先
    的頭像 發表于 08-09 18:01 ?2105次閱讀
    合宙Air201定位模組,千萬<b class='flag-5'>不要</b>忘記<b class='flag-5'>設置</b>這個......

    開發攻略之STM32調試端口的映射

    需要先進行一定的設置。一、STM32的調試方式選擇STM32支持JTAG和SWD兩種調試方式,且默認狀態下這兩種調試功能都是開啟的。STM3
    的頭像 發表于 08-03 08:11 ?802次閱讀
    開發攻略之STM32<b class='flag-5'>調試</b>端口的映射

    如何在user_init()中設置默認波特率?

    ;=19200,8,1,0,0\"); 它只是響應錯誤 有沒有人知道如何在 user_init() 中設置默認波特率? 注意:我正在使用esp_iot_sdk_v1.1.0_15_05_22
    發表于 07-12 08:40

    是否可以設置ESP8266以在啟動時忽略GPIO2的狀態?

    ,我必須通過電阻器(4K7)將另一個設備(水流量計)連接到GPIO2。但該器件沒有高阻抗模式,因此它可以在ESP8266啟動時將輸入壓低。 那么,是否可以設置ESP8266以在啟動時忽略GPIO2的狀態
    發表于 07-08 08:26

    求助, 是否可以設置idf.py默認使用的的串口?

    使用idf.py在燒錄或監控時可加參數-p COM3來指定串口。 如果不-p參數指定,在我的電腦上則會使用COM9, 有沒有哪個地方可以設置這個默認串口?
    發表于 06-21 06:27