999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

MC68HC908JL8MCU 的一種Flash失效現象分析

2015-09-12 06:42:50宋文強劉昕昀
單片機與嵌入式系統應用 2015年11期
關鍵詞:單片機程序用戶

宋文強,劉昕昀

(工業和信息化部 電子第五研究所,廣州510610)

宋文強(碩士研究生),主要從事嵌入式軟件可靠性技術和FPGA 測試技術研究。

引 言

在目前種類繁多的Flash MCU 中,有很多可以自編程,即可以在單片機(MCU)運行過程中,實時存儲程序運行中產生的數據,甚至是改變程序本身。具有這種功能的Flash MCU 可以靈活地使用Flash來存儲數據,實現遠程在線自動升級自己的用戶代碼 (Firmware)。MC68HC908JL8[1](以下簡稱JL8)是Freescale公司推出的一款08系列8位MCU,以成熟的Flash存儲技術取代了05系列的EEPROM,繼承了EEPROM 的可再編程特性。JL8內部有8KB的Flash存儲區,可用作程序存儲區和數據存儲區。該Flash 為NOR Flash,程序可直接在Flash上運行,不必再把代碼讀到系統RAM 中,用戶可以在這個非易失的存儲區內反復存儲和讀取一個數據集。

由于Flash存儲區的最小擦除單位是頁(JL8一頁有64個字節),若數據的長度小于一頁,那么每次寫和擦除都不能完全使用該頁,沒有用到的地方就浪費了。但如果是EEPROM 就不存在這個問題,因為EEPROM 可以基于字節進行寫和擦除。JL8為了解決這個問題,在其監控ROM 區內提供了EE_WRITE、EE_READ 子例程給用戶使用,從而更充分地使用Flash頁進行數據存儲[2]。

1 Flash擦寫機制和特性

Freescale公司JL8 MCU 采用Flash 存儲代碼和數據,通過片上內置電壓泵,支持在線編程[3-4]。在不需要外接高壓的情況下,通過指令可實現Flash空間的擦/寫操作。Flash擦/寫操作的實現主要有兩種方式:一是用戶自行編寫程序,二是調用監控ROM 中自帶子程序。為防止意外操作,單片機在硬件設計上加以改進,增加了FLCR(Flash控制寄存器)和FLBPR(Flash塊保護寄存器)兩個寄存器,如果要擦/寫Flash,須先打開FLCR和FLBPR相應位。用戶編程時需要控制兩個寄存器,而使用監控ROM 程序,只需設置FLBPR相應位。

JL8 MCU Flash以頁為單位進行擦除,可將“0”全部置為“1”。Flash寫操作與擦除相反,可將“1”置為“0”,但原來為“0”處不能寫為“1”。所以如果需要用Flash存儲數據時,正常操作流程是先擦除再寫。需要注意的是,擦除操作是按頁進行,寫操作沒有限制,可按照字節進行。

JL8 MCU 片內Flash可在監控模式(Monitor Mode)和用戶模式(User Mode)這兩種模式下在線編程。其中監控模式主要用于主機向單片機進行程序寫入,一般用于對出廠的空白芯片進行編程。JL8 MCU 監控ROM 所提供的所有子程序的入口地址和基本功能如表1所列。具體使用方法可參考技術文檔。

表1 子程序列表

2 失效現象分析

Flash MCU 出現程序改寫,原因可從硬件和軟件兩方面進行分析[5]。硬件方面引起程序改寫的機理主要有:①電源失效;②時鐘毛刺;③VDD 爬升時間過長。軟件上引起程序改寫機理主要有:①VDD 監視沒有使能,或者VDD監視雖然已經使能,但沒有被設置成復位源,使得當供電不正常時仍然進行Flash操作,導致存儲數據產生異常操作;②用戶代碼(Firmware)對Flash的寫操作不當;③PC指針跑飛。硬件引起的Flash MCU 程序改寫出現時具有隨機的特征,即出現程序改寫的位置不固定。

在一款家用電器通用壓縮機控制設備中,其核心控制單元采用Freescale公司MC68HC908JL8單片機,用于控制和優化壓縮機,可實現壓縮機的開關控制、壓縮機性能的提升以及保護功能。該控制單元程序只對Flash進行讀操作,并無擦除/寫需求和設計。在部分產品出現壓縮機控制設備停機故障后,通過回讀故障設備的單片機存儲Flash后,發現部分代碼已被改寫。按照改寫Flash分布情況,將失效現象分成兩類:一是復位中斷向量($FFFE~$FFFF)低字節($FFFF)處部分位被改寫,失效產品數量較多,達80%,具體現象是將部分位從“1”改為“0”(有3種情況,分別為FF>AF,EF>AF,9F>8F);二是用戶Flash空間部分字節被改寫,這類較少,占20%,具體現象是將連續64字節改為0xFF。根據現象分析,第一類類似于字節寫操作,由于未進行擦除操作,所以只能將“1”改為“0”,且均是試圖將高4位改為“A”;第二類類似于片擦除操作。經過故障整理和分析,由于具有較強意義上的非隨機特征,可基本排除硬件故障引起的程序改寫。

