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)不再提示

軟件跟硬件之間的灰色地帶:固件

GReq_mcu168 ? 來源:玩轉(zhuǎn)單片機 ? 作者:玩轉(zhuǎn)單片機 ? 2020-10-13 17:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

軟件跟硬件之間的界限已經(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ù)模混合的芯片,具體形式是由你的工藝決定的。現(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)檐浖こ處熀陀布こ處?。而單片機程序員寫的代碼,跟硬件密切相關(guān),而且一旦完成之后,很少需要修改的(不像軟件工程師修改的那么頻繁),我們稱之為固件。

責(zé)任編輯:xj

原文標(biāo)題:軟硬件之間其實還有一個固件! 你知道嗎?

文章出處:【微信公眾號:玩轉(zhuǎn)單片機】歡迎添加關(guān)注!文章轉(zhuǎ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)注

    11

    文章

    3596

    瀏覽量

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

    關(guān)注

    69

    文章

    5333

    瀏覽量

    91606
  • 固件
    +關(guān)注

    關(guān)注

    11

    文章

    569

    瀏覽量

    25001

原文標(biāo)題:軟硬件之間其實還有一個固件! 你知道嗎?

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    探索TLE4999線性霍爾評估套件:從硬件軟件的全方位解析

    軟件使用,為你詳細介紹如何充分發(fā)揮這個套件的功能。 文件下載: Infineon Technologies TLE4999X程序套件.pdf 一、硬件組成 PGSISI盒 PGSISI盒是整個評估套件的核心樞紐,它通過USB接口與計算機相連,同時還需要連接電源,為傳感器
    的頭像 發(fā)表于 12-18 15:45 ?593次閱讀

    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 ?409次閱讀
    ADC模數(shù)轉(zhuǎn)換實戰(zhàn):<b class='flag-5'>硬件</b>設(shè)計與<b class='flag-5'>軟件</b>開發(fā)要點指南!

    嵌入式系統(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 ?1041次閱讀
    嵌入式系統(tǒng)profinet轉(zhuǎn)devicenet<b class='flag-5'>固件</b>與<b class='flag-5'>硬件</b>接口的連接案例

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

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

    SGTOOLS為什么這些功能是灰色的,沒法用?

    SGTOOLS功能欄別的都可以用,為什么上面這幾個都是灰色的不能用?是起什么特殊用途的嗎? 我想做一個可以滑動的軌跡條,可以做得到嗎?
    發(fā)表于 10-13 12:05

    為什么studio 仿真 restart 按鈕是灰色

    版本是2.2.9當(dāng)前是最新版 ,仿真器 stlink , 仿真時restart按鈕是灰色,不能使用
    發(fā)表于 10-09 07:38

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

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

    硬件為DC890B+DC2222A-A,PSCOPE軟件閃退的原因?如何解決?

    軟件,并給硬件系統(tǒng)正確供電,PSCOPE 軟件 閃退,換不同電腦情況一樣。 對PSCOPE軟件閃退錄屏幕,可以看 PSCOPE
    發(fā)表于 07-11 08:16

    芯盾時代解決方案助力企業(yè)阻斷數(shù)據(jù)泄密風(fēng)險

    與內(nèi)部員工相比,外包人員的管理存在天然的“灰色地帶”,其數(shù)據(jù)泄密風(fēng)險更具隱蔽性和突發(fā)性。
    的頭像 發(fā)表于 07-07 14:49 ?1223次閱讀

    求助,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致力于提供符合最高國際標(biāo)準(zhǔn)信息安全解決方案的承諾
    的頭像 發(fā)表于 06-12 17:33 ?1482次閱讀
    Vector MICROSAR HSM<b class='flag-5'>固件</b>通過ISO/SAE 21434認證

    CYPD5235的CC Pin功能異常,還可能會什么有關(guān)?

    /VSYS/VDDD/V5V_P1的電都是正常的。 請教問題: 1。CYPD5235的CC Pin功能異常,還可能會什么有關(guān)? 2。去掉的MP8859,會影響CYPD5235的軟件代碼執(zhí)行嗎?如果會
    發(fā)表于 05-30 07:04

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

    學(xué)習(xí)軟件可能更適合你。軟件行業(yè)的就業(yè)機會非常廣泛,涵蓋了互聯(lián)網(wǎng)、游戲開發(fā)、金融、醫(yī)療等多個領(lǐng)域。 此外,硬件軟件之間也存在一定的交叉領(lǐng)域。
    發(fā)表于 04-07 15:27

    一個匯川西門子PLC之間通訊項目調(diào)試的筆記

    剛完成了一個匯川西門子PLC之間通訊項目,采集IGT-DSER智能網(wǎng)關(guān),兩邊的PLC內(nèi)都不用編程的; 支持字節(jié)順序的調(diào)整,通訊速度是毫秒級別的,與總線無差異; 該方法也可以實現(xiàn)西門子PLC三菱、歐姆龍、羅克韋爾AB等PLC
    發(fā)表于 03-26 14:24