www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > > 嵌入式微處理器
[導(dǎo)讀]軟件跟硬件之間的界限已經(jīng)越來(lái)越模糊了,那么處于這個(gè)灰色地帶的,就是固件了。 這就分成三類工作者。

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


1、軟件工程師 一般指做圖形界面的程序員,工作內(nèi)容就是寫C++、JAVA、Web等。

2、硬件工程師 當(dāng)然是指玩電路板的,工作內(nèi)容就是畫原理圖、PCB等。

3、固件工程師 也叫單片機(jī)工程師,既寫代碼(主要是C語(yǔ)言、匯編)又要畫電路圖。


玩單片機(jī)的人,可能會(huì)有個(gè)疑問(wèn),為什么我寫的C語(yǔ)言能操作到底層的硬件? 其實(shí)在《計(jì)算機(jī)組成原理》已經(jīng)有很詳細(xì)的介紹了。

我這里粗略地介紹一下,這個(gè)原理。

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




當(dāng)然,我們現(xiàn)在可不會(huì)落后到需要到晶體管來(lái)制造電腦。

接下來(lái),你可以看一部叫《喬布斯》的電影,劇中就給你展示蘋果公司的第一臺(tái)計(jì)算機(jī)。




嘿嘿,看到那些黑色的芯片沒(méi)有? 還有兩個(gè)大大的變壓器。 這說(shuō)明了在大學(xué)玩單片機(jī)的時(shí)代,就相當(dāng)于回到蘋果公司的初始時(shí)期! 是不是很激動(dòng)人心?

其實(shí)你可以用74系列的邏輯IC、單片機(jī)等,來(lái)搭建一個(gè)屬于自己的計(jì)算機(jī)。 這就是說(shuō)人們把若干個(gè)晶體管集成為一塊74系列的IC,如果集成度更高呢? 那就是手機(jī)或者臺(tái)式機(jī)用的多核CPU了。

好,介紹了這些古董之后,就讓你有個(gè)認(rèn)識(shí),計(jì)算機(jī)本質(zhì)上是N個(gè)晶體管的組合,也是數(shù)字邏輯芯片的組合,更高級(jí)的,就是一塊數(shù)?;旌系男酒?,具體形式是由你的工藝決定的。 現(xiàn)在回到正題,介紹一下數(shù)電的基礎(chǔ)知識(shí)。

因?yàn)镃PU主要功能是計(jì)算,也就是可以直接運(yùn)用數(shù)學(xué)知識(shí)來(lái)解決問(wèn)題,這里就舉個(gè)例子介紹一下,CPU如何計(jì)算加法,也就是用數(shù)電里的門電路搭一個(gè)加法器。




怎樣用晶體管搭這些與、或、非門就不說(shuō)了,不懂的,可以翻書。 上圖就告訴你,可以用這些門電路搭一個(gè)加法器。

怎樣輸入Ai=0,Bi=1,Ci=0? 用74系列的IC的話,可以直接把Ai,Ci接GND,Bi接VCC,就實(shí)現(xiàn)加法了。 而在CPU內(nèi)部也是一樣可以這樣做的,但是CPU可沒(méi)那么死板,只算常數(shù)的加法。




上圖中,藍(lán)色箭頭指向的1,就是接VCC的,而紅色箭頭,就是接GND。

在CPU內(nèi)部,還有ROM,它可以把你要計(jì)算的加數(shù)和被加數(shù)存進(jìn)去(ROM輸出的高低電平,跟你接GND和VCC是一樣的效果),而結(jié)果則存在寄存器(先暫存,以備后面使用)。

現(xiàn)在有個(gè)問(wèn)題,如果加完之后還要計(jì)算乘法(在信號(hào)處理領(lǐng)域的卷積運(yùn)算的核心單元就是乘加器),怎么辦? 誰(shuí)來(lái)自動(dòng)完成這個(gè)動(dòng)作? 幸好,CPU里面有個(gè)叫ALU(算術(shù)邏輯單元)來(lái)處理這件事情。




這里的控制單元,就把ROM里面的數(shù)據(jù)取出來(lái),再用選擇器,來(lái)調(diào)用加法器和乘法器,最終把結(jié)果存到寄存器中。

