SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Phoenix Debug Forum Outline ,[object Object],[object Object],[object Object],Jainfu Chen
How to use Break Code ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phoenix SMI 32Bit Debug ,[object Object],[object Object]
Phoenix SMI 32Bit Debug 介紹 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phoenix SMI 32Bit Debug 如何使用  Phoenix 32 Bit Debug  在  BIOS Post with Windows  介面 . ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phoenix SMI 32Bit Debug 如何使用  Phoenix 32 Bit Debug  在  BIOS Post with Windows  介面 . ,[object Object]
Phoenix SMI 32Bit Debug 如何使用  Phoenix 32 Bit Debug  在  BIOS Post with Windows  介面 . ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phoenix SMI 32Bit Debug 如何使用  Phoenix 32 Bit Debug  在  BIOS Post with Windows  介面 . ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phoenix SMI 32Bit Debug 如何使用  Phoenix 32 Bit Debug  在  BIOS Post with Windows  介面 . ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Phoenix SMI 32Bit Debug 如何使用  Phoenix 32 Bit Debug  在  BIOS Post with Windows  介面 . ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Setup Item and Summary Item Debug ,[object Object],[object Object],[object Object]
Setup Item and Summary Item Debug STEP1: Setup Engine map file
STEP2: Entry setup menu task point
STEP3: Press CTRL+R (Restart & Load Symbols) STEP4: Client site power on & Press F2 key
STEP5: In POST 0Ach , find symbol “ postLaunchSetup ”
 
 
 
 
 
So symbol is  “nodeSetupExtMemMbInfIfnCtrlDflt”
STEP11 Find symbol in Phoenix Debugger  32
STEP12: You can trace into this setup node .
對照程式 :
使用  Segment  方式除錯 :  ;*jc*&*&20040801 debug, summary item. oemPostSegmentFar SEGMENT hookCheckRemindersJ PROC FAR PUBLIC DEFPROC_IFN_CONTROL ; PROC FAR pushad push ds push es push si mov es, [bp].bufferSegment mov di, [bp].bufferOffset
pop si pop es pop ds popad mov ax, SUCCESS ENDPROC_IFN_CONTROL  ; RET / ENDP hookCheckRemindersJ ENDP oemPostSegmentFar ENDS ;&jc*&*&20040802
使用  SMI Debug  方式除錯 :  ;*jc*&*&20040801 debug, summary item. DEFPROC_IFN_CONTROL ; PROC FAR pushad push ds push es push si mov  al, 99h out  84H, al mov es, [bp].bufferSegment mov di, [bp].bufferOffset
Q & A END

Weitere ähnliche Inhalte

Was ist angesagt?

Avm2虚拟机浅析与as3性能优化(陈士凯)
Avm2虚拟机浅析与as3性能优化(陈士凯)Avm2虚拟机浅析与as3性能优化(陈士凯)
Avm2虚拟机浅析与as3性能优化(陈士凯)FLASH开发者交流会
 
Oprofile linux
Oprofile linuxOprofile linux
Oprofile linuxFeng Yu
 
Island arch
Island archIsland arch
Island archfaryang
 
艾鍗學院-單晶片韌體開發- LCM模組實驗
艾鍗學院-單晶片韌體開發- LCM模組實驗艾鍗學院-單晶片韌體開發- LCM模組實驗
艾鍗學院-單晶片韌體開發- LCM模組實驗艾鍗科技
 
Raspberry Pi 溫濕度發報機
Raspberry Pi 溫濕度發報機Raspberry Pi 溫濕度發報機
Raspberry Pi 溫濕度發報機艾鍗科技
 
實作 Linux Driver 移植在樹莓 Pi 上:Linux One wire sensor & I2C framebuffer Driver Po...
實作 Linux Driver 移植在樹莓 Pi 上:Linux  One wire sensor & I2C framebuffer Driver Po...實作 Linux Driver 移植在樹莓 Pi 上:Linux  One wire sensor & I2C framebuffer Driver Po...
實作 Linux Driver 移植在樹莓 Pi 上:Linux One wire sensor & I2C framebuffer Driver Po...IttrainingIttraining
 
ch13-pv1-system-calls
ch13-pv1-system-callsch13-pv1-system-calls
ch13-pv1-system-callsyushiang fu
 
How to write Platform Devices and Drivers with FPGA via GPMC
How to write Platform Devices and Drivers with FPGA via GPMCHow to write Platform Devices and Drivers with FPGA via GPMC
How to write Platform Devices and Drivers with FPGA via GPMCBo-Yi Wu
 
