《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > P89C51RD2隱藏功能分析
P89C51RD2隱藏功能分析
摘要: 提出了一種讀取P89C51RD2隱藏分區的方法, 并給出了1K Boot ROM 區以外分區的部分程序。通過分析這些程序, 找到了P89C51RD2隱藏的特殊功能寄存器, 并基于這些程序分析了其flash的底層操作。
Abstract:
Key words :

  1  引  言

  P89C51RD2是PH ILIPS 公司的8位單片機產品。在保證80C51指令系統和硬件結構的大體框架的同時, 擴充了許多功能, 包括看門狗、ISP功能和F lash操作。值得一提的是, PH ILIPS的技術并非完全公開, 這就給單片機的使用帶來了一定的困難。

  比如說, 它的Boot ROM 區本來是4K 字節, 但在手冊中只提及了1K 字節, 其他部分程序隱藏調用, 這就給程序設計帶來了很大的麻煩。同時, 除了手冊中提及的高位地址特殊寄存器區, P89C51RD2 還設計了一些特殊功能寄存器, 對這些寄存器的意外訪問也有可能造成芯片的異常。因此, 有必要對這些功能區進行分析, 以找出其所有單片機資源。

  2  Boo tROM 固件代碼的讀出

  對于1K ( 地址FC00H ~ FFFFH ) Boot ROM 的flash代碼讀取方法, 參考文獻已經有提及, 這里只是在此基礎上進行進一步分析。下面來看PGM _MTP入口地址的部分代碼。

  PUSH 0E4H ; 保存E4H值

  ORL 0E 4H, # 80H ; 置位E4H 最高位

  PUSH PSW

  ACALL 0F9ADH ; 調用看門狗服務程序

  C JNE R1, # 00H, 0FF4FH

  ACALL 0F9D9H ; 讀生產批號子程序

  通過這部分程序可以看出, Boo tROM 區調用了0F9ADH 地址中的子程序, 而從手冊上, 只寫出有FC00H ~ FFFFH 地址。所以, 這是一個需要特殊訪問的flash區。同時, 程序還控制了E4H, 這個特殊功能寄存器也是手冊里面沒有提及的。鑒于P89C51RD2有專門的控制位來控制1K flash, 假設還有一個控制位, 位于E4H 的最高位, 也是通過置位方式, 能夠得到flash切換的效果, 只要程序中首先置位了E 4H, 就可以通過movc 指令得到隱藏區的程序。實踐證明這個假設是對的, 從F000H ~FFFFH 都讀出了數據, 其中F000H ~ F7FFH 地址中全為0。而F800H ~ FBFFH中存在1K 可執行程序,并且這些程序就是PGM _MTP調用的隱藏子程序。

  通過反匯編這一區間程序, 可以找到全部flash底層操作的程序。所以實際的P89C51RD2的f lash 空間分布應該如圖1所示。

  手冊里面1K 字節的Boo t ROM 區, 實際上是由一個4K 的flash塊構成的, 其中2K 字節的flash最終被填寫進00H, 另外2K 用于實現Boot ROM 的實際操作。所以, 用戶也可以將這2K 的地址空間, 作為用戶的使用空間, 存放一些需要保留的重要數據。

  3  部分子程序分析

  P89C51RD2多余的1K 程序空間寫滿了程序。

  這些程序都是由FFF0的子程序調用的。通過反匯編這一段子程序, 能夠知道單片機的底層操作細節。

  由于篇幅所限, 這里面僅列出flash寫操作的部分程序, 有興趣的讀者可以依照上面的方法反匯編所有程序進行分析。以下是編程數據字節子程序的反匯編結果。

  ; 編程數據字節一級子程序

  F9C9: 75 E4 91MOV 0E4H, # 91H ; E4H 未公開

  F9CC: 31 D1 ACALL 0F9D1H ;

  F9CE: 65 E5 XRL A, 0E5H ; 返回E5H 參數

  F9D0: 22 RET

  ; 編程數據字節二級子程序

  F9D1: F5 E5MOV 0E5H, A

  F9D3: 31 25 ACALL 0F925H ; 多入口子程序,連續寫和讀E6H, flash操作

  F9D5: 75 E4 80MOV 0E4H, # 80H

  F9D8: 22 RET

  ; 編程數據字節三級子程序

  F925: C0 F0 PUSH B

  F927: C0 E0 PUSH ACC

  F929: 31 83 ACALL 0F983H ; flash1

  F92B: 75 F0 05MOV B, # 05H

  F92E: 31 A3 ACALL 0F9A3H ; 看門狗子程序

  F930: E5 E6MOV A, 0E6H

  F932: 54 08 ANL A, # 08H

  F934: 60 03 JZ 0F939H

  F936: D5 F0 F5 DJNZ B, 0F92EH

  F939: 31 93 ACALL 0F993H ; flash2

  F93B: 31 9B ACALL 0F99BH ; flash3

  F93D: D0 E0 POP ACC

  F93F: D0 F0 POP B

  F941: 22 RET

  ; flash底層操作1

  F983: 75 E6 C0MOV 0E6H, # 0C0H

  F986: 00 NOP

  F987: 75 E6 D0MOV 0E6H, # 0D0H

  F98A: 00 NOP

  F98B: 00 NOP; 這里面較多的NOP 起延遲作用

  F992: 22 RET

  ; flash底層操作2

  F993: 75 E6 C0MOV 0E6H, # 0C0H

  F996: 00 NOP

  F997: 75 E6 E 0MOV 0E6H, # 0E0H

  F99A: 22 RET

  ; flash底層操作3

  F99B: 75 E6 C0MOV 0E6H, # 0C0H

  F99E: 00 NOP

  F99F: 75 E6 00MOV 0E 6H, # 00H

  F9A2: 22 RET

  上面的flash 區寫字節子程序, 動用了E4H、E5H 和E6H 三個隱藏的特殊功能寄存器, 其中E4寄存器帶入狀態, E5寄存器返回結果, E 6寄存器用于發布實際的寫操作命令。這就要求在程序設計中, 一定注意不能隨便對上述地址做操作, 否則可能會意外改寫程序區。同時, 從程序中也可以看到, 每一個具體的子程序操作, 到底使用了多大的堆??臻g。在程序設計中, 遇到調用寫f lash 子程序時, 有了對堆棧使用情況的了解, 可以防止堆棧的溢出, 對堆棧的設計考慮起輔助作用。

  4  結論與展望

  通過對P89C51RD2的分析可以看出, 在單片機功能增加方面, 采用的設計方法就是擴展高位地址特殊功能寄存器, 而這種方法幾乎應用在所有80C51架構和指令集的擴展型單片機中。由于能夠讀出P89C51RD2的所有程序, 實際應用中可以將Boot ROM 區轉移到其他地址, 或者為用戶擴展2K的隱藏空間。從分析中還可以發現, flash 區的隱藏, 是通過特殊寄存器的控制位切換來實現的。因此, 這一讀出Boot ROM 區的方法, 也可以應用于分析其他型號單片機的flash區。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩久久精品| 国产精品欧美久久久久无广告| 亚洲毛片在线| 一本色道久久综合狠狠躁篇怎么玩| 99精品国产在热久久| 国产精品一区二区三区久久| 亚洲欧美在线x视频| 在线亚洲欧美专区二区| 夜夜嗨一区二区| 亚洲午夜久久久久久久久电影网| 国产亚洲欧美aaaa| 国产精品福利在线观看网址| 99在线|亚洲一区二区| 一区二区三区日韩欧美精品| 影音先锋在线一区| 亚洲第一精品久久忘忧草社区| 模特精品在线| 亚洲性视频h| 黑人巨大精品欧美一区二区小视频| 亚洲一区制服诱惑| 欧美日韩一级大片网址| 在线看无码的免费网站| 久久精品国产第一区二区三区| 国产欧美韩国高清| 日韩亚洲视频| 国产欧美日韩91| 久久久久久久尹人综合网亚洲| 国产欧美va欧美不卡在线| 老司机67194精品线观看| 国产综合欧美| 久久精品国产亚洲a| 亚洲精品视频一区二区三区| 一道本一区二区| 久久精品女人天堂| 亚洲国产精品ⅴa在线观看| 欧美激情aⅴ一区二区三区| 亚洲午夜性刺激影院| 99热免费精品在线观看| 国产精品一国产精品k频道56| 亚洲精品在线电影| 99精品福利视频| 国产精品腿扒开做爽爽爽挤奶网站| 日韩视频在线观看国产| 欧美日韩免费高清| 亚洲黄网站在线观看| 制服丝袜激情欧洲亚洲| 在线精品亚洲一区二区| 欧美激情视频网站| 国产在线一区二区三区四区| 韩国女主播一区| 亚洲蜜桃精久久久久久久| 亚洲国产精品福利| 国产亚洲制服色| 欧美日本免费一区二区三区| 久久国产成人| 国产区亚洲区欧美区| 午夜精品网站| 国产精品国产自产拍高清av| 国产日韩欧美麻豆| 久久精品视频在线免费观看| 欧美日韩国产片| 欧美福利电影网| 欧美伊人久久久久久午夜久久久久| 亚洲午夜精品久久| 午夜日韩电影| 国产日韩欧美中文| 伊人婷婷久久| 亚洲国产免费| 亚洲愉拍自拍另类高清精品| 性欧美大战久久久久久久久| 欧美制服第一页| 亚洲肉体裸体xxxx137| 日韩视频欧美视频| 亚洲欧美国产视频| 美女久久一区| 亚洲免费影视| 午夜精品视频在线| 国产麻豆视频精品| 红桃视频成人| 久久综合亚洲社区| 在线看欧美视频| 亚洲一区二区在线播放| 美日韩精品视频免费看| 欧美成人r级一区二区三区| 欧美日韩一区免费| 一区二区三区导航| 男人插女人欧美| 国产精品你懂的在线| 蜜臀av性久久久久蜜臀aⅴ| 亚洲四色影视在线观看| 亚洲日本国产| 99在线精品免费视频九九视| 久久精品青青大伊人av| 在线亚洲激情| 久久亚洲精品欧美| 欧美激情一区二区在线| 中文久久精品| 亚洲欧美日韩精品久久奇米色影视| 欧美亚洲综合另类| 国产精品在线看| 欧美成人按摩| 影音先锋成人资源站| 亚洲精品乱码久久久久久| 国产亚洲一区二区在线观看| 欧美a级大片| 亚洲欧美第一页| 亚洲一区二区视频在线| 久久综合一区二区| 亚洲第一久久影院| 麻豆免费精品视频| 国产欧美一区二区三区在线老狼| 亚洲性视频网址| 欧美在线国产精品| 欧美激情精品久久久| aa成人免费视频| 国产精品美女久久久久av超清| 精品成人一区二区三区四区| 亚洲美女免费精品视频在线观看| 亚洲国产成人tv| 欧美午夜精品久久久久久孕妇| 亚洲欧洲精品一区二区| 国内伊人久久久久久网站视频| 欧美体内谢she精2性欧美| 亚洲愉拍自拍另类高清精品| 国产精品视频精品| 久久精品99国产精品日本| 狠狠色狠狠色综合系列| 亚洲国产一成人久久精品| 国产精品久久久久久久久久久久| 国产精品免费视频观看| 久久久美女艺术照精彩视频福利播放| 欧美激情无毛| 99视频超级精品| 欧美日韩精品免费看| 狠色狠色综合久久| 亚洲裸体在线观看| 嫩草成人www欧美| 亚洲一区二区免费| 欧美日韩国产色综合一二三四| 欧美在线free| 最新国产成人av网站网址麻豆| 欧美成人免费va影院高清| 亚洲一区日韩| 久久亚洲午夜电影| 在线视频欧美一区| av72成人在线| 香蕉尹人综合在线观看| 亚洲国产成人久久综合一区| 国产一区二区中文| 欧美日韩精品免费观看| 国产精品久久久久久久久借妻| 欧美日韩精品免费看| 欧美成人亚洲| 欧美成人资源| 国产麻豆9l精品三级站| 欧美一区二区在线观看| 亚洲缚视频在线观看| 亚洲伦理精品| 免费视频久久| 国产女主播视频一区二区| 欧美日韩亚洲一区二区三区四区| 国产丝袜美腿一区二区三区| 国语自产在线不卡| 久久久欧美精品| 中文亚洲字幕| 国产精品青草久久久久福利99| 欧美视频成人| 日韩五码在线| 亚洲福利在线看| 国产精品自拍一区| 性欧美大战久久久久久久久| 最近看过的日韩成人| 午夜伦欧美伦电影理论片| 一本色道久久综合| 久久久久久网址| 久久久精品一区二区三区| 国产一区 二区 三区一级| 免费影视亚洲| 欧美一区综合| 国产精品扒开腿爽爽爽视频| 一区二区三区精品视频| 国产精品久久久久久久7电影| 亚洲日本中文| 亚洲美女免费精品视频在线观看| 欧美日韩国产欧| 国产精品99久久久久久久久| 欧美激情精品久久久久久久变态| 狂野欧美激情性xxxx欧美| 国产精品久久久久久久久久久久久| 国产资源精品在线观看| 在线免费观看日本一区| 亚洲日本成人女熟在线观看| 欧美大片在线看免费观看| 亚洲视频狠狠| 国产女同一区二区| 欧美日韩aaaaa| 欧美午夜在线一二页| 亚洲欧洲日产国产网站| 麻豆精品91| 欧美乱人伦中文字幕在线| 国产精品久久久久免费a∨| 亚洲精品欧美日韩专区| 国产精品伦一区| 欧美在线免费观看视频| 国产午夜亚洲精品理论片色戒| 久久久精品午夜少妇| 国产精品一区久久久| 欧美ab在线视频| 一区二区精品在线观看| 好吊成人免视频| 亚洲国产精品va| 久久精品视频一| 国产精品亚洲第一区在线暖暖韩国| 一区二区三区中文在线观看| 亚洲日韩欧美视频一区| 欧美国产日本高清在线| 欧美a级片一区| 欧美日韩高清在线播放| 国产日韩欧美一区二区三区在线观看| 国产一区二区三区黄| 女人香蕉久久**毛片精品| 国语自产偷拍精品视频偷| 亚洲——在线| 麻豆精品视频在线观看| 在线国产日韩| 欧美在线视频一区二区| 欧美成人精品一区二区三区| 欧美在线啊v一区| 你懂的视频欧美| 国产日本欧美一区二区三区| 欧美日韩日本视频| 牛人盗摄一区二区三区视频| 18成人免费观看视频| 欧美人体xx| 亚洲视频综合在线| 亚洲日本va午夜在线影院| 欧美a级一区二区| 99re在线精品| 亚洲日本乱码在线观看| 亚洲高清视频中文字幕| 欧美激情亚洲激情| 欧美极品欧美精品欧美视频| 在线一区亚洲| 欧美亚洲综合网| 欧美女同视频| 欧美日韩亚洲高清一区二区| 免费在线成人av| 免费成人激情视频| 在线观看一区二区精品视频| 欧美激情视频一区二区三区不卡| 国产农村妇女毛片精品久久莱园子| 欧美日韩视频在线第一区| 国产精品a久久久久| 国产日韩精品电影| 国产精品久久久久久久久动漫| 亚洲全黄一级网站| 久久大综合网| 国产一区激情| 亚洲欧美国产日韩天堂区| 国产农村妇女毛片精品久久麻豆| 久久夜色精品亚洲噜噜国产mv| 麻豆精品在线视频| 久久精品女人的天堂av| 黑人巨大精品欧美一区二区| 亚洲综合国产激情另类一区| 国产亚洲欧美另类一区二区三区| 国产精品v日韩精品| 亚洲精品在线二区| 欧美成人一品| 欧美国产专区| 狠狠色综合播放一区二区| 欧美激情综合色综合啪啪| 亚洲免费一级电影| 香蕉乱码成人久久天堂爱免费| 欧美日韩aaaaa| 欧美日韩国产不卡在线看| 亚洲黄色在线视频| 蜜桃精品久久久久久久免费影院| 欧美日韩国产在线播放网站| 欧美日韩在线一区二区三区| 久久久久天天天天| 久久久久亚洲综合| 欧美国产综合一区二区| 久久久久女教师免费一区| 亚洲电影在线看| 麻豆av一区二区三区久久| 在线观看日韩av先锋影音电影院| 欧美精品久久久久久久免费观看| 男女激情视频一区| 国产视频久久久久久久| 国产精品麻豆欧美日韩ww| 一区二区在线观看视频| 久久九九国产精品怡红院| 久久综合伊人77777尤物| 亚洲欧美日韩精品久久亚洲区| 国产精品户外野外| 亚洲风情在线资源站| 欧美日韩国产在线观看| 午夜国产不卡在线观看视频| 亚洲视频在线观看网站| 亚洲在线免费观看| 欧美黄网免费在线观看| 欧美一区二区日韩| 久久久久久穴| 亚洲午夜精品久久| 欧美成人r级一区二区三区| 国产精品爽爽爽| 国产精品久久久久久久久婷婷| 国产小视频国产精品| 亚洲国产成人porn| 激情一区二区三区| 国产精品高潮粉嫩av| 极品尤物久久久av免费看| 久久国产加勒比精品无码| 欧美一区二区三区四区夜夜大片| 一区二区三区**美女毛片| 亚洲永久精品国产| 亚洲在线免费视频| 欧美成人综合一区| 亚洲国产精品久久| 亚洲一区二区三区在线视频| 久久视频在线免费观看| 亚洲综合精品一区二区| 在线播放亚洲一区| 欧美日韩国产123区| 午夜精品一区二区三区电影天堂| 国产精品永久在线| 欧美日韩精品欧美日韩精品一|