OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [原创]cygwin下bdm gdb for mcf5272配置

共2条 1/1 1 跳转至

[原创]cygwin下bdm gdb for mcf5272配置

菜鸟
2002-08-01 19:47:00    评分
cygwin下配置bdm gdb for mcf5272 by amine@263.net 1. 配置分为两种: a). Cybertec:gdb-bdm 华恒的BDM接口可能是参考Cybertec的entry level bdm-pod 好像最初设计来自P&E (?但是这bdm-pod是for 5V板的, 不知道如何改用到3.3V板) 可以用于win98/winNT/win2000 b). Windows NT BDM Driver(http://www.zeecube.com/bdm/index.htm) 不能用于win98 2. 配置a)详细说明(win98下)(未成功) a). 安装cygwin环境, 缺省配置, 我setup版本号为2.78.2.14 b). 硬板和BDM调试头 c). 从Cybertec下载gdb-bdm-20010901.tar.gz d). 直接patch gdb-5.0.patch和insight-5.0.patch, 编译 ?). 在gdb的gui下一直无BDM/Direct连接选项, 不知道何处错误,有时间再试 3. 配置b)详细说明(win2000下)(成功) a). 安装cygwin环境, 缺省配置, 我setup版本号为2.78.2.14 b). 硬板和BDM调试头 c). 从ftp://sources.redhat.com/pub/gdb/old-releases/取得 gdb-4.18.tar.bz2 d). 从www.zeecube.com下载gdb-4.18.tar.bz2 e). 参考http://www.zeecube.com/bdm/index.htm编译GDB 若用elf格式需./configure --target=m68k-bdm-elf 编译strerror.c时会出现_sys_errlist错误, 在#468行使用/usr/include/sys/errno.h的声明 并#22行添加#define HAVE_SYS_ERRLIST f). 加载并口驱动 loaddrv bdm.sys bdm设备名为bdm-cf-pe1 g). 使用chk.exe bdm-cf-pe1测试BDM调试 h). 修改hhcn.gdb中target bdm bdm-cf-pe1 i). 运行程序时需设置set $pc=0xxxxx, 指向程序起始地址 4. 编译bootloader 我手中没有M5272c3的bootrom的bsp, 需要一个bootloader 类似hhcn的tftp.elf, 能从tftp下载程序映像写入flash 有很多bootloader可用: dBUG, my boot, ppcboot, netflash,colilo等 反编译tftp.elf, 发现它的原代码类似dbug, 所以我也使用dbug 新版本的dbug编译规则太复杂, 我用diab和gnu编译器试过, 都未成功 我最后采用dbug-0.1.tgz(忘记从何处下载的, 可用google搜索) 我使用vxworks的gnu编译器, 需要修改makefile, 指向编译器各执行应用, 后面贴出 和gcc库(需要浮点计算, tftp.elf使用fpgnulib.c) (dos下用torvars.bat建立环境)编译中出现一个错误, libgcc.a中出现重复定义, 需修改libgcc.a, 在 G:\TornadoCF\host\x86-win32\lib\gcc-lib\cf-wrs-vxworks\gcc-2.96\m5200> arcf d libgcc.a _fixunsdfsi.o arcf d libgcc.a _fixunssfsi.o 编译生成ram.elf后, 通过gdb_bdm_elf下载硬板运行, 功能比tftp.elf更实用 ???但是ram.elf没有符号表, 不知道是什么原因 makefile修改如下: CCDIR = g:/tornadocf/host/x86-win32 GCCLIB = G:/TornadoCF/host/x86-win32/lib/gcc-lib/cf-wrs-vxworks/gcc-2.96/m5200 CCFLAGS = -I. -fno-builtin -Wall LDFLAGS = -lgcc -N -e start -no-keep-memory CFLAGS = $(CCFLAGS) -D $(BOARD) -g ASFLAGS = --register-prefix-optional CC = $(CCDIR)/bin/cccf.exe -m5200 -O2 AS = $(CCDIR)/bin/ascf.exe -m5200 LD = $(CCDIR)/bin/ldcf.exe OC = $(CCDIR)/bin/objcopycf.exe OD = $(CCDIR)/bin/objdumpcf.exe AR = $(CCDIR)/bin/arcf.exe



关键词: 原创     cygwin     mcf5272     配置    

菜鸟
2003-06-05 17:31:00    评分
2楼
我也是瞎摸索, 计算机领域博大精深, 加上各人有自己的经历, 即使你写一篇文章, 我也会看晕的, 呵呵

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]