中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      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

      主站蜘蛛池模板: 雷波县| 精品国产你懂的在线观看| 韩国主播av福利一区二区| 国产三级视频在线观看视主播| 乌兰县| 亚洲中文字幕精品久久久久久直播 | 亚洲精品一品二品av| 日韩女优中文字幕在线| 马鞍山市| 无码91 亚洲| 91精品国产免费人成网站| 久久人妻av中文字幕| 通城县| 亚洲性69影视| 国产强伦姧在线观看| 精品91精品91精品国产片| 黔江区| 午夜视频免费观看一区二区| 国产精品三级国产专不| 少妇高潮无码自拍| 国产在线h视频| 亚洲国产成人Av毛片大全 | 国产av一区二区三区东北熟女 | 91综合久久婷婷久久| 窄裙美女教师在线观看视频| 一本久久精品久久综合桃色| 成在线人免费无码高潮喷水 | 97精品国产高清自在线看超| 泾源县| 成年人手机在线免费观看视频| 中文字幕在线视频不卡一区二区 | 国产AV无码专区亚洲AWWW| av在线免费播放网站| 肇源县| 延川县| 芷江| 潮州市| 博白县| 灌阳县| 宁德市| 界首市|