<br /><b>1:The Frame Pointer</b><b></b><br /><br /><img src="https://bbs.21ic.com/upfiles/img/200710/20071021153148271.jpg"><br /><br /><b></b><br /><b>2: Example Backtrace: If main calls foo which calls bar</b><b><br /><br /></b><img src="https://bbs.21ic.com/upfiles/img/200710/20071021153541264.jpg"><br /><b></b><br /><b>Creating the “backtrace” structure</b><br /><img src="https://bbs.21ic.com/upfiles/img/200710/20071021153722205.jpg"><br /><br /><b>3:Normal Program Flow vs. Exceptions </b><br /><img src="https://bbs.21ic.com/upfiles/img/200710/20071021153949531.jpg"><br /><br /><b>4:ARM Processor Modes (of interest to us)</b><br /><br /><img src="https://bbs.21ic.com/upfiles/img/200710/2007102115424611.jpg"><br /><br /><b>5:Terminology</b><br /><br /><img src="https://bbs.21ic.com/upfiles/img/200710/20071021154335850.jpg"><br /><br /><b>6:SWIs<br /> 6.1:What do SWIs do? </b><br /><br /><img src="https://bbs.21ic.com/upfiles/img/200710/200710211678579.jpg"><br /> <b> 6.2:What Happens on an SWI? (1)</b><br /><img src="https://bbs.21ic.com/upfiles/img/200710/2007102116726543.jpg"><br /><a href="https://bbs.21ic.com/upfiles/img/200710/2007102116726543.jpg" target=_blank>https://bbs.21ic.com/upfiles/img/200710/2007102116726543.jpg</a><br /> <b> </b><br /><b>6.3:What Happens on an SWI? (2)</b><br /><img src="https://bbs.21ic.com/upfiles/img/200710/2007102116746135.jpg"><br /><a href="https://bbs.21ic.com/upfiles/img/200710/2007102116746135.jpg" target=_blank>https://bbs.21ic.com/upfiles/img/200710/2007102116746135.jpg</a><br /> <br /><b>6.4:“Vectoring” Exceptions to Handlers </b><br /><img src="https://bbs.21ic.com/upfiles/img/200710/200710211687643.jpg"><br /><a href="https://bbs.21ic.com/upfiles/img/200710/200710211687643.jpg" target=_blank>https://bbs.21ic.com/upfiles/img/200710/200710211687643.jpg</a><br /> <br /><b>6.5:What Happens on SWI Completion? </b><br /><img src="https://bbs.21ic.com/upfiles/img/200710/2007102116829759.jpg"><br /><a href="https://bbs.21ic.com/upfiles/img/200710/2007102116829759.jpg" target=_blank>https://bbs.21ic.com/upfiles/img/200710/2007102116829759.jpg</a><br /> <br /><b>6.6:How Do We Determine the SWI number? </b><br /><img src="https://bbs.21ic.com/upfiles/img/200710/2007102116843863.jpg"><br /><a href="https://bbs.21ic.com/upfiles/img/200710/2007102116843863.jpg" target=_blank>https://bbs.21ic.com/upfiles/img/200710/2007102116843863.jpg</a><br /> <br /><b> 6.7:SWI Instruction Format</b><br /><img src="https://bbs.21ic.com/upfiles/img/200710/2007102116858748.jpg"><br /><a href="https://bbs.21ic.com/upfiles/img/200710/2007102116858748.jpg" target=_blank>https://bbs.21ic.com/upfiles/img/200710/2007102116858748.jpg</a><br /> <br /><b>6.8:SWI Handler Uses the “Comment” Field </b><br /><img src="https://bbs.21ic.com/upfiles/img/200710/2007102116912614.jpg"><br /><a href="https://bbs.21ic.com/upfiles/img/200710/2007102116912614.jpg" target=_blank>https://bbs.21ic.com/upfiles/img/200710/2007102116912614.jpg</a><br /> <br /><b>6.9:Use The SWI # to Jump to “Service Routine”</b><br /><img src="https://bbs.21ic.com/upfiles/img/200710/2007102116932480.jpg"><br /><a href="https://bbs.21ic.com/upfiles/img/200710/2007102116932480.jpg" target=_blank>https://bbs.21ic.com/upfiles/img/200710/2007102116932480.jpg</a><br /> <br /><b>6.10:Problem with The Current Handler</b><br /><img src="https://bbs.21ic.com/upfiles/img/200710/2007102116947697.jpg"><br /><a href="https://bbs.21ic.com/upfiles/img/200710/2007102116947697.jpg" target=_blank>https://bbs.21ic.com/upfiles/img/200710/2007102116947697.jpg</a><br /> <br /><b>6.11:Full SWI Handler</b><br /><img src="https://bbs.21ic.com/upfiles/img/200710/2007102116106445.jpg"><br /><a href="https://bbs.21ic.com/upfiles/img/200710/2007102116106445.jpg" target=_blank>https://bbs.21ic.com/upfiles/img/200710/2007102116106445.jpg</a><br /> <br /><b>6.12:C_SWI_Handler </b><br /><img src="https://bbs.21ic.com/upfiles/img/200710/20071021161020984.jpg"><br /><a href="https://bbs.21ic.com/upfiles/img/200710/20071021161020984.jpg" target=_blank>https://bbs.21ic.com/upfiles/img/200710/20071021161020984.jpg</a><br /> <br /><b>6.13:Loading the Vector Table </b><br /><img src="https://bbs.21ic.com/upfiles/img/200710/20071021161034917.jpg"><br /><a href="https://bbs.21ic.com/upfiles/img/200710/20071021161034917.jpg" target=_blank>https://bbs.21ic.com/upfiles/img/200710/20071021161034917.jpg</a><br /> <br /><b> 6.14:Calling SWIs from C Code </b><br /><br /><img src="https://bbs.21ic.com/upfiles/img/200710/20071021161051186.jpg"> |
|