通過分析源程序注意到,可能引起Flash程序改寫的軟件原因如下:對于①,程序已經將VDD 監視使能,且設置成復位源;對于②,用戶代碼設計時不對程序Flash進行擦除/寫操作,即使異常出現第一類現象,也不會出現第二類現象,而程序跑飛異常調用到監控ROM 程序可產生上述現象。在下節中對第二類失效現象進行復現。

3 現象復現

本節在不修改源代碼的基礎上,在源程序插入少量測試代碼以復現上述失效現象,證明在滿足測試代碼要求的條件下,可實現同樣的程序失效結果,僅對頁擦除操作進行舉例。頁擦除操作可調用EraRnge實現,具體如下:

在軟件運行時,由于外部原因使PC 指針跑飛,跳轉到$FCBE,如果此時寄存器A 中存儲數據(表示地址)指向的地址空間數據為20,則將對Flash進行頁擦除操作。

結 語

本文對使用JL8 MCU 自帶監控ROM 程序對片上Flash進行擦/寫等操作的方法和特點進行了詳細的介紹。MCU 的Flash失效現象和原因很多,這里僅對軟件引起的Flash程序改寫的案例進行了分析。根據具體現象判定程序改寫是由于程序跑飛或者異常跳轉使得程序意外調用監控ROM 程序,為對Flash進行失效分析的廣大研發和測試工程師提供一個失效分析案例和分析思路。

[1]李澤英,肖海橋,余文龍.MCS96 MC68 單片機原理與應用[M].北京:清華大學出版社,1995.

[2]Motorola.MC68HC908JL8 HCMOS Microcontrollers Unit Technical Data,2002.

[3]徐麗華,王宜懷.MC68HC908JL8MCU 中虛擬 19 16 EEPROM 特性的應用及剖析[J].計算機工程與應用,2004(28):106-108.

[4]王宜懷,王林.MC68HC908GP32 MCU 的Flash存儲器在線編程技術[J].微電子學與計算機,2002(7):15-19.

[5]邱亮.基于飛思卡爾8位MCU 的集成電路功能失效分析技術[D].天津:天津大學,2007.

猜你喜歡
單片機程序用戶
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 精品久久777| 日本91视频| 真实国产乱子伦视频| 91小视频在线观看| 88av在线| 欧美福利在线| 国产对白刺激真实精品91| 中文字幕资源站| 欧美久久网| 香蕉久久国产精品免| 激情综合图区| 亚洲黄色高清| 欧美啪啪一区| 小蝌蚪亚洲精品国产| 午夜精品久久久久久久无码软件| 一区二区三区国产| 欧美日韩中文字幕在线| 欧美日韩一区二区三区四区在线观看 | 亚洲欧美一区在线| 亚洲天堂首页| 色久综合在线| 国产在线一区二区视频| 无码aaa视频| 国产精品永久在线| 欧美三级不卡在线观看视频| 亚洲一区二区三区香蕉| 午夜毛片福利| 亚洲91在线精品| 日韩欧美国产中文| 自偷自拍三级全三级视频 | 亚洲日韩国产精品无码专区| 国产一区二区福利| 国产欧美日韩在线一区| 欧美一区精品| 国产91在线|中文| 久久96热在精品国产高清| 人妻丰满熟妇αv无码| 四虎永久在线精品国产免费| 无码一区中文字幕| 日本高清有码人妻| 中国国产高清免费AV片| 亚洲天堂.com| 久久香蕉国产线| 国产成人你懂的在线观看| 亚洲无码精品在线播放| 青青青亚洲精品国产| 国产成人综合久久| 综合久久久久久久综合网| 久久无码av一区二区三区| 婷婷综合色| 国产精品美乳| 国产精品一线天| 欧美精品亚洲精品日韩专区| 91久久国产综合精品女同我| 久久精品嫩草研究院| 亚洲国产黄色| 久久久久人妻一区精品色奶水 | 毛片卡一卡二| 国产女人在线观看| 毛片基地视频| 国产高清不卡视频| 亚洲最大看欧美片网站地址| 久久精品aⅴ无码中文字幕 | 国产成人精品第一区二区| 欧美一级夜夜爽www| 亚洲天堂2014| 国产精品视频导航| 亚洲视频在线网| 久久亚洲欧美综合| 无码不卡的中文字幕视频| 久久综合色天堂av| 亚洲精品国产日韩无码AV永久免费网 | 日韩免费毛片| 亚欧乱色视频网站大全| 色综合婷婷| 久久99国产乱子伦精品免| 69免费在线视频| 欧美亚洲国产一区| 亚洲视频三级| 亚洲开心婷婷中文字幕| 国产第八页| 久久久精品久久久久三级|