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

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

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

3天內不再提示

“為用而專”---嵌入式系統(tǒng) 下

jf_78858299 ? 來源:裸機思維 ? 作者: GorgonMeducer 傻孩子 ? 2023-04-13 15:36 ? 次閱讀

當被人問起“什么是嵌入式系統(tǒng)”時,無需看過我的文章,有一種狡猾的說法肯定是挑不出任何錯誤的——套用知乎上一類著名的問答體,“如何快速的假裝/成為某個領域的專家”——你可以故作認真的說:

嵌入式系統(tǒng)首先是一個計算機系統(tǒng)”,然后大談你對軟件和硬件的看法……

為了在幾乎沒有逼格的行業(yè)中讓大家能夠有機會裝逼,下面我就教大家一種關于嵌入式系統(tǒng)軟件和硬件的特別觀點,絕對可以讓所有的小師妹小師弟甚至是同齡人偷來“刮目相看”的眼光。當然首先你要真的理解這種說法。

為了引起更多人的注意,同時讓話題更有沖擊性,你應該非常肯定、神秘、恨鐵不成鋼而又憤慨的宣布一個觀點:

“你知道么?嵌入式系統(tǒng)中幾乎所有人關于軟件和硬件的看法都是錯誤的……我們被教科書給坑了!”

1、傳統(tǒng)計算機系統(tǒng)中的“軟件/硬件”觀

通常,我們提到計算機硬件,腦海里立馬浮現(xiàn)的就是一臺PC主機,當然這個時候你要特別小心,因為這個時候你舉出的例子很可能是暴露年齡或者逼格的。比如,用臺式機舉例還是用筆記本舉例顯然暴露年齡,用Windows筆記本舉例還是Mac舉例將暴露逼格。當我們提到軟件,腦海里浮現(xiàn)的差不多就是Windows上跑著的各類軟件,當然,如果你能用APP,特別是iOS的APP來舉例,顯然就是很有面子的。

是的,細心的你注意到了,傳統(tǒng)的軟硬件觀念直接來源于通用計算機。在后面的討論中我們會發(fā)現(xiàn),這種由通用計算機帶來的思維定勢是非常可怕的。

2、嵌入式系統(tǒng)中的“軟/硬件”觀

嵌入式系統(tǒng)中的軟件和硬件并不是你想象的那么簡單。這其實很好理解,你可以在大學校園里隨便攔下幾個學生,讓我們來做一個采訪,問問他們什么是軟件什么是硬件:

屌絲A(計算機學院):你丫有病么?硬件就是你的電腦主機咯,主板、CPU、內存硬盤、顯卡什么的;軟件就是Windows程序咯

屌絲B(信息學院):硬件就是單片機啊,51、AVR、STM32之類的,對了,還有開發(fā)板也算吧?軟件嘛,就是Firmware咯(固件),過去用匯編開發(fā),現(xiàn)在都是用C了

屌絲C(信息學院):毛線!我還可以用VHDL和Verlog寫一個內核呢,你說說VHDL和Verilog寫出來的是不是軟件?FPGA是不是硬件?

屌絲B:呃……那咋辦?

屌絲D(計算機學院):你們別忘了,開發(fā)板上跑的虛擬機也是硬件哦,虛擬機上用Java寫的程序也是軟件。

大家可能注意到了,在嵌入式系統(tǒng)中,軟件和硬件是一個不那么靠譜的定義方式——當人們用普通話發(fā)相同的聲音說同一個詞語的時候,描述的可能根本不是同一個東西。那么,嵌入式系統(tǒng)中,軟件和硬件應該如何理解呢?

方案一 . 要么,你可以假裝從來沒有看過這篇文章,只跟你用相同系統(tǒng)的人討論問題,或者“自己根據(jù)語境”自動切換軟件和硬件的意思。

方案二 . 要么,我們重新定義一下軟件和硬件的概念,只要這個概念兼容原有的理解方式就可以了。

真有一種兼容老概念的新定義么?答案是肯定的。讓我們來首先找一找在不同層面上軟件的共同點:大家都是用一種語言(Java、C、VHDL、甚至是原理圖)來描述自己大腦中的邏輯(思維)。讓我們來體會一下這個特點,是不是這么個特點?因此,我們重新鄭重的定義一下軟件:

軟件:人們借助某種語言,“嘗試”固化下來的,自己的思維

與之相對,硬件的概念可以修改為:

硬件:業(yè)已固化下來的邏輯,可以穩(wěn)定的提供確定的服務和功能

可見, 軟件的本質是思維,是設計人員的思維 ,因而程序設計人員最重要的是自己 根據(jù)任務的需求想通所有的邏輯,并借助一定的語言作為工具,把自己的思維"固化"下來 。這個思維的過程叫做"設計(Design)"、這個固化的過程叫做"編碼(Coding)"。簡單的說,寫代碼只是一個思維翻譯的過程,更重要的是首先寫程序的人要想清楚,擁有清晰的思維,然后借助準確無誤的語言表達能力(很遺憾,很多人語言表達能力非常有限——就是用C語言寫不出自己想要實現(xiàn)的功能)才能寫出正確的代碼。

