chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

硬件/軟件/固件的區(qū)別

GReq_mcu168 ? 來源:玩轉(zhuǎn)單片機 ? 2020-05-07 15:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

軟件跟硬件之間的界限已經(jīng)越來越模糊了,那么處于這個灰色地帶的,就是固件了。這就分成三類工作者。

1、軟件工程師一般指做圖形界面的程序員,工作內(nèi)容就是寫C++、JAVA、Web等。 2、硬件工程師當(dāng)然是指玩電路板的,工作內(nèi)容就是畫原理圖、PCB等。 3、固件工程師也叫單片機工程師,既寫代碼(主要是C語言、匯編)又要畫電路圖。

玩單片機的人,可能會有個疑問,為什么我寫的C語言能操作到底層的硬件?其實在《計算機組成原理》已經(jīng)有很詳細的介紹了。 我這里粗略地介紹一下,這個原理。

首先你可以搜索一下“從零開始造電腦”,這位叫Steve的大神,就告訴你,用晶體管可以做出CPU(單片機也是CPU)。

當(dāng)然,我們現(xiàn)在可不會落后到需要到晶體管來制造電腦。 接下來,你可以看一部叫《喬布斯》的電影,劇中就給你展示蘋果公司的第一臺計算機。

嘿嘿,看到那些黑色的芯片沒有?還有兩個大大的變壓器。這說明了在大學(xué)玩單片機的時代,就相當(dāng)于回到蘋果公司的初始時期!是不是很激動人心? 其實你可以用74系列的邏輯IC、單片機等,來搭建一個屬于自己的計算機。這就是說人們把若干個晶體管集成為一塊74系列的IC,如果集成度更高呢?那就是手機或者臺式機用的多核CPU了。 好,介紹了這些古董之后,就讓你有個認識,計算機本質(zhì)上是N個晶體管的組合,也是數(shù)字邏輯芯片的組合,更高級的,就是一塊數(shù)模混合的芯片,具體形式是由你的工藝決定的?,F(xiàn)在回到正題,介紹一下數(shù)電的基礎(chǔ)知識。 因為CPU主要功能是計算,也就是可以直接運用數(shù)學(xué)知識來解決問題,這里就舉個例子介紹一下,CPU如何計算加法,也就是用數(shù)電里的門電路搭一個加法器。

怎樣用晶體管搭這些與、或、非門就不說了,不懂的,可以翻書。上圖就告訴你,可以用這些門電路搭一個加法器。 怎樣輸入Ai=0,Bi=1,Ci=0?用74系列的IC的話,可以直接把Ai,Ci接GND,Bi接VCC,就實現(xiàn)加法了。而在CPU內(nèi)部也是一樣可以這樣做的,但是CPU可沒那么死板,只算常數(shù)的加法。

上圖中,藍色箭頭指向的1,就是接VCC的,而紅色箭頭,就是接GND。 在CPU內(nèi)部,還有ROM,它可以把你要計算的加數(shù)和被加數(shù)存進去(ROM輸出的高低電平,跟你接GND和VCC是一樣的效果),而結(jié)果則存在寄存器(先暫存,以備后面使用)。 現(xiàn)在有個問題,如果加完之后還要計算乘法(在信號處理領(lǐng)域的卷積運算的核心單元就是乘加器),怎么辦?誰來自動完成這個動作?幸好,CPU里面有個叫ALU(算術(shù)邏輯單元)來處理這件事情。

這里的控制單元,就把ROM里面的數(shù)據(jù)取出來,再用選擇器,來調(diào)用加法器和乘法器,最終把結(jié)果存到寄存器中。 如果ROM里面只存數(shù)據(jù),那是無法讓控制單元知道,你要執(zhí)行加法還是乘法,要解決這個問題,就需要在ROM里面再劃分一個區(qū)域,存放指令碼。 這個指令碼,跟數(shù)據(jù)是一樣,都是0、1的二進制數(shù),只是用途不同,所以起了不同的名字。 其實這個指令碼,對應(yīng)在單片機里面的匯編語言,就是操作碼(如:MOV);而操作數(shù)就是數(shù)據(jù)(如:01H)。具體的,可以看看單片機的教材。 根據(jù)指令碼的設(shè)計方法來分,有四種,分別是CISC、RISC、VLIW、TTA,具體區(qū)別可以看計算機組成原理。 而PC(程序計數(shù)器)就是控制ROM的地址,現(xiàn)在你要知道PC是不能出錯的,一旦出錯,就意味著單片機不按照你的代碼來工作。 現(xiàn)在,我在8位的CPU的ROM里面,第一個地址存了0x03這個指令碼來代表加法,而在第二、三個地址存了加數(shù)和被加數(shù),然后在第四個地址存了0x05代表乘法,在第五、六個地址存了乘數(shù)和被乘數(shù)。那么,按照一定的規(guī)則來設(shè)計控制單元(這個規(guī)則可以自己定義的),它就知道0x03是要執(zhí)行加法。 那么這個規(guī)則如何設(shè)計?最簡單的,就是用與門了,然后輸出一個使能信號,讓加法器工作,就跟上面的74LS160差不多。 但是CPU可沒那么簡陋,它可以使用狀態(tài)機、流水線等,來控制這些基本單元(如:加法器、乘法器),如下圖所示。

