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

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

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

3天內不再提示

關于硬件工程師之路上的8個軟件分析和發展之路

華秋商城 ? 來源:djl ? 2019-09-02 15:30 ? 次閱讀

嵌入式系統設計不僅要了解硬件還應該了解它與軟件之間的相互影響和作用。硬件設計需要一定的設計范例,這點對于軟件設計卻不那么適用。如何從單純的硬件設計過渡到硬軟結合的設計,在你著手開發軟件時需注意以下八個軟件設計技巧。

1、設計控制流程圖

工程師進行到開發軟件這一步時會情不自禁地開始書寫代碼。這種思維定勢就像在原理圖還未完成之前就開始嘗試畫PCB。當著手開發軟件時,克制寫代碼的沖動,取而代之的應該是軟件流程結構圖表的設計,這點非常重要。

流程圖能清晰地呈現給開發人員軟件的各個需要的組成部件,正如電路圖列出硬件設計所需的各種元器件一樣。做到這點能很大程度上使程序整體更易于組織,而且也會減少占開發周期較長的調試工作量進而節省時間減少調試的繁瑣。

2、使用狀態機控制程序流程

狀態機是20世紀優秀的軟件發明之一。應用程序一般被分解為多個不同的狀態,每一個狀態控制一個特定的程序分支。狀態機包括內部狀態和依據不同激勵所控制的狀態轉換。使用狀態機機制設計軟件能夠使模塊化的可維護的軟件開發更加容易而且易于理解。狀態機原理與算法的示例隨處可見。

3、避免使用全局變量

在過去的函數式編程中,程序員使用函數編寫程序,他們的唯一目標是使程序盡可能快的運行而不考慮程序的結構和重用性。這類程序風格在使用全局變量時不注意變量的作用范圍引起其他函數修改的危險性。這樣變量會被多次占用和重寫。如今面向對象的程序設計中,成員變量被定義在最小的作用范圍之內并封裝起來避免被重新復值和濫用。所以建議盡量少地使用全局變量,實在需要的話,使用C語言中的關鍵字“extern”來修飾。

4、充分利用模塊化的設計理念

如果你問一位工程師項目的哪一部分最有可能會拖延交付并超出預估時間,那答案一定是軟件周期了。軟件通常是復雜而且不易開發和維護的,特別是當項目應用程序集中在一個單一的文件里,或者幾個結構松散的文件中時。

為了便于代碼重用和軟件可維護并減小軟件的復雜度,強烈建議發揮高級程序設計語言模塊化的特性,在程序的結構中把公用的函數分離出來作為一個獨立的模塊。通過這種方式可以讓程序員開始創建包含有常用函數和常用的聲明定義,它可以很容易的被其他的代碼重用,這在以后的測試階段不僅可以節省時間代價還能提高代碼的質量。

5、中斷服務事件保持簡練

中斷服務事件是中斷處理器正在執行的程序,轉而去處理觸發該中斷的外設的請求的一種機制。處理器響應中斷請求需要大量的系統開銷,具體表現在保存被中斷程序的狀態(入棧下條指令的段地址、偏移地址和程序狀態寄存器,有時還會入棧若干寄存器的值),執行中斷服務程序然后恢復中斷點繼續執行(依次出棧各寄存器),雖然現在的處理器速度非常快但是這種系統開銷仍然需要考慮。一般來說,為了避免與主程序沖突程序員總想使中斷執行時間減小到最小。這就意味著中斷服務事件應該短小簡單。不能在中斷程序中調用函數。另外,如果中斷需要處理的事件特別復雜或者需要花費較長的時間,這個時候中斷服務程序應該滿足最小的需求,例如將數據載入到緩沖寄存器、設置標志位,而讓主程序去處理讀入的數據。這樣處理器的工作大部分周期都在處理程序而不是中斷。

6、使用處理器示例代碼測試設備

對于硬件設計,在畫板之前標準的測試電路有助于工程師理解電路的特性。同樣可以適用于軟件設計,半導體廠商通常有測試微處理器各個部分的功能的示例程序提供工程師體驗各部分是如何工作的。據此可以提前組織軟件的結構并且預知在設計中的問題。提前確定在設計潛在的障礙遠比在產品完成前幾個小時發現問題更加科學合理。而值得注意的是廠商提供的代碼通常不是模塊化而且不做必要的修改是很難直接用于實際的軟件中的。

7、控制函數的復雜度

在工程設計中有句俗語叫“KISS”,意思是“Keep It Simple Silly”。在處理一些復雜的任務時最簡單有效的方法是把它分解成若干個簡單的子任務,當任務或者功能很復雜時,人們很難留意所有的細節也很難不出錯。當工程師寫了一個在當時能夠理解的復雜函數,可一段時間后需要維護程序了還能不能清晰的呈現出當初的設計思想這是值得考慮的。有大量的技術來衡量函數的復雜度像“循環復雜度”。經驗告訴我們,函數的循環復雜度應該低于10比較好。