思維的設計有很多輔助工具,如大家熟知的流程圖(Flow Chart)、UML圖、還有大家不太用的數(shù)據(jù)流圖(Data Flow Diagram)等等。然而,具體代碼往往并不是一個好的輔助工具。進行思維設計的開發(fā)人員,叫做Programmer。

將Programmer的設計文檔(各類圖表)翻譯成具體程序代碼的人叫做Coder。

說殘酷一點:Programmer設計,負責思考;Coder翻譯,負責干苦力。如果你不服,我也沒辦法,哈哈哈哈……

**硬件,本質上一個固化下來的邏輯。**這個邏輯的前身當然是思維,只不過它被固化下來了,而且可以"穩(wěn)定"可靠的提供"確定"的功能和服務。比如,F(xiàn)IFO是隊列,在某些軟件系統(tǒng)中把這種邏輯確定的模塊叫做"構件"(Component),一種中性化的描述,并不強調它是軟件還是硬件。因為構件的本質是一個模塊,是一個可以提供"確定"的,大家都知道的功能的模塊。它可以是硬件的,也可以是軟件的。Who care?有的系統(tǒng)還會提供硬件抽象層,進一步模糊這類模塊的軟硬屬性——反正你知道它是做什么的就行了,反正它很可靠,而且可以重復利用,所以你用就好了,是軟的還是硬的,無所謂,反正都是同一個API

當我們想凸顯一個模塊的邏輯、確定性和穩(wěn)定性,而又不能或者不需要或者不關心它的軟硬屬性的時候,我們就干脆叫他構件(Component)。

重新定義軟件和硬件的概念,不是一個文字游戲,而是一個行業(yè)內在心底里約定俗成已經默默在做的事情,只是,今天被明確的點破了而已。雖然你覺得被刷了三觀(也許你沒有),但仔細想想,其實的確和過去的認識沒有本質上的區(qū)別?

不是么?其實你早就懂對么?哈哈哈哈——我沒有重新發(fā)明軟件或者硬件,我只是誠實的搬運工。

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

    關注

    41

    文章

    3661

    瀏覽量

    130564
  • PC
    PC
    +關注

    關注

    9

    文章

    2132

    瀏覽量

    155774
  • iOS
    iOS
    +關注

    關注

    8

    文章

    3399

    瀏覽量

    152209
  • 計算機硬件
    +關注

    關注

    0

    文章

    14

    瀏覽量

    7807
