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

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

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

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

嵌入式系統(tǒng)開發(fā)技術(shù)指南

PCB線路板打樣 ? 來源:LONG ? 2019-08-08 08:58 ? 次閱讀

在過去的幾年中,我注意到嵌入式系統(tǒng)開發(fā)人員和團(tuán)隊之間的趨勢非常令人不安。趨勢包括開發(fā)功能(最好)但不是為生產(chǎn)環(huán)境構(gòu)建或測試的嵌入式系統(tǒng)。這種趨勢導(dǎo)致災(zāi)難。

這種“簡單功能”趨勢的主要原因似乎是由于三個因素:利用示例代碼,匆忙的開發(fā)周期,以及缺乏理解它需要什么構(gòu)建生產(chǎn)嵌入式系統(tǒng)。利用示例代碼的第一個因素實際上是啟動嵌入式軟件開發(fā)的關(guān)鍵一步。示例代碼有助于啟動和運行嵌入式系統(tǒng),以及獲得對目標(biāo)硬件的重要見解。許多微控制器供應(yīng)商為開發(fā)人員提供了有關(guān)如何設(shè)置外設(shè)和與微控制器交互的急需的示例代碼。

但是,許多開發(fā)人員通常不會考慮這個示例代碼。首先,示例代碼只是一個例子;它不適合生產(chǎn)。它只是如何設(shè)置和與各種外圍設(shè)備交互的指南。然而開發(fā)人員將采用代碼,一旦將示例代碼引入系統(tǒng),它通常會保留在系統(tǒng)中。

仔細(xì)檢查來自不同微控制器供應(yīng)商的示例代碼,經(jīng)常會發(fā)現(xiàn)免責(zé)聲明所提供的代碼不能保證適用于任何目的。它甚至不能用于任何目的,而只是“原樣”提供。只要閱讀免責(zé)聲明,就應(yīng)該讓嵌入式軟件開發(fā)人員在考慮采用該代碼時感到不安。該軟件的制作人沒有足夠的信心支持他們的榜樣,那么是什么讓人們認(rèn)為示例代碼產(chǎn)品已經(jīng)準(zhǔn)備就緒?

檢查硬件寄存器標(biāo)志時,通常可以看到功能示例代碼的一個很好的例子。圖1顯示了類似于人們通常會發(fā)現(xiàn)的內(nèi)容。

圖1 - 示例代碼硬件寄存器標(biāo)記檢查

一個問題使用圖1中的代碼是 while 循環(huán)假設(shè)操作最終會成功完成。在理想條件下,這可能是真的,但如果硬件出現(xiàn)故障會怎樣?也許振蕩器正在漂移,因此無法實現(xiàn)同步。也許寫入閃存失敗了。當(dāng)流氓出現(xiàn)故障的外部傳感器導(dǎo)致總線停機(jī)時,硬件檢查可能在通信總線標(biāo)志上,從而無法完成傳輸。在這些情況下,使用圖1中的代碼的結(jié)果將是無限循環(huán),需要外部力量(例如看門狗定時器)的干預(yù)。即使這樣,看門狗定時器也會重置系統(tǒng),但不能保證系統(tǒng)不會在循環(huán)中結(jié)束,進(jìn)入永久復(fù)位的永久循環(huán)。

為生產(chǎn)環(huán)境編寫的軟件應(yīng)該適應(yīng)失敗的可能性。某些場景的解決方案(如圖1中的 while 循環(huán))可能是基于系統(tǒng)節(jié)拍向循環(huán)添加超時,或者可能建立最大數(shù)字標(biāo)志檢查。這些將阻止系統(tǒng)進(jìn)入無限循環(huán)或永久復(fù)位循環(huán)。

圖2中的示例演示了如何將附加條件添加到 while 循環(huán)中,以便系統(tǒng)退出發(fā)生故障時的循環(huán)。這些添加不是使系統(tǒng)掛起等待救援的無限循環(huán),而是生成錯誤代碼,該錯誤代碼警告調(diào)用例程感興趣的硬件標(biāo)志已超時。然后,系統(tǒng)可以在不調(diào)用最后一個監(jiān)視器的情況下采取糾正措施。

圖2 - 生產(chǎn)代碼硬件寄存器標(biāo)記檢查

導(dǎo)致構(gòu)建功能性而非生產(chǎn)意圖嵌入式系統(tǒng)趨勢的第二個因素是匆忙的開發(fā)周期。開發(fā)嵌入式系統(tǒng)會給企業(yè)帶來巨大的管理成本,這使得企業(yè)希望昨天進(jìn)入市場。此外,初創(chuàng)企業(yè),小型企業(yè)和銷售團(tuán)隊因樂觀地設(shè)定生產(chǎn)日期而不考慮開發(fā)強大的生產(chǎn)就緒系統(tǒng)所需的實際工作而臭名昭著。許多工程師要么在這種情況下拒絕接受管理,要么他們確實發(fā)現(xiàn)他們的擔(dān)憂被置若罔聞。最終結(jié)果是角落被切割以試圖滿足不切實際的最后期限,這導(dǎo)致設(shè)計僅包含僅在一系列非常受控的條件下工作的功能代碼。