如果ROM里面只存數(shù)據(jù),那是無(wú)法讓控制單元知道,你要執(zhí)行加法還是乘法,要解決這個(gè)問(wèn)題,就需要在ROM里面再劃分一個(gè)區(qū)域,存放指令碼。

這個(gè)指令碼,跟數(shù)據(jù)是一樣,都是0、1的二進(jìn)制數(shù),只是用途不同,所以起了不同的名字。

其實(shí)這個(gè)指令碼,對(duì)應(yīng)在單片機(jī)里面的匯編語(yǔ)言,就是操作碼(如: MOV); 而操作數(shù)就是數(shù)據(jù)(如: 01H)。 具體的,可以看看單片機(jī)的教材。

根據(jù)指令碼的設(shè)計(jì)方法來(lái)分,有四種,分別是CISC、RISC、VLIW、TTA,具體區(qū)別可以看計(jì)算機(jī)組成原理。

而PC(程序計(jì)數(shù)器)就是控制ROM的地址,現(xiàn)在你要知道PC是不能出錯(cuò)的,一旦出錯(cuò),就意味著單片機(jī)不按照你的代碼來(lái)工作。

現(xiàn)在,我在8位的CPU的ROM里面,第一個(gè)地址存了0x03這個(gè)指令碼來(lái)代表加法,而在第二、三個(gè)地址存了加數(shù)和被加數(shù),然后在第四個(gè)地址存了0x05代表乘法,在第五、六個(gè)地址存了乘數(shù)和被乘數(shù)。 那么,按照一定的規(guī)則來(lái)設(shè)計(jì)控制單元(這個(gè)規(guī)則可以自己定義的),它就知道0x03是要執(zhí)行加法。

那么這個(gè)規(guī)則如何設(shè)計(jì)? 最簡(jiǎn)單的,就是用與門了,然后輸出一個(gè)使能信號(hào),讓加法器工作,就跟上面的74LS160差不多。

但是CPU可沒(méi)那么簡(jiǎn)陋,它可以使用狀態(tài)機(jī)、流水線等,來(lái)控制這些基本單元(如: 加法器、乘法器),如下圖所示。




說(shuō)到這里,你至少應(yīng)該知道,我們只要改變ROM的內(nèi)容,就可以操作CPU內(nèi)部的ALU,從而操作CPU的各個(gè)硬件單元了。

下面給個(gè)相對(duì)完整一點(diǎn)的ALU內(nèi)部結(jié)構(gòu)圖。




ROM的內(nèi)容本質(zhì)上是一些電荷量(電容上有、無(wú)電荷,代表二進(jìn)制的1和0),也就是固件、軟件工程師寫的代碼。 而硬件,就是由晶體管搭建的數(shù)字、模擬電路(如: 單片機(jī)內(nèi)部的比較器、ADC等)。 所以硬件是物理器件,不容易更改; 而ROM的內(nèi)容完全可以用燒錄器就輕松改變它,修改成本非常低,而且很靈活。

在這里,你很難表述,這些電荷量是軟件還是硬件,但是CPU的這種結(jié)構(gòu),導(dǎo)致了兩種不同類型的工作者,我們稱他們?yōu)檐浖こ處熀陀布こ處煛?/span> 而單片機(jī)程序員寫的代碼,跟硬件密切相關(guān),而且一旦完成之后,很少需要修改的(不像軟件工程師修改的那么頻繁),我們稱之為固件。


-END-


|?整理文章為傳播相關(guān)技術(shù),版權(quán)歸原作者所有?|

|?如有侵權(quán),請(qǐng)聯(lián)系刪除?|


【1】用C實(shí)現(xiàn):均值計(jì)算的兩種算法

【2】單片機(jī)DSP必備概念:快速教會(huì)你傅立葉算法

【3】幾種常見(jiàn)的校驗(yàn)算法

【4】C語(yǔ)言編程:九種必會(huì)查找算法(附完整代碼)

【5】圖解機(jī)器學(xué)習(xí):請(qǐng)不要再說(shuō)看不懂算法!


免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場(chǎng),如有問(wèn)題,請(qǐng)聯(lián)系我們,謝謝!

嵌入式ARM

掃描二維碼,關(guān)注更多精彩內(nèi)容

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