收藏 人收藏

    評論

    相關推薦

    嵌入式系統(tǒng)是什么 什么叫嵌入式系統(tǒng)

    系統(tǒng)的概念也有被濫用的嫌疑。在一般的文獻中嵌入式系統(tǒng)是這樣定義的:嵌入式系統(tǒng)是以應用為中心,以計算機技術
    發(fā)表于 04-20 14:13

    嵌入式系統(tǒng)是什么 什么叫嵌入式系統(tǒng)

    計算機技術基礎,并且軟硬件可裁減,適用于應用系統(tǒng)對功能、可靠性、成本、體積和功耗有嚴格要求的計算機系統(tǒng)。但是這種定義較為古板,大家公認的比較有前途的嵌入式
    發(fā)表于 06-29 15:55

    什么是嵌入式系統(tǒng) 嵌入式系統(tǒng)定義

    嵌入式系統(tǒng)的概念有多種不同的說法,常見的一種說法是:嵌入式系統(tǒng)是以應用為中心,以計算機技術基礎,軟硬件可裁剪,對功能、可靠性、成本、體積和
    發(fā)表于 09-23 15:57

    嵌入式系統(tǒng)就業(yè)前景

    電子、醫(yī)療電子等都是嵌入式軟件的重要應用領域。良好的英文閱讀能力及較強的學習能力是從事這一領域工作的基礎。對嵌入式操作系統(tǒng)做到一多能(精
    發(fā)表于 06-22 09:12

    什么是嵌入式系統(tǒng)

    、一般運行固定的程序或固定的操作系統(tǒng),再加上可變的應用程序。3、有些工業(yè)系統(tǒng),僅用于某個特定的控制目的;有些因為有應用程序的加入更顯靈活,如手機,平板電腦。現(xiàn)代的
    發(fā)表于 10-28 06:03

    什么是嵌入式系統(tǒng)?深嵌入式系統(tǒng)又是什么

    和Android的系統(tǒng)也可以稱為嵌入式系統(tǒng)。但是通常,這些通用操作系統(tǒng)需要應用程序處理器,并具有其他功能,例如動態(tài)應用程序加載。這就是為什么基于MCU的
    發(fā)表于 12-21 06:48

    調試嵌入式系統(tǒng)設計中的串行總線應用手冊

    調試嵌入式系統(tǒng)設計中的串行總線應用手冊 今天,嵌入式系統(tǒng)幾乎遍布在人類社會的每個角落。嵌入式系統(tǒng)
    發(fā)表于 03-16 12:21 ?28次下載

    嵌入式新手學習路線,嵌入式課程學習課程分享

    嵌入式開發(fā)就是指在嵌入式操作系統(tǒng)進行開發(fā),一般常用的系統(tǒng)有WinCE,ucos,vxworks,linux,android等。另外,
    發(fā)表于 12-19 10:43 ?1109次閱讀

    嵌入式系統(tǒng)什么語言_生活中常見的嵌入式系統(tǒng)

     嵌入式系統(tǒng)是一種專用的計算機系統(tǒng),作為裝置或設備的一部分。通常,嵌入式系統(tǒng)是一個控制程序存儲在ROM中的
    發(fā)表于 08-13 15:02 ?1.3w次閱讀

    嵌入式系統(tǒng)嵌入式PLC

    嵌入式系統(tǒng)嵌入式PLC(嵌入式開發(fā)面試題目)-該文檔嵌入式
    發(fā)表于 07-30 10:38 ?24次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>與<b class='flag-5'>嵌入式</b>PLC

    ARM11嵌入式系統(tǒng)LinuxLCD的驅動的設計

    ARM11嵌入式系統(tǒng)LinuxLCD的驅動的設計(嵌入式開發(fā)啥意思)-ARM11嵌入式系統(tǒng)Li
    發(fā)表于 07-30 14:53 ?24次下載
    ARM11<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>Linux<b class='flag-5'>下</b>LCD的驅動的設計

    什么是嵌入式系統(tǒng)

    、一般運行固定的程序或固定的操作系統(tǒng),再加上可變的應用程序。3、有些工業(yè)系統(tǒng),僅用于某個特定的控制目的;有些因為有應用程序的加入更顯靈活,如手機,平板電腦。現(xiàn)代的
    發(fā)表于 10-21 10:36 ?9次下載
    什么是<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>

    嵌入式系統(tǒng)設計的問答

    1.嵌入式系統(tǒng)的概念答:嵌入式系統(tǒng)是一種以應用為中心,以計算機技術基礎,可以適應不同應用對功能、可靠性、成本、體積、功耗等方面的要求,集可
    發(fā)表于 11-03 18:06 ?6次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>設計的問答

    為什么航天器、導彈喜歡單片機,不是嵌入式系統(tǒng)

    ,他說:現(xiàn)在的航空、航天和導彈等武器裝備中,控制系統(tǒng)幾乎都是單片機,不是嵌入式系統(tǒng)。乍一聽,和我們的
    發(fā)表于 12-05 16:51 ?12次下載
    為什么航天器、導彈喜歡<b class='flag-5'>用</b>單片機,<b class='flag-5'>而</b>不是<b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>?

    ”---嵌入式系統(tǒng)

    綜上所屬,我們可以簡單的小結一嵌入式系統(tǒng)是一個面向應用高度裁減的專用計算機系統(tǒng)——是不是覺得都是廢話了?哈哈哈哈,說明你理解了。下一篇,我們將更深層次的揭示隱藏在
    的頭像 發(fā)表于 04-13 15:34 ?534次閱讀
    主站蜘蛛池模板: 天天操天天摸天天射 | 在线观看国产一级强片 | 天堂网色| 国产区一区二区三 | 久久久久激情免费观看 | 一级毛毛片毛片毛片毛片在线看 | 四虎影院国产精品 | 国产午夜a理论毛片在线影院 | 午夜理伦片免费 | 国产老头和美女在线观看 | 在线91精品亚洲网站精品成人 | 一级做a爰片久久毛片鸭王 一级做a爰片久久毛片一 | 日本一区二区在线视频 | 成人网男女啪啪免费网站 | 国产精品福利午夜在线观看 | 在线视频观看你懂的 | 欧美日韩精品一区二区另类 | 天天干天天干天天插 | 色视频www在线播放国产人成 | 久久久久久88色偷偷 | 2021久久精品免费观看 | 麻豆国产一区二区在线观看 | 亚洲香蕉视频 | 亚洲欧洲一区二区三区在线观看 | 丁香六月婷婷精品免费观看 | 国产精品一区二区三区四区 | 人人干人人上 | 色综合久久久久综合99 | 国产精品看片 | 性xxxfreexxxx性欧美 | 黄色三级欧美 | 午夜.dj高清在线观看免费8 | 欧美日韩无 | 男人在线资源 | 中国一级特黄aa毛片大片 | 久婷婷| 你懂得在线网址 | 亚洲丁香婷婷 | 免费观看成年欧美1314www色 | 久久青草18免费观看网站 | 狠狠色噜噜狠狠狠狠97老肥女 |