新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 有關單片機的概念及學習應用重要部分細解

        有關單片機的概念及學習應用重要部分細解

        作者: 時間:2013-01-18 來源:網絡 收藏

          三、 從經典電子技術時代到現代電子技術時代

          進入20世紀80年代,世紀經濟中最重要的變革是計算機的產業革命。而計算機產業革命的最重要標志則是計算機嵌入式應用的誕生。近代電子計算機是應數值計算要求誕生的。在很長的時間內,電子計算機都是以發展海量數值計算為己任。但是電子計算機表現出的邏輯運算、處理、控制能力,吸引了電子控制領域的專家,他們要求發展能滿足控制對象要求,實現嵌入式應用的計算機系統。如果將滿足海量數據處理的計算機系統稱為通用計算機系統,那么則可把嵌入到對象體系(如艦船、飛機、機車等)中的計算機系統稱作嵌入式計算機。顯而易見,兩者的技術發展方向是不同的。前者要求海量數據存儲、吞吐、高速數據處理分析及傳輸;而后者要求在對象環境中可靠運行,對外部物理參數的高速采集、邏輯分析處理和對外部對象的快速控制等。早期人們將通用計算機加上數據采集單元、輸出驅動電路勉為其難地構成一個熱處理爐的溫控系統。這樣的通用計算機系統不可能為大多數電子系統采用,而且要使通用計算機系統滿足嵌入式應用要求,必然影響高速數值處理技術的發展。為了解決計算機技術發展的矛盾,在20世紀70年代,半導體專家另辟蹊徑,完全按照電子系統的計算機嵌入式應用要求,將一個微型計算機的基本系統集成在一個芯片上,形成了早期的(Single Chip Microcomputer)。問世后,在計算機領域中開始出現了通用計算機系統和嵌入式系統的兩大分支。此后,無論是嵌入式系統,還是通用計算機系統都得到了飛速的發展。

          早期雖然有通用計算機改裝而成的嵌入式計算機系統,而真正意義上的嵌入式系統始于的出現。因為單片機是專門為嵌入式應用設計的,單片機只能實現嵌入式應用。單片機能最好地滿足嵌入式應用的環境要求,例如,芯片級的物理空間、大規模集成電路的低價位、良好的外圍接口總線和突出控制功能的指令系統。

          單片機有計算機系統內核,嵌入到電子系統中,為電子系統智能化奠定了基礎。因此,當前單片機在電子系統中的廣泛使用,使經典電子系統迅速過渡到智能化的現代電子系統。

          四、 單片機開創了現代電子系統時代

          1?單片機與嵌入式系統

          嵌入式系統源于計算機的嵌入式應用,早期嵌入式系統為通用計算機經改裝后嵌入到對象體系中的各種電子系統,如艦船的自動駕駛儀,輪機監測系統等。嵌入式系統首先是一個計算機系統,其次它被嵌入到對象體系中、在對象體系中實現對象要求的數據采集、處理、狀態顯示、輸出控制等功能,由于嵌入在對象體系中,嵌入式系統的計算機沒有計算機的獨立形式及功能。單片機完全是按照嵌入式系統要求設計的,因此單片機是最典型的嵌入式系統。早期的單片機只是按嵌入式應用技術要求設計的計算機單芯片集成,故名單片機。隨后,單片機為滿足嵌入式應用要求不斷增強其控制功能與外圍接口功能,尤其是突出控制功能,因此國際上已將單片機正名為微控制器(MCU,Microcontroller Unit)。

          2?單片機構成的現代電子系統將成為主流電子系統

          單片機是器件級計算機系統,它可以嵌入到任何對象體系中去,實現智能化控制。小到微型機械,如手表、助聽器。集成器件級的低價位,低到幾元、十幾元,足以使單片機普及到許多民用家電、電子玩具中去。單片機構成的現代電子系統已深入到各家各戶,正改變我們的生活,如家庭中的音響、電視機、洗衣機、微波爐、電話、防盜系統、空調機等。單片機革新了原有電子系統,如微波爐采用單片機控制后,可方便地進行時鐘設置、程序記憶、功率控制;空調機采用單片機后不但遙控參數設置方便,運行狀態自動變換,還可實現變頻控制。目前許多家用電器如VCD、DVD只有單片機出現后才可能實現其功能。

          3?嵌入式系統帶動了整個電子產業

          目前電子元器件產業除了微處理器、嵌入式系統器件外,大多是圍繞現代電子系統配套的元器件產業,例如滿足人機交互用的按鍵,LED/LCD顯示驅動、LED/LCD顯示單元、語音集成器件等,滿足數據采集通道要求的數字傳感器、ADC、數據采集模塊、信號調理模塊等,滿足伺服驅動控制的DAC、固體繼電器、步進電機控制器、變頻控制單元等,滿足通信要求的各種總線驅動器、電平轉換器等。

          世界電子元器件在嵌入式系統帶動下,沿著充分滿足嵌入式應用的現代電子系統要求發展。這就使原來經典電子系統的天地愈來愈小。電子系統中的各類從業人員應盡早轉向現代電子系統的康莊大道。

          五、 單片機將造就新一代電子精英

          如果說五十年代起,無線電世界造就了幾代精英,那么當今的單片機世界將會造就出新一代電子精英。

          1?單片機帶你進入智能化電子領域

          若將經典電子系統當作一個僵死的電子系統,那么智能化的現代電子系統則是一個具有“生命”的電子系統。單片機應用系統的硬件結構給予電子系統“身軀”,單片機應用系統的應用程序賦予其“生命”。例如,在設計智能化儀器顯示器的顯示功能時,可在開機時顯示系統自檢結果,未進入工作時顯示各種待機狀態,儀器運行時顯示運行過程,工作結束后可顯示當前結果、自檢結果、原始數據、各種處理報表等。在無人值守時,可給定各種自動運行功能。

          電子系統的智能化為無止境境界,常常不需硬件資源的增添就能實現各種翻新功能。這也是當前許多家用電器功能大量增設的因素之一。

          2?單片機帶你進入計算機工控領域

          21世紀是全人類進入計算機時代的世紀,許多人不是在制造計算機便是在使用計算機。在使用計算機的人們中,只有從事嵌入式系統應用的人才真正地進入到計算機系統的內部軟、硬件體系中,才能真正領會計算機的智能化本質并掌握智能化設計的知識。從學習單片機應用技術入手是當今培養計算機應用軟、硬件技術人才的最佳道路之一。

          3?單片機帶你進入最具魅力的電子世界

          獨具魅力的單片機能使你體會到電腦的真諦,你可以用單片機親自動手設計智能玩具,可以設計不同的應用程序實現不同的功能。既有硬件制作又有軟件設計,既動腦、又動手。初級水平可開發智能玩具,用宏指令編程。中級水平可開發一些智能控制器,如電腦鼠、智能車、各種遙控模型。高級水平可開發機器人,如機器人足球賽,開發工業控制單元,網絡通信等,并用匯編語言或高級語言設計應用程序。圍繞單片機及嵌入式系統形成的電子產業的未來,將會為電子愛好者提供廣闊的天地,一個比當年無線電世界更廣闊、更豐富、更持久、更具魅力的電子世界。投身到單片機世界來,將使你一生受益。

          單片機攻擊技術

          目前,攻擊單片機主要有四種技術,分別是:

          (1)軟件攻擊

          該技術通常使用處理器通信接口并利用協議、加密算法或這些算法中的安全漏洞來進行攻擊。軟件攻擊取得成功的一個典型事例是對早期ATMEL AT89C 系列單片機的攻擊。攻擊者利用了該系列單片機擦除操作時序設計上的漏洞,使用自編程序在擦除加密鎖定位后,停止下一步擦除片內程序存儲器數據的操作,從而使加過密的單片機變成沒加密的單片機,然后利用編程器讀出片內程序。

          (2) 電子探測攻擊

          該技術通常以高時間分辨率來監控處理器在正常操作時所有電源和接口連接的模擬特性,并通過監控它的電磁輻射特性來實施攻擊。因為單片機是一個活動的電子器件,當它執行不同的指令時,對應的電源功率消耗也相應變化。這樣通過使用特殊的電子測量儀器和數學統計方法分析和檢測這些變化,即可獲取單片機中的特定關鍵信息。

          (3)過錯產生技術

          該技術使用異常工作條件來使處理器出錯,然后提供額外的訪問來進行攻擊。使用最廣泛的過錯產生攻擊手段包括電壓沖擊和時鐘沖擊。低電壓和高電壓攻擊可用來禁止保護電路工作或強制處理器執行錯誤操作。時鐘瞬態跳變也許會復位保護電路而不會破壞受保護信息。單片機和時鐘瞬態跳變可以在某些處理器中影響單條指令的解碼和執行。

          (4)探針技術

          該技術是直接暴露芯片內部連線,然后觀察、操控、干擾半導體以達到攻擊目的。為了方便起見,人們將以上四種攻擊技術分成兩類,一類是侵入型攻擊(物理攻擊),這類攻擊需要破壞封裝,然后借助電源測試設備、顯微鏡和微定位器,在專門的實驗室花上幾小時甚至幾周時間才能完成。所有的微探針技術都屬于侵入型攻擊。另外三種方法屬于非侵入型攻擊,被攻擊的單片機不會被物理損壞。在某些場合非侵入型攻擊是特別危險的,這是因為非侵入型攻擊所需設備通常可以自制和升級,因此非常廉價。

          大部分非侵入型攻擊需要攻擊者具備良好的處理器知識和軟件知識。與之相反,侵入型的探針攻擊則不需要太多的初始知識,而且通常可用一整套相似的技術對付寬范圍的產品。

          單片機侵入型攻擊的一般過程

          侵入型攻擊的第一步是揭去芯片封裝。有兩種方法可以達到這一目的:第一種是完全溶解掉芯片封裝,暴露金屬連線。第二種是只移掉硅核上面的塑料封裝。第一種方法需要將芯片綁定到測試夾具上,借助綁定臺來操作。第二種方法除了需要具備攻擊者一定的知識和必要的技能外,還需要個人的智慧和耐心,但操作起來相對比較方便。

          芯片上面的塑料可以用小刀揭開,芯片周圍的環氧樹脂可以用濃硝酸腐蝕掉。熱的濃硝酸會溶解掉芯片封裝而不會影響芯片及連線。該過程一般在非常干燥的條件下進行,因為水的存在可能會侵蝕已暴露的鋁線連接。

          接著在超聲池里先用丙酮清洗該芯片以除去殘余硝酸,然后用清水清洗以除去鹽分并干燥。沒有超聲池,一般就跳過這一步。這種情況下,芯片表面會有點臟,但是不太影響紫外光對芯片的操作效果。最后一步是尋找保護熔絲的位置并將保護熔絲暴露在紫外光下。一般用一臺放大倍數至少100倍的顯微鏡,從編程電壓輸入腳的連線跟蹤進去,來尋找保護熔絲。若沒有顯微鏡,則采用將芯片的不同部分暴露到紫外光下并觀察結果的方式進行簡單的搜索。操作時應用不透明的紙片覆蓋芯片以保護程序存儲器不被紫外光擦除。將保護熔絲暴露在紫外光下5~10分鐘就能破壞掉保護位的保護作用,之后,使用簡單的編程器就可直接讀出程序存儲器的內容。

          對于使用了防護層來保護EEPROM單元的單片機來說,使用紫外光復位保護電路是不可行的。對于這種類型的單片機,一般使用微探針技術來讀取存儲器內容。在芯片封裝打開后,將芯片置于顯微鏡下就能夠很容易的找到從存儲器連到電路其它部分的數據總線。

          由于某種原因,芯片鎖定位在編程模式下并不鎖定對存儲器的訪問。利用這一缺陷將探針放在數據線的上面就能讀到所有想要的數據。在編程模式下,重啟讀過程并連接探針到另外的數據線上就可以讀出程序和數據存儲器中的所有信息。

          還有一種可能的攻擊手段是借助顯微鏡和激光切割機等設備來尋找保護熔絲,從而尋查和這部分電路相聯系的所有信號線。由于設計有缺陷,因此,只要切斷從保護熔絲到其它電路的某一根信號線,就能禁止整個保護功能。由于某種原因,這根線離其它的線非常遠,所以使用激光切割機完全可以切斷這根線而不影響臨近線。這樣,使用簡單的編程器就能直接讀出程序存儲器的內容。

          雖然大多數普通單片機都具有保護單片機的功能,但由于通用低檔的單片機并非定位于制作安全類產品,因此,它們往往沒有提供有針對性的防范措施且安全級別較低。加上單片機應用場合廣泛,銷售量大,廠商間委托加工與技術轉讓頻繁,大量技術資料外瀉,使得利用該類芯片的設計漏洞和廠商的測試接口,并通過修改熔絲保護位等侵入型攻擊或非侵入型攻擊手段來讀取單片機的內部程序變得比較容易。

        脈寬調制相關文章:脈寬調制原理

        上一頁 1 2 3 4 下一頁

        關鍵詞: 單片機 熔絲燒斷 內代碼

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 九龙县| 紫金县| 涞源县| 扎赉特旗| 长泰县| 彰武县| 永新县| 罗甸县| 天水市| 邹城市| 炉霍县| 云安县| 延长县| 黑水县| 郴州市| 凤凰县| 平顶山市| 轮台县| 松潘县| 阳信县| 亳州市| 台北县| 温宿县| 柳江县| 宁晋县| 南华县| 怀远县| 汕尾市| 中西区| 常山县| 永宁县| 喀喇沁旗| 柞水县| 葫芦岛市| 大足县| 错那县| 莫力| 靖边县| 冀州市| 哈巴河县| 博野县|