說到這里,你至少應(yīng)該知道,我們只要改變ROM的內(nèi)容,就可以操作CPU內(nèi)部的ALU,從而操作CPU的各個硬件單元了。 下面給個相對完整一點的ALU內(nèi)部結(jié)構(gòu)圖。

ROM的內(nèi)容本質(zhì)上是一些電荷量(電容上有、無電荷,代表二進制的1和0),也就是固件、軟件工程師寫的代碼。而硬件,就是由晶體管搭建的數(shù)字、模擬電路(如:單片機內(nèi)部的比較器、ADC等)。所以硬件是物理器件,不容易更改;而ROM的內(nèi)容完全可以用燒錄器就輕松改變它,修改成本非常低,而且很靈活。 在這里,你很難表述,這些電荷量是軟件還是硬件,但是CPU的這種結(jié)構(gòu),導(dǎo)致了兩種不同類型的工作者,我們稱他們?yōu)檐浖こ處熀陀布こ處煛6鴨纹瑱C程序員寫的代碼,跟硬件密切相關(guān),而且一旦完成之后,很少需要修改的(不像軟件工程師修改的那么頻繁),我們稱之為固件。

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

    關(guān)注

    6076

    文章

    45501

    瀏覽量

    670801
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    5335

    瀏覽量

    91615
  • 晶體管
    +關(guān)注

    關(guān)注

    78

    文章

    10396

    瀏覽量

    147883

