windows下如何通过gdb连接redboot调试eCos

window 平台用的gdb,远程调试arm windows gdb arm 7.11 立即下载

eCos是gnu的产物,无论采用eclipse开发环境或者其他商业的开发环境如果要单步调试eCos的代码,

都需要通过gdb,这些ide无非是把gdb做了一次包装或者是提供了图形化的gdb命令执行方式。

既然gdb盛行于linux,如果在Windows下想应用gdb必须有linux的仿真环境。或者是Cygwin或者是MingW。

(本文原创转载请注明出处http://blog.youkuaiyun.com/rickleaf)

另外一点就是运行gdb调试必须有gdb server和gdb client连接,在eCos中有可以通过redboot的eCos stub作为gdb server。

然后应用程序编译成ram方式,通过串口或者网口连接redboot的gdb server。

GNU的强大毋庸置疑,所以很多ARM硬件仿真器已经开始内置GDB server,这样调试ecos就可以直接利用仿真器了,

segger公司的JLink就是一个性价比比较高的仿真器。下面以stm32为例,分别介绍一下gdb连接redboot的调试方法。

选择eCos的STM3210e模板,指定为redboot类型

指定redboot的启动类型为ROM方式,这里会以stm32内部的flash作为启动资源

编译生成redboot.bin,烧入到芯片中,可以通过串口看到redboot的命令窗口

以ram的启动方式编译ecos的测试应用程序

设定ecos的启动方式为ram

然后参考本博客的其他帖子编译eCos的简单测试程序

关掉串口终端,打开Cygwin,按照图片上的命令连接redboot。

通过Jlink GDB server连接调是eCos 请参考另一篇文章

基于eCos系统的软件调试工具的设计与实现 基于CableModem产品 + eCos系统,详细剖析了网络数据包的转发流程,路径跟踪,数据包的抓取与包内容修改等 立即下载

相关推荐

Verilog-asm小练习—PLL建模

Verilog- ams是Verilog标准的模拟混合信号语言,以下是对PLL建模的一种思路参考

weixin_44700185的博客 1016

如何使用gdbclient gdbserver调试C/C++ native文件

如何使用gdbclient gdbserver调试C/C++ native文件 例如调试systemui Native文件 1.配置adb转发,手机端运行gdbserver命令 user@aclgcl-ubnt:/data1/AJ9_3$ adb forward tcp:5039 tcp:5039 user@aclgcl-ubnt:/data1/AJ9_3$ adb shell

Cosmos专栏 2652

MTK平台 MT6789 烧录 efuse 3.0 Configuration SOP

=====================生成cert1和cert2 key===============================================生成efuse key相关文件===========================================签名DA==========================================================正常编译。=====================Security3.0 的SOP 说明。

a785722173的博客 2329

arm-eabi-gdb 与 redboot 配合调试 ecos application

<br />redboot跑起来了,下了个hello world的ecos程序也跑起来了,我写了一个简单的ecos程序,用redboot和arm-eabi-gdb来调试它,按照下面的步骤,开始都ok.<br /> <br />arm-eabi-gdb test.elf -b 19200 -nw<br />target remote /dev/ttyS0<br />load<br />break 20<br />c<br /> <br />程序顺利运行到所设的断点处<br /> <br />然后gdb命令查看

newkelt的专栏 2043

CANoe UDS $27服务DLL生成实战:从工程配置到算法修改全流程

本文详细介绍了在Vector CANoe中为UDS(统一诊断服务)的$27安全访问服务生成定制化DLL(动态链接库)的全流程。从定位官方参考工程、配置Visual Studio开发环境,到深入解析核心的GenerateKeyEx函数接口,并重点演示了如何修改和实现自定义的种子-密钥安全算法,最终完成DLL的编译、部署与CANoe集成测试,为汽车电子诊断开发提供实战指导。

star5的专栏 534

Clock Gating设计陷阱:为什么你的ICG cell总是导致setup violation?(附解决方案)

本文深入分析了数字IC设计中ICG(Integrated Clock Gating)单元导致setup时序违规的常见问题,包括时钟偏斜和数据路径过长两大核心原因。通过量化分析影响因素,提供了逻辑重组、寄存器重定时等优化策略,并介绍了预防性设计方法和物理实现阶段的优化技巧,帮助工程师有效解决ICG相关的setup violation问题。

weixin_29168153的博客 203

eCOS--可裁减的实时操作系统

eCos是Cygnus(现为redhat嵌入部门)的嵌入式可配置操作系统,很小,而且支持多种平台。在消费电子等深嵌入应用领域还是很有前途的。主要参考文献:eCos联机文档1.什么是可配置以前的嵌入式系统开发是开发人员改变调整应用来适应底下的操作系统,现在的情况是eCos提供了大范围的可选项供开发人员配置操作系统,以最好地匹配应用的需求,这样就变成了调整操作系统来适应应用。典型...

weixin_33991727的博客 325

Qemu开发ARM篇-5、buildroot制作根文件系统并挂载启动

在上一篇中,我们编译了kernel,并在qemu上进行了运行,但到最后,在挂载根文件系统时候,挂载失败,这是因为我们还没有根文件系统,在本章中,我们将制作根文件系统。rootfs制作方式有很多方式,如busyBoxbuildrootYocto等,在该篇章中,我们使用buildroot来制作根文件系统,主要考虑到busyBox制作完还需要手动首改一些启动配置比较繁琐,而Yocto如果电脑配置不是很好,编译时间过长,比较麻烦。

sinat_33909696的博客 2464

gdb简单使用教程

GDB

renliao优快云的博客 3241

Vibe Draw:AI实现2D草图转3D建模,开源免费的设计师宝藏软件!

AI实现2D草图转3D建模,开源免费,设计师进来看一下?

Code_流苏:在代码中寻诗意,在实践中觅真知 2149

手把手教你如何在应用宝的Android模拟器安装第三方应用方法

通过上述步骤,你就能在腾讯应用宝模拟器中安装并运行本地的第三方APK应用了。虽然稍显繁琐,但操作起来并不复杂,只要按照步骤一步步做,就能顺利完成。希望这篇文章能帮助到遇到类似问题的你!

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 7208

在Windows下进行gdb调试

如题,在Windows下进行gdb调试,笔者用的Dev-C++编写程序进行测试。Dev-c++自带gdb.exe文件,所以只需在安装目录里找到 gdb.exe 可执行文件,接着进行环境变量配置即可。 环境变量配置 我的电脑-&gt;属性-&gt;环境……在path那一项后面添加你DEV-C++ Bin目录的路径(gdb.exe所在目录);路径中不要使用中文字符,否则会出现有趣的错误。 测...

Solar's Blog 1万+

【ComfyUI专栏】ComfyUI 数字人方案-ComfyUI-EchoMimic

EchoMimic是一个基于图片和语音的数字人生成方案,通过ComfyUI节点实现。该方案安装简单,需下载特定模型文件(Unet、AudioProcessor和VAE)并保存本地。相比其他数字人生成方案,其节点操作更简便,支持多种Pose姿态选择,并能结合视频内容进行姿态同步,通过音频同步口型实现动态内容创建。生成的数字人效果直观,适用于快速创建个性化数字形象。

技术与管理的平衡木- 463

windows下gdb与gdb_server调试Android的程序

环境: pc:windows7 x32             模拟器Android4.2.2 gdbserver 路径 D:\android-ndk-r9\prebuilt\android-arm\gdbserver  gdb 路径:D:\android-ndk-r9\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\bin\a

zhangmiaoping23的专栏 6683

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

在windows下使用gcc+gdb编译和调试程序

在图形用户界面日益发达的今天,已经有越来越多的人不知道命令行为何物了。特别是在Linux操作系统下,gcc和gdb的运用显得尤为重要。在Dos窗口下操作,不仅可以看起来很“酷”很专业,而且确实能帮我们很大的忙。下面简单介绍mingw下的gcc的使用。 首先,确保你的电脑内安装了gcc和gdb这两个软件,可以到开始框进行搜索,一般来说,安装了c++编译都会自带这两个部分。 这里使用的是Dev

myblog 7101

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

win下远程调试linux程序的工具,WinGDB

软件简介WinGDB 是一个Visual Studio 开发环境中的扩展 .它允许你为下列目标开发程序:•Linux/Unix 系统,远程使用原生开发工具。•Windows, 使用MinGW 或Cygwin 工具。•嵌入式 Linux/Unix 系统, 使用交叉编译工具,•嵌入式设备通过 JTAG/OCD接口.WinGDB 的使用范围包括以下开发阶段:•编辑代码: 使用标准的 Visual Stu...

weixin_32596769的博客 541

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

cygwin和mingw gdb串口连接的区别

最近一段时间在windows上用到了MinGW和Cygwin。 可能有些人比较奇怪为什么会有两个unix的模拟环境。(本文原创转载请注明出处http://blog.youkuaiyun.com/rickleaf) 因为RTEMS的官方toolchain工具是MinGW,所以RTEMS用MinGW 而eCos用的是Cygwin所以又安装了Cygwin。 因为安装MinGW在先,所以在GDB连接串口的gd

嵌入式虚拟系统实验室 5479

windows 平台g++、gcc、gdb编译环境搭建及使用示范【详细步骤】

g++,gcc分别是GNU开发的C++和C语言编译器,gdb是我们在linux平台经常使用的C++/C语言调试工具。而在windows平台下我们有用到这三个工具,比如网络编程,需要同时运行Server和Client两个主函数,这时g++这些工具使用起来很方便。1.下载MinGW-w64 - for 32 and 64 bit Windows**下载地址 https://sourceforge.n

PVZHTB的博客 2191

windows下如何通过jlink调试eCos

接续上一篇关于cygwin下用串口连接redboot调试eCos的方法,这里介绍一下如何用jlink gdb server调试ecos。 (本文原创,转载请注明出处http://blog.youkuaiyun.com/rickleaf) 1、首先我们需要稍微浏览一下jlink的gdb server的英文手册 通过上图,我们可以看到J-Link的GDB server是兼容标准的GDB Server的,

嵌入式虚拟系统实验室 4681

在Windows下安装编译GDB调试工具

本文介绍如何编译生成可执行的gdb.exe文件,通过将其放在MinGW中,可以使得电脑调用该执行文件来对已经编写好的C或C++文件进行调试,本文给出了对应的下载链接和详细教程,可以帮助你在windows环境下完成gdb的编译工作,使得你在使用CodeBlocks等集成开发环境时能够对代码怎么相关的调试工作

ZeroZone零域的博客 5万+

win7下Native Client SDK安装与VS2010插件配置

入职后被安排的第一个任务就涉及到Chrome的Native Client,网上的中文资料很缺,遇到bug后Google百度都不好使,只能一句句啃官方文档。总之NaCl安装、学习进程很不顺利。在此做一个总结,方便日后查阅,也希望能帮助到需要的人。一、Native Client介绍  Native Client(NaCl)是谷歌的一个款产品,Chrome中已经集成了NaCl。该产品允许web开发者在浏览

麦田里的码农 3822

【翻译】使用VMWare GDB和IDA调试Windows内核

自 http://bbs.pediy.com/showthread.php?t=135229 最近喜欢用IDA搞一些内核的东西,于是就到处找IDA关于内核方面的东东。这篇文章实在原文的基础上进行了一定的封装,也算是半原创的东东吧~希望大家不要拍砖撒~ VMWare的GDB调试器功能比较简单也比较基础,该调试器并不知道处理器和线程的任何信息(对于Windows系统),因而如果想要得到一些

crystal0011的专栏 3815

eCos学习笔记

作者tag:ecos s3c44b0x 优快云 推荐tag:c# arm redboot hal function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);vo

aaaaatiger--寻路 4332

eCos入门开发环境eCosBox简介

eCosBox是集成了eCos开发所需的所有开发工具及源代码的虚拟机映像。eCosBox的基本目标是为eCos初学者提供一个简单便捷的入门途径,同时也可以作为一般的eCos开发环境使用。 eCos官网:http://ecos.sourceware.org eCos中文技术网:http://www.52ecos.net eCos交流QQ群:144940146。http://blog.csdn.n...

zoomdy's blog 1万+

虚拟实验室eCos开发环境的配置 (Linux)

1.下载eMBosLab发布的eCos源代码git clone git://emboslab.git.sourceforge.net/gitroot/emboslab/rtems-4.9.5-emboslab /opt/ecos/ecos-hg" /opt/ecos/ecos-hg" 表示你需要放置的目录,请自行设置2.下载eCos最新ARM编译器点击 arm-eabi 得到 arm eabi的编译器,解压到 /opt/ecos/gnutools/arm-eabi/“/opt/ecos/gnutool

嵌入式虚拟系统实验室 7543
上一篇: RTEMS MINI2440 更新到 4.9.6
下一篇: windows下如何通过jlink调试eCos
知秋一叶
博客等级 码龄19年 196粉丝 68原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值