上一页 1 ··· 21 22 23 24 25

2012年4月4日

readelf

摘要: readelf: 显示ELF格式目标文件的信息 其参数控制显示哪一些参数-a,--all: 等同于指定参数:--file-header,--program-headers,--sections,--symbols,--relocs,--dynamic,--notes,--version-info-h,--file-header:显示文件的ELF头中的信息。-I,--program-headers,--segments:显示文件的段头部的信息。-S,--sections,--section-headers:显示文件的区头的信息。-g,--section-groups:显示文件的区组中的信息。-t 阅读全文

posted @ 2012-04-04 10:51 阿加 阅读(409) 评论(0) 推荐(0) 编辑

nm

摘要: nm 列出目标文件中的符号信息。 每个符号都列出符号值及符号类型、符号名。 小写则符号为局部符号,大写则说明符号为全局符号(注意有的既不是局部符号也不是全局符号,例如引入的调试符号)。A:符号值为绝对值,在以后的链接过程中不会改变。B,b:符号在为初始化的数据段(BSS)C:The symbol is common.Common symbol是未初始化的数据,在链接过程中多个common symbol都显示着同样的名字,若符号在某处被定义为过,则common symbol被视为undefinde references。D,d:data 段G,g:是一个专门对small objects进行初始化 阅读全文

posted @ 2012-04-04 10:50 阿加 阅读(494) 评论(0) 推荐(0) 编辑

cpp

摘要: cpp除特殊规定外,或以=结束的选项,该选项的参数可以直接出现在选项后或者两者之间以空格隔开,例如:-Ifoo与-I foo相同。 由于有的选项有多个字母组成,故多个单个字母选项不能直接接在一起。-D name:预定义name为一个宏,且宏定义为1。-D name=definition:同上,但是当我们定义宏函数时,需要写成如下形式: -D ‘name(args…)=definition’。-U name:取消宏定义(包括内建或以-D option形式建立的宏)。-undef:取消system-specific或Gcc-specific预定义的宏,但是我们自己定义的宏仍有效。-I dir:将d 阅读全文

posted @ 2012-04-04 10:49 阿加 阅读(855) 评论(0) 推荐(0) 编辑

2012年3月30日

IEEE754浮点表示

摘要: 执行IEEE754标准bmbm−1 . . . b1b0.b−1b−2 . . .b−n−1b−n表示:将小数点右移近似相当于乘2,小数点左移近似相当于除2系统每隔0.1s计数器加一(系统最后计时以计数值乘以系统认为的0.1s二进制值),0.1D=0.000110011[0011]……B,我们只取小数点后23 x=0.00011001100110011001100,那么我们可以算出0.1-x的二进制表示值所对应的十进制表示值。假设系统运行了100小时,那么我们可以得到真实时间差100小时与系统记录时间的差值,导弹飞行2000m/s,那么当我们认为100小时后即可集中目标时的距离偏差就很大了。s 阅读全文

posted @ 2012-03-30 21:13 阿加 阅读(2553) 评论(0) 推荐(0) 编辑

2012年3月19日

objdump

摘要: objdump: 必选参数 –a, -d, -D, -e, -f, -g, -G, -h, -H, -p, -r, -R, -s, -S, -t, -T, -V, x-a, --archive-header 显示archive文件中的头部(类似 ls –l显示出的格式)同ar –t –v--adjust-vma=offset when dumping information, first add offset to all the section address.-b bfdname, --target=bfdname 指定目标文件的目标程序格式为bfdname objdump可自动识别多种格 阅读全文

posted @ 2012-03-19 20:31 阿加 阅读(2080) 评论(1) 推荐(1) 编辑

hexdump

摘要: hexdump无参:相当于 hexdump -x 0000000 457f 464c 0102 0001 0000 0000 0000 0000 0000010 0002 003e 0001 0000 0410 0040 0000 0000-b 每一字节以八进制显示,一行共16个字节,一行开始以十六进制显示偏移值; 0000000 177 105 114 106 002 001 001 000 000 000 000 000 000 000 000 000-c 每一字节以ASCII字符显示,其余同上; 0000000 177 E L F 002 001 001 \0 \0 \0 \0 \... 阅读全文

posted @ 2012-03-19 20:14 阿加 阅读(2632) 评论(0) 推荐(0) 编辑

2012年2月28日

6200 uboot 测试版分析(三)

摘要: 小结:uboot中_start开始执行一段程序(基本配置,这一段在6200 sdboot时已经执行过了)跳到start_unicoreboot执行,完成init_sequence[]中的一系列初始化。注意初始化序列之前gd(gd_t*类型)被赋予一个常数值,gd所指向中的bd指针也赋予一常数值。在初始化序列中,务必注意board_init中对gd->bd->bi_boot_params的赋值(0x40000100),因为在紧临近执行theKernel (0, machid, bd->bi_boot_params)前,我们会把需要传给内核的参数都赋给params指针所指向的st 阅读全文

posted @ 2012-02-28 17:03 阿加 阅读(321) 评论(0) 推荐(0) 编辑

2012年2月25日

摘要: 参考http://www.cnblogs.com/openix/admin/EditPosts.aspx?opt=1宏:#define OW “I lo\ve you”输出:I love you#define OW “I lo\ ve you”输出:I lo ve you#define OW “I lo”\ “ve you”输出:I love you利用宏参数创建字符串:#运算符#define PSQR(X) printf(“The square of X is %d\n”,((X)*(X))则:PSQR(8)输出:The square of X is 64因此我们这里的双引... 阅读全文

posted @ 2012-02-25 11:01 阿加 阅读(388) 评论(0) 推荐(0) 编辑

6200 uboot 测试版分析(二)

摘要: 6200uboot启动过程注:PC此时跳到0x42800000处开始执行。在这启动过程中主要包括系统信息采集(CPU信息、MAC、外设信息),配置一些系统模块正常工作,DDR2地址重映射(由0X40000000映射到0X00000000),今天阅读的Uboot_6200代码没有做PC重置,原来在Uboot_1.3.3版的代码会涉及到中断向量表搬移(从Norflash搬至ESRAM,以及PC重置)。主要记录下今天阅读的uboot自启动下遇到的一个问题)。在void start_unicoreboot(void)最后会执行main_loop(),进入函数后,获取默认启动过程,同时延迟一段时间,调试 阅读全文

posted @ 2012-02-25 10:58 阿加 阅读(607) 评论(0) 推荐(0) 编辑

2012年2月23日

6200 sdboot 测试版分析(一)

摘要: 分析boot启动代码时先分析存储空间分布(硬件工程师一般会提供),链接脚本,Makefile文件, 务必注意由板级硬件设置的启动方式(例如:sd卡启动,nand启动,nor启动)。处理器在执行程序之前,会从相应存储介质搬移代码到ESRAM中(对 于从nor启动,也有可能从nor直接取指令执行)。对于6200测试平台,板级设置为SD卡启动,系统上电后从SD卡搬移8KB代码到ESRAM中,且 此时0地址映射到ESRAM(注意系统启动时,ESRAM具有三个地址,分别是0x0:映射,0XB2000000:物理。Boot的代码量较大,所以在 这前8KB代码中会设计代码搬移(sdboot设计成两个部分)。 阅读全文

posted @ 2012-02-23 21:37 阿加 阅读(239) 评论(0) 推荐(0) 编辑

上一页 1 ··· 21 22 23 24 25

导航