亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

Gdb/Armulator 源代碼分析

時間:2024-05-09 00:10:45 理工畢業論文 我要投稿
  • 相關推薦

Gdb/Armulator 源代碼分析

作者Email: Anti_chen2000@sohu.com

摘要

Gdb/Armulator 是Gdb自帶的arm7模擬器,是調試arm程序的一個好工具.而了解它的原碼結構對擴展它的IO功能有重要意義.本文介紹了從Armulator的啟動到其內部運作和IO擴展的大部分原代碼功能.

說明

源代碼用的是gdb-5.0.tar gdb-5.0-uclinux-armulator-20021127.patch

A.和GDB間的通迅

Armulator一般和Gdb通訊有兩種方式,其一是在Gdb內部直接調用模擬器的相關函數,另一方法則是用pipe或socket傳遞RDP協議來連接Gdb和Amulator.而第一種方法是現在Gdb/Armulator所真正使用的(第二種是早期使用的方法),下面就分析了函數直接調用法.

函數直接調用

這個方法是由Steve (sac@cygnus.com) 修改原RDP方法而來的,Steve本人的描述如下:
/******************************************************
This directory contains the standard release of the ARMulator from
Advanced RISC Machines, and was ftp'd from.

ftp.cl.cam.ac.uk:/arm/gnu

It likes to use TCP/IP between the simulator and the host, which is
nice, but is a pain to use under anything non-unix.

I've added created a new Makefile.in (the original in Makefile.orig)
to build a version of the simulator without the TCP/IP stuff, and a
wrapper.c to link directly into gdb and the run command.

It should be possible (barring major changes in the layout of
the armulator) to upgrade the simulator by copying all the files
out of a release into this directory and renaming the Makefile.

(Except that I changed armos.c to work more simply with our
simulator rigs)
********************************************************/
/gdb/target.c,/gdb/remote_sim.c以及在/sim/arm/wrapper.c是在Armulator和Gdb的通信中起著至關重要做用的幾個文件.所有的Gdb調試命令最后都是通過在target.h里定義的target_ops結構中的函數指針調用在/sim/arm/wrapper.c中型如sim_xxx的函數完成的.以前這些sim_xxx函數是位于/sim/common中的,是建立RDP通訊的關鍵,代碼修改后此目錄中的文件不再有用,被wrapper.c取而代之了.

以下是RDP 通訊和直接函數調用的圖示:

要清楚Armulator的執行過程就要從它的啟動說起,當你在Gdb中鍵入target sim 去激活Amulator后Gdb首先進行命令行解釋,并將current_target指針指向sim變量,即將Armulator的調試函數集賦予Gdb,隨后的函數調用堆棧如下:

--àgdbsim_open (…) in remote-sim.c.
--àsim_open(…) in /sim/arm/wrapper.c/*這里Amulator對調用參數進行分析處理*/
--à*current_target-

【Gdb/Armulator 源代碼分析】相關文章:

免費vc++網上尋呼QICQ源代碼(附帶論文)(一)11-22

delphi源代碼+可執行文件+考試系統(一)03-07

delphi+access網絡考試系統[開題報告+論文+源代碼+答辯ppt+03-07

分析哲學與哲學分析03-07

分析魏晉文人的生命的價值分析03-18

“案例分析”應重在分析-關于搞好“案例分析”的若干想法12-03

分析魏晉文人的生命的價值分析論文11-16

論聚類分析在市場分析中的應用03-19

談聚類分析在市場分析中的應用03-18

主站蜘蛛池模板: 99r在线精品视频在线播放| 日韩精品无码免费专区网站| 人妻丰满熟妇av无码区app | 亚洲欧美中文日韩v在线97| 一本大道香蕉中文日本不卡高清二区| 少妇久久久被弄到高潮| 日韩内射美女片在线观看网站| 务川| 老司机aⅴ在线精品导航| 亚洲精品综合网在线8050影院| 97视频精品全国免费观看| 国产男人天堂| 无码avav无码中文字幕| 免费看成人啪啪| 国产视频最新| 国产尤物在线视精品在亚洲| 国产无遮挡18禁无码网站免费 | 久热爱精品视频线路一| 国产成人精品三上悠亚| 午夜色无码大片在线观看免费| 人人妻人人澡人人爽欧美二区| 亚洲欧美日韩成人综合网| 亚洲丶国产丶欧美一区二区三区| 97久久久亚洲综合久久| 亚洲一区二区三区在线播放无码| 国产高清在线丝袜精品一区| 日本护士毛茸茸高潮| 国产精品亚洲玖玖玖在线观看| 日韩免费毛片视频| 自偷自拍亚洲综合精品| 亚洲超清无码制服丝袜无广告| 久久99国产乱子伦精品免| 亚洲人成网站18禁止大app| 亚洲va久久久噜噜噜久久男同| 久久伊人色| 真实的国产乱xxxx在线| 麻江县| 亚洲偷精品国产五月丁香麻豆| 粗大猛烈进出高潮视频| 色哟哟中文字幕在线| 国产自国产自愉自愉免费24区|