<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 主流32位單片機攻略連載:為什么要學(xué)STM32?

主流32位單片機攻略連載:為什么要學(xué)STM32?

作者: 時(shí)間:2012-08-08 來(lái)源:網(wǎng)絡(luò ) 收藏

  需要注意的一個(gè)問(wèn)題是,某些微處理器限制RAM的使用,這種限制的目的是為了借用部分內存存儲器作為內部寄存器組使用。除了以上因素外,所使用的開(kāi)發(fā)語(yǔ)言也對所需RAM容量有一定的影響,某些效率較低的編譯程序可能會(huì )占用大量寶貴的RAM空間。

  c.只讀存儲器(ROM)的選擇:系統所需ROM的大小應該是系統程序代碼與所有基于ROM的數據表容量之和。預測所需ROM空間容量比較困難的部分是預測程序代碼的長(cháng)度,解決這類(lèi)問(wèn)題的方法只能是隨著(zhù)經(jīng)驗的逐步積累來(lái)提高預測精度。

  然而,最重要的并不是精確計算程序的代碼長(cháng)度,而是要清楚地估算代碼長(cháng)度的上限。根據經(jīng)驗,如果80%的ROM空間被代碼占用的話(huà),那么就太擁擠了,除非能確保系統需求不會(huì )有任何變化,否則至少要為可能發(fā)生的變化保留足夠的備用ROM空間。

  在多數情況下,我們可以試著(zhù)在ROM中寫(xiě)入一部分程序代碼,以便觀(guān)察代碼占用空間的情況,對于帶有內部ROM的微處理器系統來(lái)說(shuō),系統程序都只能占用有限的程序存儲器空間。

  d.經(jīng)驗之談:ROM與RAM使用情況相類(lèi)似,程序代碼長(cháng)度與所選用的開(kāi)發(fā)語(yǔ)言有關(guān)。舉例來(lái)說(shuō),使用匯編語(yǔ)言編制的程序要比使用C語(yǔ)言編制的程序占用少得多的空間。

  對于追求低成本的小型系統來(lái)說(shuō),一般不提倡使用高級程序設計語(yǔ)言;這是因為雖然高級語(yǔ)言在使用、調試以及維護方面來(lái)的比較容易,但同時(shí)這類(lèi)語(yǔ)言需要占用更多的內存空間和大量的處理器時(shí)鐘周期。

  如果開(kāi)發(fā)語(yǔ)言選擇不當,其后果可能是把一個(gè)簡(jiǎn)單、低成本的系統變?yōu)橐粋€(gè)需要使用配置若干兆字節RAM空間的64位嵌入式處理器系統。

  2.4.需要使用的中斷數量

  中斷的主要用途是向中央處理器通報當前發(fā)生的某類(lèi)特殊事件,這類(lèi)事件包括諸如定時(shí)器超時(shí)事件、硬件引發(fā)的事件等。

  需要強調的是,多數系統設計師經(jīng)常過(guò)多地使用中斷功能,實(shí)際上,中斷的主要作用只是中斷現行程序的執行,中斷最適用于必須要求中央處理器立即提供服務(wù)的事件。

  在需要設計和使用中斷的情況下,一定要首先確認實(shí)際需要的中斷數量,然后必須考慮到系統內部占用的中斷資源,如果需要使用的中斷資源超出了處理器可以接收的中斷數量,我們就應借助于某些特殊手段來(lái)減少所需中斷信號的數量。

  2.5.實(shí)時(shí)處理方面的考慮

  實(shí)時(shí)處理是一個(gè)涉及范圍很廣的題目,其主要內容與系統的處理速度有密切聯(lián)系,實(shí)時(shí)事件是嵌入式微處理器需要關(guān)注的主要任務(wù)。

  例如:處理器跟串口進(jìn)行通信時(shí),通常通過(guò)上層軟件(為了保證實(shí)時(shí)性,進(jìn)行任務(wù)切換的時(shí)間足夠短),然后再占用處理器去執行從串口拿數據的任務(wù),并且要保證處理器的速率比串口速率快,那么處理器可以以最快的速度反應并處理串口的相關(guān)的任務(wù),這樣就可以達到最大的實(shí)時(shí)性;

  另一方面,如果處理器本身就內置了串口控制器、或DMA、或LCD的控制器等,那么它就可以保證直接使用這些處理器內置的接口去控制串口、液晶屏等對象,以達到最大的實(shí)時(shí)性能。

  2.6.該廠(chǎng)商是否提供好的開(kāi)發(fā)工具和環(huán)境

  選擇一款新的處理器,很可能就要使用一個(gè)新的開(kāi)發(fā)工具和開(kāi)發(fā)環(huán)境,包括軟件的編譯環(huán)境等;對于開(kāi)發(fā)日程安排比較緊張的項目來(lái)說(shuō),開(kāi)發(fā)人員往往無(wú)法抽出專(zhuān)門(mén)的時(shí)間來(lái)研究,熟悉新的開(kāi)發(fā)工具,從而也無(wú)法全面掌握開(kāi)發(fā)工具的使用技巧。

  并且,有的開(kāi)發(fā)工具價(jià)格也比較昂貴,而且很可能只能從制造商那里購買(mǎi),還有仿真工具也是需要付費的,這些對我們在選擇一款處理器的時(shí)候,是都應該考慮進(jìn)去的成本因素。
