在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

調(diào)試不要忽略默認(rèn)MCU設(shè)置

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

不要忽略默認(rèn)MCU設(shè)置

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

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

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

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

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

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

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

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

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

盡管看上去似乎是PCB或電路設(shè)計(jì)問題,但實(shí)際上噪聲是SPI信號(hào)的過沖和下沖,這是由于信號(hào)的驅(qū)動(dòng)強(qiáng)度過大引起的。該過沖足以影響閃存器件的電荷泵,并導(dǎo)致讀取和寫入錯(cuò)誤。在某些情況下,SPI信號(hào)的過沖和下沖也可以解釋為信號(hào)躍遷,也可能導(dǎo)致讀取或?qū)懭脲e(cuò)誤。

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

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

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

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

原文標(biāo)題:跨越調(diào)試物聯(lián)網(wǎng)設(shè)備時(shí)的軟硬件鴻溝

文章出處:【微信公眾號(hào):Dialog半導(dǎo)體公司】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    146

    文章

    17404

    瀏覽量

    353357
  • pcb
    pcb
    +關(guān)注

    關(guān)注

    4332

    文章

    23204

    瀏覽量

    401138
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2914

    文章

    45076

    瀏覽量

    378685

原文標(biāo)題:跨越調(diào)試物聯(lián)網(wǎng)設(shè)備時(shí)的軟硬件鴻溝