8、詳細的文檔

在激烈的軟件開發競爭中關注的焦點很容易就局限在代碼的書寫和調試而忽略文檔的編寫。有時迫于壓力要求寫文檔,開發人員通常把文檔安排在項目開發的最后的一個環節集中編寫。然而給代碼寫文檔應該乘在頭腦里面還比較清晰的時候比較關鍵,這樣在后續的開發或者自己閱讀注釋的時候能很快的回憶起當時的設計思想。

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

    關注

    68

    文章

    19837

    瀏覽量

    234006
  • 半導體
    +關注

    關注

    335

    文章

    28736

    瀏覽量

    234641
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3671

    瀏覽量

    131081
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    【華秋DFM】V4.6正式上線:工程師的PCB設計“好搭子”來了!

    作為深耕PCB設計檢查的專業工具,華秋DFM歷經多年迭代,已從最初的基礎設計檢查工具發展為覆蓋全流程的智能制造解決方案。通過持續優化 1200+細項檢查規則 ,累計服務 超40萬工程師用戶 ,成為
    發表于 05-22 16:07

    硬件工程師煉成之路筆記(建議收藏!)

    本帖最后由 yuu_cool 于 2025-5-20 14:11 編輯 筆記內容 內容目前分為6大章 1、常用軟件及教程 2、器件 3、硬件思維 4、常用電路分析 5、
    發表于 05-20 13:40

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

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

    硬件工程師手冊(全套)

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

    如何成為一名嵌入式軟件工程師

    軟件工程師是連接硬件軟件世界的橋梁,他們的工作對于產品的性能和穩定性至關重要。 通過掌握核心技能、積累實戰經驗、關注未來發展趨勢并合理規劃職業路徑,嵌入式
    發表于 04-15 14:37

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

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

    推薦資料!硬件系統工程師寶典,工程師必備寶典

    硬件系統工程師寶典從實際電路設計入手,對硬件系統開發流程中的需求分析、概要設計、硬件開發平臺搭建、原理圖的詳細設計、PCB的詳細設計進行綜合
    發表于 03-05 11:15

    嵌入式軟件工程師就業好不好?

    和技能的積累,越老越吃香。 在傳統程序員的職業道路上,雖然35歲危機讓許多人感到焦慮,但嵌入式軟件工程師卻憑借其獨特的行業優勢和職業發展前景,成為了越老越吃香的群體。 他們不僅在薪資待遇上具有競爭力,而且在市場需求、行業
    發表于 02-20 10:19

    硬件工程師入門基礎元器件與電路原理

    概述了IGBT在電力轉換中的重要角色及其發展硬件工程師入門基礎知識 (一)基礎元器件認識(二) tips:學習資料和數據來自《硬件工程師
    的頭像 發表于 01-07 11:11 ?9572次閱讀
    <b class='flag-5'>硬件</b><b class='flag-5'>工程師</b>入門基礎元器件與電路原理

    硬件工程師入門的基礎元器件知識

    概述了IGBT在電力轉換中的重要角色及其發展硬件工程師入門基礎知識 (一)基礎元器件認識(二) tips:學習資料和數據來自《硬件工程師
    的頭像 發表于 12-10 10:19 ?3971次閱讀
    <b class='flag-5'>硬件</b><b class='flag-5'>工程師</b>入門的基礎元器件知識
    主站蜘蛛池模板: 日本亚洲欧美国产日韩ay高清 | 天天视频国产精品 | 亚洲最大色网 | 国产精品午夜国产小视频 | 日本肥妇| 日韩一级欧美一级在线观看 | 四虎音影| 天天舔天天操天天干 | 一区在线观看 | 欧美 亚洲 一区 | 欧美人与动性视频在线观 | fenfencao在线观看免费视频 | 男女交性永久免费视频播放 | 狠狠狠色丁香婷婷综合久久五月 | 色爱区综合激月婷婷激情五月 | 日本一级黄色毛片 | 久久 在线播放 | 天天草天天射 | 色丁香在线观看 | xxxxxx日本人免费 | 综合网天天 | 亚洲va老文色欧美黄大片人人 | 日韩一级一欧美一级国产 | 天天做天天摸天天爽天天爱 | 99久久久免费精品免费 | 国产精品 色 | sss欧美华人整片在线观看 | 在线观看网站黄 | 中文字幕人成不卡一区 | 四虎在线永久免费视频网站 | 色先峰| 亚洲 欧美 精品专区 极品 | 国产午夜视频在永久在线观看 | 激情婷婷色| 国产精品久久久精品视频 | 国产精品7m凸凹视频分类大全 | 欧美一区二区三区不卡免费观看 | 国产三级观看久久 | 立即播放免费毛片一级 | 九九热在线免费 | 色婷婷色|