2.7.處理器速度方面的考慮

  主要考慮幾個(gè)細節問(wèn)題:

  1)處理器速度與處理器時(shí)鐘之間的關(guān)系

  例:8031為例,由該處理器可以適應12MHz頻率的輸入時(shí)鐘,因此就可以認為它是一個(gè)速度為12MHz的處理器了嗎?不是,實(shí)際上,由于該處理器內部邏輯電路執行每條指令需要多種不同頻率的時(shí)鐘脈沖,因此該處理器內部時(shí)鐘電路要對輸入的12MHz時(shí)鐘12分頻處理;最終為處理器提供的只是 1MHz主頻。

  有的時(shí)候,80MHz主頻的處理器(80MHz輸入時(shí)鐘,80MHz執行速度)要比200MHz主頻的處理器(200MHz輸入時(shí)鐘,50MHz執行速度)執行速度要快得多。

  2)處理器指令系統

  如果不需要執行復雜數學(xué)運算的應用,那么RISC指令集的處理器要快;如果執行比較復雜的操作,則CISC指令集的處理器速度要更快。

  3)芯片結構體系

  現在有的芯片是將多個(gè)不同功能的核封裝到一個(gè)芯片IC中,定制某種特定的功能,比如DSP,其中包括用于實(shí)現數字解碼、乘法運算的硬件乘法器和移相器等;然而,這類(lèi)處理器也由其自身局限,往往在執行某些普通操作之前必須要使用額外的指令來(lái)把RAM中的數據放入內部寄存器,相比之下,一般處理器只允許對 RAM中的數據進(jìn)行直接訪(fǎng)問(wèn)。

  2.8.只讀存儲器(ROM)的選擇

  多數工程項目在其開(kāi)發(fā)階段一般使用可擦寫(xiě)可編程只讀存儲器(EPROM)或快速存儲器(Flash Memory);這類(lèi)可擦寫(xiě)可重復寫(xiě)入存儲器的主要優(yōu)點(diǎn)是可多次使用。一旦產(chǎn)品研制完畢,就可以用一次寫(xiě)入設備(OTP)來(lái)取代EPROM存儲器,一次性寫(xiě)入器件的外觀(guān)與封裝幾乎與EPROM完全一樣,惟一不同之處就是其表面沒(méi)有擦出窗口,并且價(jià)格要比EPROM低很多。

  但是,另外一種情況,如果該產(chǎn)品今后需要升級固件,或在線(xiàn)編程,那么我們還是應該選擇可擦寫(xiě)可編程的存儲器。

  還有一種是非易失的存儲器,例如制造一臺電視機,就有可能需要該設備具有記憶上次觀(guān)看最后一個(gè)頻道的功能,即使在切斷電源后,該頻道信息也不會(huì )丟失。

  總結:所以,根據不同的產(chǎn)品選擇不同的存儲器也是一門(mén)很講究的學(xué)問(wèn)。

  2.9.電源的要求

  在某些設計中方案中,電源根本不存在問(wèn)題,對電源唯一的要求就是可以為電路正常供電;實(shí)際上,選擇電源主要要考慮三個(gè)方面的問(wèn)題:

  1)要注意設計方案中是否對電源的供電方式有所限制,例如,是否像大多數家用電器那樣需要使用屋內墻上的電源插座供電,或是是使用USB接口供電

  2)看系統是否需要使用電池供電方式,如果這樣,我們就要考慮選擇那種對驅動(dòng)電流要求不高的處理器,然后再為其選擇合適的電池。

  3)休眠電流:許多微處理器都支持低功率運行模式,在這種模式下,系統的CPU處理器將處于休眠狀態(tài),同時(shí)所有外部設備的電源供電都被暫時(shí)切斷,以便減少系統的電能消耗;某些微處理器在這種方式下需要的維持電流極小,但也有一些微處理器在這種方式下并不能節省多少功率;不管怎樣,我們都要對系統在節點(diǎn)模式下的工作時(shí)間有一個(gè)估測,以便對具體情況選擇使用的電池。

  總之,無(wú)論哪種情況,我們都要對系統需要的供電總功率做到心中有數。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>