文章出處:【微信號(hào):Dialog_Semiconductor,微信公眾號(hào):Dialog半導(dǎo)體公司】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RK3568內(nèi)置MCU開發(fā)介紹之一

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

    調(diào)制解調(diào)器安全設(shè)置技巧

    常重要的。不同的調(diào)制解調(diào)器可能有不同的安全特性和設(shè)置選項(xiàng)。您應(yīng)該查閱用戶手冊(cè)或制造商的網(wǎng)站,以獲取有關(guān)如何配置安全設(shè)置的具體指導(dǎo)。 基本安全設(shè)置 1. 更改默認(rèn)密碼 大多數(shù)調(diào)制解調(diào)器在
    的頭像 發(fā)表于 11-08 14:29 ?692次閱讀

    C2000 MCU JTAG 連接調(diào)試

    電子發(fā)燒友網(wǎng)站提供《C2000 MCU JTAG 連接調(diào)試.pdf》資料免費(fèi)下載
    發(fā)表于 09-09 09:30 ?0次下載
    C2000 <b class='flag-5'>MCU</b> JTAG 連接<b class='flag-5'>調(diào)試</b>

    pcb設(shè)計(jì)中如何設(shè)置默認(rèn)的焊盤大小參數(shù)?

    在PCB設(shè)計(jì)中,焊盤的大小和形狀對(duì)于電路的可靠性和生產(chǎn)效率至關(guān)重要。設(shè)置合適的焊盤大小參數(shù)可以確保焊接過程中的穩(wěn)定性和焊點(diǎn)的質(zhì)量。以下是關(guān)于如何設(shè)置默認(rèn)的焊盤大小參數(shù)的指南。 1. 理解焊盤的作用
    的頭像 發(fā)表于 09-02 15:03 ?1903次閱讀

    合宙Air201定位模組,千萬不要忘記設(shè)置這個(gè)......

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

    開發(fā)攻略之STM32調(diào)試端口的映射

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

    如何在user_init()中設(shè)置默認(rèn)波特率?

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

    是否可以設(shè)置ESP8266以在啟動(dòng)時(shí)忽略GPIO2的狀態(tài)?

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

    求助, 是否可以設(shè)置idf.py默認(rèn)使用的的串口?

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

    變頻器如何正確設(shè)置參數(shù)

    變頻器作為現(xiàn)代工業(yè)控制領(lǐng)域的關(guān)鍵設(shè)備,其參數(shù)的正確調(diào)試設(shè)置對(duì)于電機(jī)的穩(wěn)定運(yùn)行至關(guān)重要。變頻器參數(shù)的調(diào)試設(shè)置不僅影響電機(jī)的轉(zhuǎn)速、轉(zhuǎn)矩等性能指標(biāo),還直接關(guān)系到設(shè)備的運(yùn)行效率、能耗以及使用
    的頭像 發(fā)表于 05-31 14:54 ?2269次閱讀

    求助,關(guān)于TRAVEO? II MCU安全調(diào)試的幾個(gè)問題求解

    我對(duì)TRAVEO? II MCU 的安全調(diào)試有幾個(gè)問題。 1.TRAVEO TRAVEO? II 有兩種方式保護(hù)DAP,一種是永久禁用,一種是身份驗(yàn)證訪問,對(duì)于身份驗(yàn)證訪問,它像密碼一樣嗎? 不喜歡
    發(fā)表于 05-30 07:34

    使用GDB OpenOCD調(diào)試程序進(jìn)行調(diào)試時(shí),DAP \"CYW20820A1.cpu初始化失敗的原因?

    我使用 Modus 工具箱導(dǎo)入了一個(gè) AUDIO WATCH 示例。 成功構(gòu)建后,當(dāng)我嘗試使用 GDB OpenOCD 調(diào)試程序進(jìn)行調(diào)試時(shí),得到如下錯(cuò)誤信息: 所有跳線設(shè)置均為默認(rèn)值。
    發(fā)表于 05-21 07:30

    芯海 32 位 MCU 開發(fā)調(diào)試 ,基于 VS Code 插件實(shí)現(xiàn)芯海 32 位 MCU 開發(fā)調(diào)試

    編譯/鏈接等腳本語法,只需要簡(jiǎn)單配置參數(shù)、新建工程、增加代碼文件后,就可以開始編譯 和調(diào)試了。如果要生成靜態(tài)庫(kù)文件也只需要修改輸出格式,再編譯就可能生成.a 的文件。*附件:基于VSCode插件實(shí)現(xiàn)芯海32位MCU開發(fā)調(diào)試.pd
    發(fā)表于 05-16 10:46

    如何在Altium Designer中設(shè)置默認(rèn)的原理圖紙張大小

    繪制原理圖時(shí)我們需要設(shè)置好原理圖圖紙大小,建議大家可以將默認(rèn)原理圖圖紙設(shè)置為A3,A3圖紙大小可以容納下大部分原理圖,這樣就不用每次畫原理圖前去修改圖紙大小,可以提高設(shè)計(jì)效率。
    的頭像 發(fā)表于 03-28 09:30 ?3194次閱讀
    如何在Altium Designer中<b class='flag-5'>設(shè)置</b><b class='flag-5'>默認(rèn)</b>的原理圖紙張大小

    MCU復(fù)位RAM會(huì)保持嗎,如何實(shí)現(xiàn)復(fù)位時(shí)變量數(shù)據(jù)保持

    在使用MCU時(shí),通常大家默認(rèn)MCU復(fù)位時(shí)RAM會(huì)被復(fù)位清零,那實(shí)際MCU復(fù)位時(shí)RAM是什么狀態(tài)?如何讓mcu復(fù)位時(shí)RAM保持不變呢?
    的頭像 發(fā)表于 03-01 09:32 ?2676次閱讀
    <b class='flag-5'>MCU</b>復(fù)位RAM會(huì)保持嗎,如何實(shí)現(xiàn)復(fù)位時(shí)變量數(shù)據(jù)保持
    主站蜘蛛池模板: 日本高清色视频www 日本高清色视频在线观看免费 | 青草视频网站在线观看 | 免费国产综合视频在线看 | 国产你懂| 国产精品久久久久天天影视 | 四虎影院永久免费 | 久久婷婷午色综合夜啪 | 色多多在线观看播放 | 女人被免费网站视频在线 | 国产www在线播放 | 日本天天色 | 成人国产亚洲欧美成人综合网 | 成人激情综合网 | 日韩一级在线观看 | 天天做日日爱 | 午夜视频h| 四虎最新在线 | 男男污肉高h坐便器调教 | 中文字幕在线看精品乱码 | 欧美一区二区三区四区在线观看 | 波多野结衣久久精品 | 69xxxx日本老师 | 日韩欧美伦理 | 老司机精品视频免费 | 国产亚洲人成网站观看 | 久久综合中文字幕 | 国产怡红院 | 国产午夜精品理论片久久影视 | 免费大秀视频在线播放 | 91视频污污版 | 免费国产小视频 | 在线亚洲欧美性天天影院 | 午夜毛片不卡高清免费 | 成人v片| 婷婷在线网| 久国产精品久久精品国产四虎 | 涩999| 天天摸夜夜摸爽爽狠狠婷婷97 | 日韩黄色网址 | 网站免费黄| 伊人成年综合网 |