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

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

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

3天內不再提示

硬件工程師應牢記以下十個技巧

GReq_mcu168 ? 來源:玩轉嵌入式 ? 作者:玩轉嵌入式 ? 2021-05-19 09:28 ? 次閱讀

嵌入式系統設計不僅要求了解硬件,還要求了解軟件的作用方式,以及如何與之交互。設計硬件需要的某種范式可能與設計軟件完全相反。當從硬件設計轉向包含軟件的設計時,硬件工程師應牢記以下十個技巧。

技巧1:流程圖第一,實現第二

當工程師首次邁入軟件開發領域時,會有種強烈的誘惑力促使他們立刻投入工作并開始寫代碼。這樣的定式思維就等同于在電路邏輯圖還未完成前就試圖設計印刷電路板(PCB)。在著手開發軟件時,抑制想寫代碼的沖動是至關重要的,應首先用流程圖制定一個軟件架構圖。這樣的方法會使開發人員對應用所需的不同部分與組件形成一個概念,就像電路邏輯圖可以告訴工程師需要哪些硬件元件一樣。這樣可確保程序整體建立在良好的組織和深思熟慮之上,減少程序調試時間,從長期看,這樣做還可以節省時間、省去麻煩。

技巧2:使用狀態機控制程序流程

狀態機是20世紀最偉大的軟件發明之一。某應用程序往往可被分為多個狀態機,每個狀態機都控制該應用程序的特定部件。這些狀態機都擁有自己的內部狀態和狀態轉換,從中可看出軟件如何與各種激勵相互作用。用狀態機來設計軟件,可簡化軟件的開發,使之模塊化、可維護,并易于理解。目前擁有的廣泛資源可演示狀態機的理論和算法。

技巧3:避免使用全局變量

在函數式編程的年代,函數要先于形式,程序員的唯一目標是盡可能地讓程序按預期方式快速運行,而不用考慮程序結構或可重用性。這種編程范式會毫無顧慮地使用全局性變量,程序中的任何函數都可能修改它。其結果就造成了變量被破壞的幾率增加或變量被誤用。在新推薦的面向對象范式中,應在最小的范圍內定義變量并封裝它們,以防止其他函數的誤用或破壞。因此,建議您限制全局范圍使用的變量數量??稍?a href="http://www.asorrir.com/v/tag/1743/" target="_blank">C語言中用外部關鍵字標識這些變量。

技巧4:利用模塊性的好處

無論問哪一名工程師,項目的哪部分最有可能延遲交付并超出預算?答案都是軟件。軟件往往是復雜的,且難以開發和維護,尤其是當整個應用都存在于單一文件或松散關聯的多個文件中時。為了緩解可維護性、可重用性及復雜性,強烈建議程序員充分利用現代編程語言的模塊化特性,將常用功能分解成模塊。以這樣的方式分解編碼,程序員就能著手建立函數與特性庫,然后在一個接一個的應用中重用它們,從而通過連續測試而改善代碼質量,同時也減少了時間,降低了開發成本。

技巧5:保持中斷服務例程的簡單性

中斷服務例程用來中斷處理器對當前代碼分支的執行,從而處理剛剛觸發中斷的外圍設備。無論何時執行中斷,都需要一定數量的開銷,用于保存當前程序的狀態、運行中斷,然后將處理器回歸原程序狀態?,F代處理器要比多年前的處理器快得多,但仍需要考慮此花銷。一般情況下,程序員都想把中斷運行時間降至最低,以避免干擾主代碼分支。這意味著中斷應該短而簡單。中斷中不應調用函數。此外,如果中斷開始變得過于復雜或耗時,則僅應在必要時利用中斷做最少量的工作,例如,將數據裝入緩沖區并設置一個標志,然后讓主分支處理輸入的數據。這樣做可保證大多數處理器周期被用于運行應用,而不是處理中斷。

技巧6:使用處理器示例代碼做外設的實驗

設計硬件時,做原型測試電路總是有益的,這樣可確保工程師對電路有正確的理解,然后再做電路板布局。此點對設計軟件也同樣適用。硅片制造商通常都有示例代碼,可用來測試微處理器的各個部分,這樣工程師們就可判定該部分的工作情況。此方法使人們洞察到軟件體系架構的應該組織方式,以及可能造成的任何潛在問題。在設計初期階段認清潛在的障礙,比在產品交付前最后幾小時才發現它們要好。這是預先測試代碼片段的一個很好的方法,但需提醒的是,制造商代碼往往不是模塊化的,未經大的修改不方便用于實際應用。這一局限已隨著時間的發展而改變,也許某一天芯片供應商會給出可用于生產的代碼。

技巧7:限制功能復雜度

