91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

調試不要忽略默認MCU設置

Aztr_Dialog_Sem ? 來源:Dialog半導體公司 ? 作者:Paul Hill ? 2021-02-13 17:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

不要忽略默認MCU設置

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原文標題:跨越調試物聯(lián)網(wǎng)設備時的軟硬件鴻溝

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

責任編輯:haq

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

    關注

    147

    文章

    18994

    瀏覽量

    400029
  • pcb
    pcb
    +關注

    關注

    4411

    文章

    23903

    瀏覽量

    424979
  • 物聯(lián)網(wǎng)

    關注

    2948

    文章

    47921

    瀏覽量

    416300

原文標題:跨越調試物聯(lián)網(wǎng)設備時的軟硬件鴻溝

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    MCU的系統(tǒng)時鐘從默認的8MHz改為48MHz后,程序跑飛,不能調試是什么原因?

    MCU的系統(tǒng)時鐘從默認的8MHz改為48MHz后,程序跑飛,不能調試是什么原因?
    發(fā)表于 01-27 08:05

    MCU的系統(tǒng)時鐘修改為48MHZ后,不能調試是什么原因呢?

    近期調試CW32F030 MCU的系統(tǒng)時鐘從默認的8MHz改為48MHz后,程序不能調試是什么原因?又遇到的麻煩告知一下,謝謝!
    發(fā)表于 01-13 06:11

    GCC -O0?編譯內核:調試黨的?“救命神器”,這些優(yōu)勢?90%?開發(fā)者沒吃透!

    在?Linux?內核開發(fā)、驅動調試或內核問題定位的場景中,“編譯優(yōu)化等級”?是個容易被忽略卻影響巨大的選擇。GCC?的優(yōu)化等級從?O0?到?O3、Os、Ofast?各有側重,而 O0(默認優(yōu)化等級
    的頭像 發(fā)表于 12-03 07:05 ?736次閱讀
    GCC -O0?編譯內核:<b class='flag-5'>調試</b>黨的?“救命神器”,這些優(yōu)勢?90%?開發(fā)者沒吃透!

    芯源的MCU都支持哪些下載器?Jlink等支持芯源的MCU下載調試嘛?

    芯源的MCU都支持哪些下載器?Jlink等支持芯源的MCU下載調試嘛?
    發(fā)表于 11-21 06:49

    ?STMicroelectronics AEK-MCU-SPC5LNK 編程調試器技術解析

    STMicroelectronics AEK-MCU-SPC5LNK加密狗開發(fā)用作SPC58汽車微控制器的調試器/編程器加密狗。AEK-MCU-SPC5LNK結合了無源USB轉JTAG調試
    的頭像 發(fā)表于 10-21 11:51 ?703次閱讀
    ?STMicroelectronics AEK-<b class='flag-5'>MCU</b>-SPC5LNK 編程<b class='flag-5'>調試</b>器技術解析

    如何實現(xiàn)NXP S32K3系列MCU安全調試

    隨著汽車電子系統(tǒng)變得越來越智能,對功能安全(Safety)的要求越來越高,同時信息安全(Security)也越來越被關注,安全調試(Secure Debug)機制已成為一個重要的信息安全特性
    的頭像 發(fā)表于 08-18 11:07 ?3232次閱讀
    如何實現(xiàn)NXP S32K3系列<b class='flag-5'>MCU</b>安全<b class='flag-5'>調試</b>

    如何僅使用 MiniWiggler連接并更改 BMI 的默認值?

    在我的項目中,我使用的是ARM XMC1402-Q064X0200 AA微控制器。 默認情況下, BMI 設置為 0xF8C7 ,這會使設備進入ASC BSL(UART 引導加載程序)模式。在這
    發(fā)表于 08-12 08:01

    AS32X601系列MCU硬件最小系統(tǒng)設計與調試方案探析

    在嵌入式系統(tǒng)領域,MCU(微控制單元)作為核心部件,其硬件最小系統(tǒng)設計的合理性與調試的有效性直接決定了整個系統(tǒng)的穩(wěn)定性與可靠性。憑借其卓越的性能和豐富的功能,廣泛應用于各類電子設備中。本文以國科安芯
    的頭像 發(fā)表于 07-22 13:46 ?727次閱讀

    樹莓派默認密碼指南:新設置、更改方法及安全建議!

    樹莓派如今已不再設有“默認”密碼,從較新版本的樹莓派操作系統(tǒng)(從2022年的樹莓派操作系統(tǒng)Bullseye版本起)起,就要求用戶在初始設置過程中創(chuàng)建自定義密碼。不過,對于舊版本的樹莓派操作系統(tǒng)(在此
    的頭像 發(fā)表于 07-04 15:27 ?4438次閱讀
    樹莓派<b class='flag-5'>默認</b>密碼指南:新<b class='flag-5'>設置</b>、更改方法及安全建議!

    機智云配網(wǎng)教程 第二期:生成MCU代碼包與調試

    產(chǎn)品模塊,點擊“新建”并選擇“智能家居”類型。接下來,會彈出一個界面,在此輸入產(chǎn)品名稱,其他設置保持默認即可。(注:在數(shù)據(jù)點設置中,“定長”模式會將所有定義的數(shù)據(jù)
    的頭像 發(fā)表于 06-28 10:02 ?934次閱讀
    機智云配網(wǎng)教程 第二期:生成<b class='flag-5'>MCU</b>代碼包與<b class='flag-5'>調試</b>

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

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

    施耐德變頻器檢驗調試報告

    自己編輯施耐德變頻器調試參數(shù)簡單設置
    發(fā)表于 06-06 17:25 ?0次下載

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

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

    FPGA時序約束之設置時鐘組

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

    openocd不能調試的原因?

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