有助于發(fā)布功能性而非生產(chǎn)意圖的嵌入式系統(tǒng)的最終因素是缺乏對如何構(gòu)建生產(chǎn)意圖嵌入式系統(tǒng)的理解。嵌入式軟件和系統(tǒng)工程師需求量大,供不應(yīng)求。這種情況導(dǎo)致公司在校外或從不同學(xué)科的工程師(如網(wǎng)絡(luò)或應(yīng)用程序開發(fā))中擔(dān)任重要角色。結(jié)果是如何正確地構(gòu)建和實現(xiàn)健壯的嵌入式系統(tǒng)的知識差距,這些嵌入式系統(tǒng)不需要每天更新修補程序錯誤并修復(fù)安全問題。

但是,綠色和跨學(xué)科的工程師并非完整的故事,導(dǎo)致人們對生產(chǎn)嵌入式系統(tǒng)的真正缺乏了解。經(jīng)常會要求訓(xùn)練有素且經(jīng)驗豐富的工程師開發(fā)原型或概念證明。為了向管理人員演示,工程師們提供了一個基于功能性示例代碼的漂亮功能原型。演示很順利,但該系統(tǒng)只能在受控條件下工作。但由于演示進(jìn)展順利,管理層希望立即運送系統(tǒng),而不是理解仍需要做很多工作才能使系統(tǒng)生產(chǎn)準(zhǔn)備就緒。

