亚洲免费人人妻人人,cao78在线视频,福建一级毛片,91精品视频免费观看,高清另类图片操逼,日本特黄特色大片免费看,超碰欧美人人澡曰曰澡夜夜泛

Gdb/Armulator 源代碼分析

時間:2023-05-01 08:39:33 計算機論文 我要投稿
  • 相關(guān)推薦

Gdb/Armulator 源代碼分析

作者Email: Anti_chen2000@sohu.com

    摘要

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

    說明

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

    A. 和GDB間的通迅

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

    函數(shù)直接調(diào)用

這個方法是由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的通信中起著至關(guān)重要做用的幾個文件.所有的Gdb調(diào)試命令最后都是通過在target.h里定義的target_ops結(jié)構(gòu)中的函數(shù)指針調(diào)用在/sim/arm/w

[1] [2] [3] [4] [5] [6] 

【Gdb/Armulator 源代碼分析】相關(guān)文章:

語素分析與構(gòu)詞分析04-28

分析04-30

分析哲學(xué)中的分析概念04-29

個案分析04-28

考試分析04-30

案例分析04-28

案例分析04-28

信息分析04-29

認識圖形案例分析-教案分析04-25

投資分析指導(dǎo):證券投資(分析)的含義04-30