原文標題:解讀:談?wù)動布?軟件/固件的區(qū)別

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    固件版本錯配:一個讓老工程師都栽過跟頭的“低級錯誤”

    :使用“final_v2_new.hex”等模糊命名,無法從文件名追溯其對應(yīng)的硬件基準與軟件變更。2.變更同步失效:硬件工程師進行設(shè)計變更后,未通過正式流程(如變更通知單)更新受影響的固件
    發(fā)表于 12-18 10:31

    智能雙卡設(shè)計實戰(zhàn)指南:硬件電路與軟件配置詳解!

    在智能雙卡設(shè)計中,硬件電路的可靠性與軟件配置的精準性直接決定雙卡功能的穩(wěn)定性。本文基于實際項目經(jīng)驗,詳細拆解硬件設(shè)計中SIM卡供電電路、時鐘信號匹配及卡槽復(fù)用設(shè)計的實現(xiàn)細節(jié),并同步講解軟件
    的頭像 發(fā)表于 12-16 15:13 ?455次閱讀
    智能雙卡設(shè)計實戰(zhàn)指南:<b class='flag-5'>硬件</b>電路與<b class='flag-5'>軟件</b>配置詳解!

    ADC模數(shù)轉(zhuǎn)換實戰(zhàn):硬件設(shè)計與軟件開發(fā)要點指南!

    為實現(xiàn)高精度、高穩(wěn)定性的ADC模數(shù)轉(zhuǎn)換,硬件軟件設(shè)計均需遵循特定原則。硬件層面需優(yōu)化信號調(diào)理、參考電壓及抗干擾設(shè)計;軟件層面需合理配置采樣參數(shù)、實現(xiàn)數(shù)據(jù)濾波及異常處理。本文將結(jié)合實際
    的頭像 發(fā)表于 12-16 13:25 ?419次閱讀
    ADC模數(shù)轉(zhuǎn)換實戰(zhàn):<b class='flag-5'>硬件</b>設(shè)計與<b class='flag-5'>軟件</b>開發(fā)要點指南!

    芯源的CRC硬件計算誰用過嗎?MCU的CRC你們喜歡用硬件的還是軟件的???

    芯源的CRC硬件計算誰用過嗎?MCU的CRC你們喜歡用硬件的還是軟件的???
    發(fā)表于 12-01 08:25

    嵌入式系統(tǒng)profinet轉(zhuǎn)devicenet固件硬件接口的連接案例

    與貨物信息采集。核心需求是基于網(wǎng)關(guān)的嵌入式固件,實現(xiàn)硬件接口的適配與數(shù)據(jù)的高效處理。 Profinet從站(網(wǎng)關(guān))與西門子PLC的博圖組態(tài)步驟 硬件接口與固件版本確認:打開TIAPor
    的頭像 發(fā)表于 11-18 14:11 ?1044次閱讀
    嵌入式系統(tǒng)profinet轉(zhuǎn)devicenet<b class='flag-5'>固件</b>與<b class='flag-5'>硬件</b>接口的連接案例

    音響中軟件分頻和硬件分頻區(qū)別解析以及對音質(zhì)和成本的影響

    ? ? ? 要理解藍牙音響中 軟件分頻 與 硬件分頻 的區(qū)別,需先明確 “分頻” 的核心目的:將音頻信號(20Hz-20kHz)拆分為不同頻段(如低頻、中頻、高頻),分別驅(qū)動對應(yīng)頻段的喇叭單元
    的頭像 發(fā)表于 11-18 10:34 ?1185次閱讀

    廣凌智慧教室建設(shè)內(nèi)容:硬件軟件介紹

    廣凌科技(廣凌股份)憑借“硬件+平臺+數(shù)據(jù)”的深度融合,推出智慧教室整體解決方案,全面覆蓋智慧教室建設(shè)的硬件配置、軟件平臺、數(shù)據(jù)驅(qū)動及場景適配需求,一起來看看廣凌智慧教室建設(shè)需要搭建什么硬件
    的頭像 發(fā)表于 11-11 16:17 ?1233次閱讀
    廣凌智慧教室建設(shè)內(nèi)容:<b class='flag-5'>硬件</b>與<b class='flag-5'>軟件</b>介紹

    程序線性補償和傳感器本身硬件補償有什么區(qū)別

    程序線性補償和傳感器硬件補償,涉及到傳感器信號處理的兩種核心思路。我們來詳細拆解一下它們的區(qū)別。簡單來說:傳感器本身硬件補償:是在物理層面,通過額外的硬件元件或?qū)S眯酒?,直接在傳感器?nèi)
    的頭像 發(fā)表于 10-29 12:02 ?456次閱讀
    程序線性補償和傳感器本身<b class='flag-5'>硬件</b>補償有什么<b class='flag-5'>區(qū)別</b>?

    硬件融合拼接器與軟件融合拼接的區(qū)別?

    硬件融合拼接器和軟件融合拼接是兩種不同的圖像拼接技術(shù),它們在實現(xiàn)方式、效果和應(yīng)用場景等方面存在一些區(qū)別。 1、實現(xiàn)方式 硬件融合拼接器通常是通過硬件
    的頭像 發(fā)表于 09-28 14:33 ?539次閱讀

    求助,CYBT-243053-02 EZ固件問題求解

    我們正在嘗試將 CYBT-243053-02 作為我們新硬件的潛在藍牙模塊,我們對 CYBT-243053-02 的 EZ 固件和一般模塊幾乎沒有疑問. 1)。 我們一直在嘗試通過 Cypress
    發(fā)表于 07-04 07:50

    請問EZ-Serial固件是否使用任何OSS(開源軟件)庫或軟件

    EZ-Serial 固件是否使用任何 OSS(開源軟件)庫或軟件?
    發(fā)表于 07-02 08:14

    Vector MICROSAR HSM固件通過ISO/SAE 21434認證

    Vector針對汽車ECU硬件安全模塊(HSM)的固件產(chǎn)品——MICROSAR HSM,已正式通過 ISO/SAE 21434認證。作為一家國際軟件供應(yīng)商,此次認證彰顯Vector致力于提供符合最高國際標準信息安全解決方案的承諾
    的頭像 發(fā)表于 06-12 17:33 ?1499次閱讀
    Vector MICROSAR HSM<b class='flag-5'>固件</b>通過ISO/SAE 21434認證

    硬件輔助驗證(HAV) 對軟件驗證的價值

    硬件輔助驗證 (HAV) 有著悠久的歷史,如今作為軟件驅(qū)動驗證的必備技術(shù),再度受到關(guān)注。 RISC-V 可能是說明這一點的最好例子。HAV 能夠執(zhí)行多個周期的軟件驅(qū)動驗證,是加速 RISC-V
    的頭像 發(fā)表于 05-13 18:21 ?2055次閱讀

    學(xué)硬件好還是學(xué)軟件好?

    學(xué)硬件好還是學(xué)軟件好? 選擇學(xué)習(xí)硬件還是軟件取決于個人興趣、職業(yè)目標以及對不同工作方式的偏好。以下是兩者的一些比較,幫助你做出更合適的選擇。 學(xué)習(xí)
    發(fā)表于 04-07 15:27

    STM32CUBEMX使用硬件SPI和軟件SPI的區(qū)別是什么?

    在使用CUBEMX生成的代碼 使用硬件SPI的速度 比 使用軟件模擬的SPI速度要慢幾倍 (已經(jīng)在硬件SPI配置成2分頻 )按概念來說不應(yīng)該是硬件SPI比
    發(fā)表于 03-13 07:21