嵌入式系統(tǒng)正在進(jìn)入我們生活的每一個角落。對于在受控條件下操作的一些設(shè)備,僅使用功能代碼可能是好的。但隨著物聯(lián)網(wǎng)和自主智能社會的快速發(fā)展,運輸功能而非生產(chǎn)代碼的危險趨勢是等待發(fā)生的事故。

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

    關(guān)注

    5092

    文章

    19178

    瀏覽量

    307693
  • PCB打樣
    +關(guān)注

    關(guān)注

    17

    文章

    2968

    瀏覽量

    21833
  • 華強PCB
    +關(guān)注

    關(guān)注

    8

    文章

    1831

    瀏覽量

    27938
  • 華強pcb線路板打樣
    +關(guān)注

    關(guān)注

    5

    文章

    14629

    瀏覽量

    43178
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式視頻教程之嵌入式系統(tǒng)開發(fā)對人才的技能要求

    `  如今嵌入式系統(tǒng)的發(fā)展前景讓很多年輕人逐漸的了解和熟知嵌入式開發(fā)技術(shù),也讓年輕人們向往嵌入式系統(tǒng)開發(fā)
    發(fā)表于 06-15 13:10

    嵌入式視頻教程之嵌入式系統(tǒng)開發(fā)對人才的技能要求

     如今嵌入式系統(tǒng)的發(fā)展前景讓很多年輕人逐漸的了解和熟知嵌入式開發(fā)技術(shù),也讓年輕人們向往嵌入式系統(tǒng)開發(fā)
    發(fā)表于 06-23 10:44

    嵌入式系統(tǒng)開發(fā)技術(shù)

    請問誰有全國計算機(jī)等級考試三級教程——嵌入式系統(tǒng)開發(fā)技術(shù)(2017年版)的PDF啊~~~急求!!!
    發(fā)表于 07-30 17:12

    STM32嵌入式系統(tǒng)開發(fā)實戰(zhàn)指南

    STM32嵌入式系統(tǒng)開發(fā)實戰(zhàn)指南
    發(fā)表于 04-03 09:51

    ARM嵌入式Linux系統(tǒng)開發(fā)詳解

    了Linux技術(shù)的*發(fā)展,全部采用當(dāng)前最流行和穩(wěn)定的Linux發(fā)行版或者相關(guān)工具,是Linux愛好者學(xué)習(xí)Linux的好幫手。《Linux典藏大系:ARM嵌入式Linux系統(tǒng)開發(fā)詳解(第2版)》是獲得了
    發(fā)表于 09-14 08:57

    嵌入式系統(tǒng)開發(fā)的基礎(chǔ)知識

    # 嵌入式系統(tǒng)開發(fā)的基礎(chǔ)知識(2)版權(quán)聲明:未經(jīng)博主允許,所有轉(zhuǎn)載皆算侵。 準(zhǔn)備結(jié)合“全國計算機(jī)等級考試三級嵌入式系統(tǒng)開發(fā)技術(shù)考試大綱”,將
    發(fā)表于 12-22 06:13

    嵌入式系統(tǒng)開發(fā)

    嵌入式系統(tǒng)開發(fā);對你的開發(fā)有非常的意義,不信你可以看看!
    發(fā)表于 03-25 13:08 ?91次下載

    嵌入式系統(tǒng)開發(fā)圣經(jīng)

    嵌入式系統(tǒng)開發(fā)圣經(jīng)的內(nèi)容: 第1章 嵌入式系統(tǒng)的介紹第2章 嵌入式SoC硬件系統(tǒng)概論第3章
    發(fā)表于 07-25 17:39 ?48次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)開發(fā)</b>圣經(jīng)

    ARM嵌入式系統(tǒng)開發(fā)平臺產(chǎn)品選型指南

    ARM嵌入式系統(tǒng)開發(fā)平臺產(chǎn)品選型指南 MagicARM2410教學(xué)實驗開發(fā)平臺是專為高校嵌入式系統(tǒng)
    發(fā)表于 03-27 14:15 ?91次下載

    面向?qū)ο?b class='flag-5'>嵌入式系統(tǒng)開發(fā)技術(shù)

    面向?qū)ο?b class='flag-5'>嵌入式系統(tǒng)開發(fā)技術(shù)
    發(fā)表于 10-30 16:10 ?15次下載
    面向?qū)ο?b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)開發(fā)</b><b class='flag-5'>技術(shù)</b>

    OMAP的嵌入式系統(tǒng)開發(fā)

    OMAP的嵌入式系統(tǒng)開發(fā)
    發(fā)表于 10-31 08:30 ?7次下載
    OMAP的<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)開發(fā)</b>

    ARM嵌入式系統(tǒng)開發(fā)_Android應(yīng)用開發(fā)入門(基礎(chǔ)版)

    ARM嵌入式系統(tǒng)開發(fā)_Android應(yīng)用開發(fā)入門(基礎(chǔ)版)(嵌入式開發(fā)板教程)-該文檔為ARM嵌入式系統(tǒng)
    發(fā)表于 08-04 11:02 ?0次下載
    ARM<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)開發(fā)</b>_Android應(yīng)用<b class='flag-5'>開發(fā)</b>入門(基礎(chǔ)版)

    嵌入式系統(tǒng)開發(fā)設(shè)計

    嵌入式系統(tǒng)開發(fā)設(shè)計嵌入式系統(tǒng)設(shè)計的主要任務(wù)是定義系統(tǒng)的功能、決定系統(tǒng)的架構(gòu),并將功能映射到
    發(fā)表于 11-03 11:06 ?20次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)開發(fā)</b>設(shè)計

    嵌入式系統(tǒng)開發(fā)概述

    1、嵌入式系統(tǒng)是什么2、嵌入式系統(tǒng)的組成3、嵌入式開發(fā)與傳統(tǒng)單片機(jī)開發(fā)不同4、
    發(fā)表于 12-31 18:57 ?19次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)開發(fā)</b>概述

    嵌入式系統(tǒng)開發(fā)三大核心技術(shù)

    對于嵌入式系統(tǒng)開發(fā),我想我們只要接觸過嵌入式研發(fā)的人都是比較了解的,但是作為一個合格的嵌入式系統(tǒng)開發(fā)人員,你了解過
    的頭像 發(fā)表于 04-13 15:39 ?2752次閱讀
    主站蜘蛛池模板: 97视频碰碰车 | 啪啪网站视频 | 中国又粗又大又爽的毛片 | bt天堂中文在线 | 久久精品94精品久久精品 | 狠狠色丁香婷婷综合欧美 | 一级特黄特黄的大片免费 | 1024手机看片国产 | 5566成人| 欧美午夜大片 | 黄网在线观看免费 | 亚洲国内精品 | 国产精品嫩草影院午夜 | 国产综合久久久久影院 | 久久夜色精品 | 美女免费毛片 | 成人一级毛片 | jzzjlzz亚洲乱熟在线播放 | 日本黄色免费在线观看 | www.xxx.日本| 久久艹免费视频 | 国产gav成人免费播放视频 | 三级毛片在线免费观看 | 天天草天天 | 美女视频黄a视频美女大全 美女视频一区二区 | 国产精品午夜久久久久久99热 | 大尺度视频在线 | 女张腿男人桶羞羞漫画 | 国产主播在线一区 | 久久草在线视频国产一 | 夜操| 久久99精品久久久久久秒播 | 久久免费观看国产精品 | 久久99热精品免费观看无卡顿 | 亚洲免费色视频 | 国产成人一区二区三中文 | 国产免费一级在线观看 | 最新欧美伦理网 | 一本大道加勒比久久 | 免费黄色一级毛片 | 艹逼免费视频 |