[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware
[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware
[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack FirmwareSimen Li
 
嵌入式inux應用專題文件-智慧家庭系統
嵌入式inux應用專題文件-智慧家庭系統嵌入式inux應用專題文件-智慧家庭系統
嵌入式inux應用專題文件-智慧家庭系統艾鍗科技
 
Tiptop gp 5.1 setup_instructions
Tiptop gp 5.1 setup_instructionsTiptop gp 5.1 setup_instructions
Tiptop gp 5.1 setup_instructionsguest994aeb5
 
[嵌入式系統] 嵌入式系統進階
[嵌入式系統] 嵌入式系統進階[嵌入式系統] 嵌入式系統進階
[嵌入式系統] 嵌入式系統進階Simen Li
 
Raspberry Pi專題製作四旋翼飛行器
Raspberry Pi專題製作四旋翼飛行器Raspberry Pi專題製作四旋翼飛行器
Raspberry Pi專題製作四旋翼飛行器艾鍗科技
 
OpenRISC whsap
OpenRISC whsapOpenRISC whsap
OpenRISC whsap柏毅 李
 

Was ist angesagt? (15)

Avm2虚拟机浅析与as3性能优化(陈士凯)
Avm2虚拟机浅析与as3性能优化(陈士凯)Avm2虚拟机浅析与as3性能优化(陈士凯)
Avm2虚拟机浅析与as3性能优化(陈士凯)
 
Oprofile linux
Oprofile linuxOprofile linux
Oprofile linux
 
Island arch
Island archIsland arch
Island arch
 
艾鍗學院-單晶片韌體開發- LCM模組實驗
艾鍗學院-單晶片韌體開發- LCM模組實驗艾鍗學院-單晶片韌體開發- LCM模組實驗
艾鍗學院-單晶片韌體開發- LCM模組實驗
 
Raspberry Pi 溫濕度發報機
Raspberry Pi 溫濕度發報機Raspberry Pi 溫濕度發報機
Raspberry Pi 溫濕度發報機
 
實作 Linux Driver 移植在樹莓 Pi 上:Linux One wire sensor & I2C framebuffer Driver Po...
實作 Linux Driver 移植在樹莓 Pi 上:Linux  One wire sensor & I2C framebuffer Driver Po...實作 Linux Driver 移植在樹莓 Pi 上:Linux  One wire sensor & I2C framebuffer Driver Po...
實作 Linux Driver 移植在樹莓 Pi 上:Linux One wire sensor & I2C framebuffer Driver Po...
 
ch7-pv1-modules
ch7-pv1-modulesch7-pv1-modules
ch7-pv1-modules
 
ch13-pv1-system-calls
ch13-pv1-system-callsch13-pv1-system-calls
ch13-pv1-system-calls
 
How to write Platform Devices and Drivers with FPGA via GPMC
How to write Platform Devices and Drivers with FPGA via GPMCHow to write Platform Devices and Drivers with FPGA via GPMC
How to write Platform Devices and Drivers with FPGA via GPMC
 
[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware
[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware
[ZigBee 嵌入式系統] ZigBee Architecture 與 TI Z-Stack Firmware
 
嵌入式inux應用專題文件-智慧家庭系統
嵌入式inux應用專題文件-智慧家庭系統嵌入式inux應用專題文件-智慧家庭系統
嵌入式inux應用專題文件-智慧家庭系統
 
Tiptop gp 5.1 setup_instructions
Tiptop gp 5.1 setup_instructionsTiptop gp 5.1 setup_instructions
Tiptop gp 5.1 setup_instructions
 
[嵌入式系統] 嵌入式系統進階
[嵌入式系統] 嵌入式系統進階[嵌入式系統] 嵌入式系統進階
[嵌入式系統] 嵌入式系統進階
 
Raspberry Pi專題製作四旋翼飛行器
Raspberry Pi專題製作四旋翼飛行器Raspberry Pi專題製作四旋翼飛行器
Raspberry Pi專題製作四旋翼飛行器
 
OpenRISC whsap
OpenRISC whsapOpenRISC whsap
OpenRISC whsap
 

Andere mochten auch

2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхроннымHappyDev
 
Lekker ravotten in de speeltuin
Lekker ravotten in de speeltuinLekker ravotten in de speeltuin
Lekker ravotten in de speeltuinklepperke
 
Brasil, cor, som e beleza
Brasil, cor, som e belezaBrasil, cor, som e beleza
Brasil, cor, som e belezabethaniaguerra
 
No disponible / Not available
No disponible / Not availableNo disponible / Not available
No disponible / Not availablecibervoluntarios
 
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерахHappyDev
 
El COI (Sergi, Guifré i Joel)
El COI (Sergi, Guifré i Joel)El COI (Sergi, Guifré i Joel)
El COI (Sergi, Guifré i Joel)tottical
 

Andere mochten auch (10)

Hanyu web
Hanyu webHanyu web
Hanyu web
 
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
2015-12-06 Антон Тарасенко - Ваш следующий сервис будет асинхронным
 
If i were a coulor
If i were a coulorIf i were a coulor
If i were a coulor
 
Thesis_Abstract+Intro
Thesis_Abstract+IntroThesis_Abstract+Intro
Thesis_Abstract+Intro
 
Lekker ravotten in de speeltuin
Lekker ravotten in de speeltuinLekker ravotten in de speeltuin
Lekker ravotten in de speeltuin
 
Brasil, cor, som e beleza
Brasil, cor, som e belezaBrasil, cor, som e beleza
Brasil, cor, som e beleza
 
El Bolero
El Bolero El Bolero
El Bolero
 
No disponible / Not available
No disponible / Not availableNo disponible / Not available
No disponible / Not available
 
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
2015-12-06 Сергей Хрущев - Человеческим языком о суперкомпьютерах
 
El COI (Sergi, Guifré i Joel)
El COI (Sergi, Guifré i Joel)El COI (Sergi, Guifré i Joel)
El COI (Sergi, Guifré i Joel)
 

Ähnlich wie Phoenix Phdebug

用Raspberry PI學Linux驅動程式
用Raspberry PI學Linux驅動程式用Raspberry PI學Linux驅動程式
用Raspberry PI學Linux驅動程式Stanley Ho
 
Sy03091说明书
Sy03091说明书Sy03091说明书
Sy03091说明书guest8f3690
 
S3C44B0 User Guide
S3C44B0 User GuideS3C44B0 User Guide
S3C44B0 User Guidephantoxe
 
S3C44B0 User Guide
S3C44B0 User GuideS3C44B0 User Guide
S3C44B0 User Guidephantoxe
 
[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)
[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)
[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)Shanda innovation institute
 
Ch1 系统启动
Ch1 系统启动Ch1 系统启动
Ch1 系统启动guest4d1b8c
 
01. Bios Introduction
01. Bios Introduction01. Bios Introduction
01. Bios Introductioncertain310
 
COSCUP 2014 : open source compiler 戰國時代的軍備競賽
COSCUP 2014 : open source compiler 戰國時代的軍備競賽COSCUP 2014 : open source compiler 戰國時代的軍備競賽
COSCUP 2014 : open source compiler 戰國時代的軍備競賽Kito Cheng
 
Coscup2011: porting android to brand-new cpu architecture
Coscup2011: porting android to brand-new cpu architecture Coscup2011: porting android to brand-new cpu architecture
Coscup2011: porting android to brand-new cpu architecture lusecheng
 
Java Crash分析(2012-05-10)
Java Crash分析(2012-05-10)Java Crash分析(2012-05-10)
Java Crash分析(2012-05-10)Kris Mok
 
Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得roboard
 
第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络F.l. Yu
 
01. BIOS introduction
01. BIOS introduction01. BIOS introduction
01. BIOS introductioncertain310
 
181201_CoAP_coding365
181201_CoAP_coding365181201_CoAP_coding365
181201_CoAP_coding365Peter Yi
 
Avm2虚拟机浅析与as3性能优化
Avm2虚拟机浅析与as3性能优化Avm2虚拟机浅析与as3性能优化
Avm2虚拟机浅析与as3性能优化Harvey Zhang
 
C++工程实践
C++工程实践C++工程实践
C++工程实践Shuo Chen
 

Ähnlich wie Phoenix Phdebug (20)

用Raspberry PI學Linux驅動程式
用Raspberry PI學Linux驅動程式用Raspberry PI學Linux驅動程式
用Raspberry PI學Linux驅動程式
 
Sy03091说明书
Sy03091说明书Sy03091说明书
Sy03091说明书
 
S3C44B0 User Guide
S3C44B0 User GuideS3C44B0 User Guide
S3C44B0 User Guide
 
S3C44B0 User Guide
S3C44B0 User GuideS3C44B0 User Guide
S3C44B0 User Guide
 
[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)
[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)
[Flash开发者交流][2010.05.30]avm2虚拟机浅析与as3性能优化(陈士凯)
 
Ch1 系统启动
Ch1 系统启动Ch1 系统启动
Ch1 系统启动
 
01. Bios Introduction
01. Bios Introduction01. Bios Introduction
01. Bios Introduction
 
COSCUP 2014 : open source compiler 戰國時代的軍備競賽
COSCUP 2014 : open source compiler 戰國時代的軍備競賽COSCUP 2014 : open source compiler 戰國時代的軍備競賽
COSCUP 2014 : open source compiler 戰國時代的軍備競賽
 
Translation
TranslationTranslation
Translation
 
Coscup2011: porting android to brand-new cpu architecture
Coscup2011: porting android to brand-new cpu architecture Coscup2011: porting android to brand-new cpu architecture
Coscup2011: porting android to brand-new cpu architecture
 
Java Crash分析(2012-05-10)
Java Crash分析(2012-05-10)Java Crash分析(2012-05-10)
Java Crash分析(2012-05-10)
 
Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得Arduino 底層原始碼解析心得
Arduino 底層原始碼解析心得
 
第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络第11讲 管理Cisco互联网络
第11讲 管理Cisco互联网络
 
LinkIt 7697 IoT tutorial
LinkIt 7697 IoT tutorialLinkIt 7697 IoT tutorial
LinkIt 7697 IoT tutorial
 
01. BIOS introduction
01. BIOS introduction01. BIOS introduction
01. BIOS introduction
 
181201_CoAP_coding365
181201_CoAP_coding365181201_CoAP_coding365
181201_CoAP_coding365
 
Avm2虚拟机浅析与as3性能优化
Avm2虚拟机浅析与as3性能优化Avm2虚拟机浅析与as3性能优化
Avm2虚拟机浅析与as3性能优化
 
nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
 
nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
 
C++工程实践
C++工程实践C++工程实践
C++工程实践
 

Mehr von jainfug

三峽講堂7
三峽講堂7三峽講堂7
三峽講堂7jainfug
 
三峽講堂 3
三峽講堂 3三峽講堂 3
三峽講堂 3jainfug
 
三峽講堂5
三峽講堂5三峽講堂5
三峽講堂5jainfug
 
三峽講堂 4
三峽講堂 4三峽講堂 4
三峽講堂 4jainfug
 
三峽講堂 2
三峽講堂 2三峽講堂 2
三峽講堂 2jainfug
 
三峽講堂1 (念佛三昧)
三峽講堂1 (念佛三昧)三峽講堂1 (念佛三昧)
三峽講堂1 (念佛三昧)jainfug
 
OVID 簡報
OVID 簡報OVID 簡報
OVID 簡報jainfug
 
Personalization and privacy
Personalization and privacyPersonalization and privacy
Personalization and privacyjainfug
 

Mehr von jainfug (8)

三峽講堂7
三峽講堂7三峽講堂7
三峽講堂7
 
三峽講堂 3
三峽講堂 3三峽講堂 3
三峽講堂 3
 
三峽講堂5
三峽講堂5三峽講堂5
三峽講堂5
 
三峽講堂 4
三峽講堂 4三峽講堂 4
三峽講堂 4
 
三峽講堂 2
三峽講堂 2三峽講堂 2
三峽講堂 2
 
三峽講堂1 (念佛三昧)
三峽講堂1 (念佛三昧)三峽講堂1 (念佛三昧)
三峽講堂1 (念佛三昧)
 
OVID 簡報
OVID 簡報OVID 簡報
OVID 簡報
 
Personalization and privacy
Personalization and privacyPersonalization and privacy
Personalization and privacy
 

Phoenix Phdebug

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. Setup Item and Summary Item Debug STEP1: Setup Engine map file
  • 13. STEP2: Entry setup menu task point
  • 14. STEP3: Press CTRL+R (Restart & Load Symbols) STEP4: Client site power on & Press F2 key
  • 15. STEP5: In POST 0Ach , find symbol “ postLaunchSetup ”
  • 16.  
  • 17.  
  • 18.  
  • 19.  
  • 20.  
  • 21. So symbol is “nodeSetupExtMemMbInfIfnCtrlDflt”
  • 22. STEP11 Find symbol in Phoenix Debugger 32
  • 23. STEP12: You can trace into this setup node .
  • 25. 使用 Segment 方式除錯 : ;*jc*&*&20040801 debug, summary item. oemPostSegmentFar SEGMENT hookCheckRemindersJ PROC FAR PUBLIC DEFPROC_IFN_CONTROL ; PROC FAR pushad push ds push es push si mov es, [bp].bufferSegment mov di, [bp].bufferOffset
  • 26. pop si pop es pop ds popad mov ax, SUCCESS ENDPROC_IFN_CONTROL ; RET / ENDP hookCheckRemindersJ ENDP oemPostSegmentFar ENDS ;&jc*&*&20040802
  • 27. 使用 SMI Debug 方式除錯 : ;*jc*&*&20040801 debug, summary item. DEFPROC_IFN_CONTROL ; PROC FAR pushad push ds push es push si mov al, 99h out 84H, al mov es, [bp].bufferSegment mov di, [bp].bufferOffset
  • 28. Q & A END