工程學中有一個舊詞叫“KISS”——保持簡單和直接。無論在處理何種復雜工作時,最簡單的方法就是把它分解為更小、更簡單、更易處理的任務。隨著工作或功能變得越來越復雜,人們要準確無誤地記錄所有的細節也變得更困難。在寫一個函數時,其復雜度在當時看似適中,然而要考慮到,一名工程師如何在六個月的維護時間內查看代碼。測量函數復雜度(如循環的復雜度)的方法很多?,F在有工具可以自動計算某個函數的循環復雜度。經驗法則建議,函數的循環復雜度保持在10以下是最理想的。無論在處理何種復雜工作時,最簡單的方法就是把它分解為更易處理的任務。

技巧8:使用源代碼存儲庫并頻繁提交

人都是會犯錯誤的,寫代碼時也會犯錯。這就是為什么開發人員使用源代碼存儲庫是如此重要。源代碼存儲庫可使開發人員“登記”一個好的代碼版本,并描述對該代碼所做的修改。該步驟不僅使得開發人員可以復原或追溯到代碼的舊版本,還可以比較舊版本之間的不同。如果開發人員做的一系列改變破壞了系統,只需點擊一下即可恢復好的代碼版本!請謹記,如果不頻繁提交代碼,存儲庫就不會達到預期目的。如果做了不可逆的修改,兩周后才提交代碼,然后再恢復,就會造成大量工作和時間的損失!

技巧9:代碼做詳細說明

在軟件開發的激烈戰斗中,開發人員很容易把注意力集中在編寫和代碼上,因此會忽略詳細解釋的需求。在壓力之下,說明工作往往是項目的收尾工作,因為開發人員認為它是最后的一項工作。然而,當代碼仍在你腦中新鮮熱火時就做出詳細解釋是至關重要的,這樣做可使開發人員或你自己讀懂注釋,理解代碼的工作方式。如果開發人員做的一系列改變破壞了系統,只需點擊一下即可恢復好的代碼版本!

責任編輯:lq

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

    關注

    68

    文章

    19804

    瀏覽量

    233529
  • 編程
    +關注

    關注

    88

    文章

    3679

    瀏覽量

    94864
  • 硬件工程師
    +關注

    關注

    190

    文章

    401

    瀏覽量

    76977
  • 控制程序
    +關注

    關注

    1

    文章

    52

    瀏覽量

    9252

原文標題:硬件如何向軟件轉行,十個編程技巧事半功倍

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚興科技 #搞笑

    硬件工程師
    揚興科技
    發布于 :2025年04月25日 17:15:37

    硬件工程師手冊(全套)

    §1.2.1 硬件工程師職責 一技術領先、運行可靠的硬件平臺是公司產品質量的基礎,硬件工程師
    發表于 04-22 15:05

    長沙怎么這么難招硬件工程師

    長沙好難招硬件工程師呀,大部分面試的只有課程設計經驗,沒有額外學習硬件或者動手做東西,招聘也太難了。有實力的請聯系 [email protected]*附件:HAOMIN 招聘啟事-初級
    發表于 04-10 15:44

    硬件工程師:回答我!#回答我 #硬件工程師 #YXC晶振 #揚興科技

    硬件工程師
    揚興科技
    發布于 :2025年03月25日 18:46:59

    硬件系統工程師寶典—完整版

    資料介紹: 這是一本硬件工程師的必備書,介紹了硬件工程師所必須的一些知識,例如EMC、SI、PI等知識,讓你將學習過的硬件知識融會貫通。
    發表于 03-22 15:47

    工程師入門必學的二十個模擬電路

    電子發燒友網站提供《工程師入門必學的二十個模擬電路.pdf》資料免費下載
    發表于 02-07 16:03 ?4次下載

    硬件工程師工作前VS工作后!抱歉!是我想的太簡單了!# #電工 #電子愛好者

    硬件工程師
    MDD辰達半導體
    發布于 :2025年01月08日 18:15:18

    焊板子前,焊板子后,硬件工程師居然兩幅面孔!# #電工 #電路知識 #電路原理

    硬件工程師
    MDD辰達半導體
    發布于 :2025年01月07日 18:15:30

    笑死,掌握一眼識別資深硬件工程師的訣竅了!# #電路知識 #電工 #硬核拆解

    硬件工程師
    MDD辰達半導體
    發布于 :2024年12月20日 17:48:17

    硬件工程師如何做元器件變更的決策

    產品責任人的硬件工程師,如何權衡該要求?【討論】尋找在價格、供貨上更有優勢的元器件,是采購部門在采購這個專業領域的職責所在。在本案例中,如何在各個方面權衡該元器
    的頭像 發表于 07-06 08:17 ?934次閱讀
    <b class='flag-5'>硬件</b><b class='flag-5'>工程師</b>如何做元器件變更的決策