RTEMS 应用 eclipse 插件调试方法

RTEMS STM32F103RCT6应用 1.准备工作 安装好RTEMS工具链,ECLIPSE插件,git RTEMS4.11最新代码。 2.安装调试工具 在FEDORA中调试STM32,可以通过GDB来调试,虽然跟在WINDOWS下调试相比易用性相差较大,但是也能达到调试的目的以及实现程序下载的功能。如果用JLINK开始用JLINK的LINUX版的软件,或者OPENOCD。在此我选择的是JLINK。下载到jlink-4.98.1. 阅读详情

RTEMS官方已经发布了一个eclipse的插件,方便RTEMS的开发者方便的调试程序。

鉴于目前市面上有越来越多的仿真器开始内置标准gdb协议的gdb server,这使得基于gcc的操作系统有着越来越多的更为友善的调试界面啦。

但是作为初学者不免有些困惑,这里还是针对emboslab的mini2440 RTEMS版本,介绍一下如何应用RTEMS的eclipse plugin来调试RTEMS。

准备工作

 以 -S -s 启动qemu,这样qemu会作为一个gdb server侦测 网卡的1234端口,这个方式和JLinkGDBServer的2331端口的用法一样。
qemu-system-arm  -S -s -M mini2440 -m 128M -kernel $1 -show-cursor -serial stdio

配置elipse的调试方式为GDB Hard Debugging方式


在Debugger页,更改GDB Command为实际用的gdb工具,比如我用arm-rtems4.10-gdb


因为,mini2440是在ram中运行的,我们要在连接好gdb server以后做一次load的动作。

所以,我在halt以后的gdb命令脚本中添加了load。

同时,为了调试方便我把_start作为第一个断点



这时候点击Debug,elipse就会连接到qemu的gdb server, 在点运行就会运行到断点_start。

接下来就和应用其他工具的方法一样了。


我们可以看反汇编和寄存器等信息。



RTEMS4.11 FEDORA20 64BIT环境搭建 之前一直在MCU上用的是UCOS系统,虽然UCOS小巧易用,但终究是收费的而且过于简单的OS。在机缘巧合之下,了解到了RTEMS、NUTTX,在RTEMS、NUTTX、ECOS中徘徊了一段时间之后,决定使用RTEMS。ECOS在STM32上有点庞大,NUTTX跟RTEMS相比,比较年轻,稳定性不如RTEMS经过验证。 1.感谢 在此首先感谢Ray大神,最早是根据Ray的www.rtems.ne 阅读详情

相关推荐

使用RTEMS Source Builder 编译RTEMS-4.11的开发工具链

最近一直在折腾学习RTEMS,想移植到:STM32F429上,终于在VM 虚拟机:CentOS 6.6上架起了基于STM32F429-Discovery 的RTEMS 4.11 的开发测试环境。 开发环境如下: PC机:windows 7 64bit VM: CentOS 6.6 RTEMS: RTEMS-4.11 RTEMS工具链:arm-rtems-4.11        其实官方

坚韧与专注 5851

ubuntu 10.04 应用eclipse 搭建 RTEMS 应用程序集成开发环境

如何能应用Linux的环境建立一个适合RTEMS的集成开发环境呢。 RTEMS已经提供了这样的Elipse插件

嵌入式虚拟系统实验室 2532

国密证书实战:在CentOS 7上构建GmSSL私有CA与完整证书链

本文详细介绍了在CentOS 7操作系统上,使用GmSSL工具构建私有国密证书颁发机构(CA)与完整证书链的实战指南。内容涵盖从部署GmSSL、创建国密根CA、签发服务器与客户端证书,到生产环境安全加固与最佳实践的全流程,旨在帮助系统管理员和安全工程师建立统一、可控的内部国密安全通信体系。

jenkins8butler的博客 495

基于RTEMS的阿波罗STM32F429开发板(正点原子)适配

最近忙着出差也没写什么文档,先把前段时间做的一个简单的RTEMS适配过程文档发上来供大家参考。 1、文档概述 本文档主要为描述基于正点原子的阿波罗STM32F429开发板,开展RTEMS适配的过程,以及过程中常见工具的使用方法,过程中遇到的问题及解决问题的方法。以下内容有部分(很多截图)是直接复制《STM32F429开发指南》、《ARM Cortex-M3与Cortex-M4权威指南》等文档。 2、开发板介绍 本章主要描述正点原子的阿波罗STM32F429开发板的基本硬件资源以及基本的使用调试方法。

foolishtalent的博客 5710

深信服 SANGFOR 设备密码恢复和配置备份恢复

、恢复密码 当我们拿到一台设备要去配置管理的时候,首先是要确认设备的登录IP,其次就是确认设备控制台登录密码。不知情的情况下如何找到设备的登录IP,请参考文档: http://bbs.sangfor.com.cn/forum.php?mod=viewthread&tid=9484 下文中提到的关于“网关升级客户端”的一些功能,也请参考此文档。 那么恢复密码,大家都知道有2种方法:U盘恢复密码、交叉线恢复密码。 1、U盘恢复密码 注意:仅恢复admin密码,不影响配置。 U盘恢复密码的前

李先生在闯荡江湖 1万+

从实验室到生活:构建一份全面的手机相机主观画质评测指南

本文详细介绍了如何从实验室数据转向实际体验,构建全面的手机相机主观画质评测指南。通过基础装备清单、室内外场景实战评测及数据之外的感知艺术,帮助用户发现手机相机在色彩还原、动态范围和夜景模式等方面的真实表现。特别关注主观体验与客观参数的差异,提供实用的评测技巧和报告撰写心法。

weixin_30940783的博客 308

RTEMS 经验积累(一)

最近调试RTEMS中的一点小经验积累 我是用norflash启动系统的,如果norflash中有程序,并且程序搬移到SDRAM的话 我调试rtems的时候就不行了。不知道为什么。 我的解决办法是烧录一个小的init程序到norflash,程序来自百问网 (www.100ask.net)的 OPENJTAG 配套程序,因为我之前买了一个,当时还不知道jlink能在linux下面用,于是买了个

Etual的专栏 1574

Docker一键部署Synopsys EDA全家桶(VCS/Verdi 2018版)保姆级教程

本文提供了一份详尽的Docker容器化部署Synopsys EDA工具链(VCS/Verdi 2018版)的保姆级教程。通过环境隔离与标准化,解决传统安装的依赖冲突问题,并重点攻克了容器内GUI图形界面显示的核心难题。教程涵盖从Docker基础安装、镜像获取、容器启动配置,到使用X11转发或VNC实现Verdi完美显示的完整实践,旨在帮助芯片设计工程师快速构建稳定、可移植的一键化EDA工作环境。

weixin_29281941的博客 196

RTEMS的板级调试

最近实在太忙,实在是赶时间。朋友提了个在9260上板级调试问题。这个问题我觉得提得非常好,具有通用性。所以,怎么也抽时间写这篇博文。 RTEMS的板级别调试不像使用qemu mini2440 那么简单。还是比较复杂的。当中有许多技术上的小细节。首先我们从qemu mini2440的调试讲起。我建议大家使用DDD来调试。关于DDD的调试,可以看rickleaf×××的博文...

weixin_34208283的博客 244

FCC 首个扫地机器人豁免落地,Matic 凭什么抢先?

Matic获FCC首个扫地机器人豁免,实为提前布局的合规姿态。其产品在美国组装,并采用已认证射频模组,虽未达65%美国成分门槛,但已具备“本土制造”优势。豁免本质是对既有合规状态的确认,而非解救。此举在商业上放大品牌价值,抢占“安全、合规、本土”叙事高地,凸显供应链安全正取代技术标准成为监管核心。未来合规成本将攀升,规则主导权仍在FCC手中。

致力于lidar应用开发 97

图像处理 | 基于matlab的多尺度Retinex(MSR)和自适应直方图均衡化(CLAHE)算法联合的低照度图像增强(附代码)

本文介绍了一种基于多尺度Retinex(MSR)和CLAHE的低照度图像增强算法。算法首先对图像进行多尺度Retinex处理,通过不同尺度的高斯核去除光照影响;然后采用CLAHE算法进行对比度增强。Matlab实现展示了算法流程,包含灰度转换、多尺度Retinex增强和CLAHE处理。实验结果显示,该方法能有效提升低照度图像的可见性,增强细节表现。最后提出了改进建议,包括引入深度学习方法和优化参数选择。

尘世冰封的专栏 952

告别Keil:用Eclipse+GDB+OpenOCD调试RTEMS在STM32F429上的应用

本文详细介绍了如何从Keil转向Eclipse+GDB+OpenOCD调试环境,用于STM32F429开发板上的RTEMS应用开发。通过配置Eclipse插件、定制OpenOCD文件以及实战调试技巧,提升开发效率和调试深度,特别适合正点原子阿波罗开发板用户。

weixin_30882895的博客 336

ZYNQ USB按键读写操作详解:从裸机到Linux系统的完整实现

USB接口在现代嵌入式系统中扮演着至关重要的角色,而按键作为最基础的人机交互设备,其与USB的结合能够实现丰富的应用场景。这种实现不仅适用于简单的键盘应用,还可以扩展为游戏控制器、专业输入设备或工业控制面板,展现了ZYNQ在嵌入式USB应用中的强大灵活性。:USB控制器需要准确的时钟源,通常使用外部33MHz晶振,并在Vivado中正确配置。结合ZYNQ的PL(可编程逻辑)和PS(处理系统)优势,可以创建创新的USB按键应用。本文详细介绍了在ZYNQ平台上实现USB按键读写的完整方案,涵盖了从。

QQ_778132974的博客 376

告别Keil,在Windows上用Eclipse+GDB+OpenOCD调试RTEMS应用(STM32F429实战)

本文详细介绍了如何在Windows平台上使用Eclipse+GDB+OpenOCD搭建开源嵌入式开发环境,实现对STM32F429开发板上RTEMS应用的图形化调试。通过环境配置、RTEMS系统移植、Eclipse工程设置及高级调试技巧,帮助开发者摆脱Keil等商业工具限制,获得媲美商业IDE的调试体验。特别适合正点原子STM32F429开发板用户进行RTEMS应用开发。

weixin_30240349的博客 460

解决Todesk连接卡在100%问题:remote display server is not supported (e.g. Wayland)

摘要:解决Ubuntu 22.04远程桌面连接问题(AnyDesk报错"remote display server not supported"及向日葵/Todesk无法显示)。方法:1)安装lightdm显示管理器;2)启用lightdm并禁用gdm;3)编辑/etc/gdm3/custom.conf文件,添加WaylandEnable=false;4)重启系统。注:后续可通过命令切换回gdm显示管理器。该方法适用于解决Wayland显示协议导致的远程桌面连接兼容性问题。

猿小白的博客 1572

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

手把手教你为STM32F429开发板(正点原子阿波罗)移植RTEMS 4.11.3:从工具链编译到应用调试

本文详细介绍了如何在正点原子阿波罗STM32F429开发板上移植RTEMS 4.11.3实时操作系统,涵盖工具链编译、内核定制、应用开发环境搭建及调试技巧。通过实战指南,开发者可掌握从硬件适配到软件调试的全流程,提升嵌入式系统开发效率。

weixin_30243533的博客 462

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【求助】NiosII IDE9.1的调试问题

    记得上学期学VxWorks嵌入式OS的时候,它对应的IDE是Tornado。当时觉得Tornado一般,主要是对它集成的Editor不满意,没有代码补全功能,还有就是界面挺粗糙的...     可今天当我用NiosII IDE编写uC/OS-II应用程序的时候,有点怀念Tornado了,怀念Tornado强大的调试和可视化功能,尤其是多任务时序图,这些在NiosII IDE中我暂时

白草黒尖 1332

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SylixOS的BSP开发实例之S3C2416【前言】常用软件介绍

1. SylixOS 简介     SylixOS是一款嵌入式硬实时操作系统,同其类似的操作系统,全球比较知名的还有VxWorks(主要应用于航空航天、军事与工业自动化领域)、 RTEMS(起源于美国国防部导弹与火箭控制实时系统)、ThreadX(主要应用于航空航天与数码通讯)等。 从全球范围上看,SylixOS作为实时操作系统 的后来者,在设计思路上借鉴了众多实时操作系统的设计思想,其中就包括

zth_gyj的博客 1521

Rtems--networking

写在前面的话:初学Rtems,英语水平也有限,错误在所难免,请各位大牛不吝赐教,完善c_user的翻译。便于大家受益,在此谢过!   前言       这篇文档描述了rtems中带有的FreeBSD的TCP/IP协议栈。本文档的大部分由Eric Norum(eric@skatter.usask.ca)撰写。下面是一些资源的列表,对我们理解以太网是有帮助的。 Charles Spurgeo

霜月孤鸟&RTEMS&TinyOS 2410

RTEMS 介绍

<br />为什么需要操作系统?<br /> <br />1.计算机是由CPU、内存、磁盘、显卡、声卡等许许多多设备组成的,而且这些设备的厂商众多,品种繁多,而且不同厂商生产的同种设备虽然完成同种功能,但是具体细节却存在千差万别;<br /><br /> 2.为了正确地管理和使用这些设备来实现具体的应用,这样程序员就得了解和掌握各种设备的工作原理。而且对于同种设备,由于不同的硬件厂商在实现细节上的差异使得程序员再次陷入了复杂的硬件控制的深渊。<br /> <br />3.在硬件的基础上加载一层软件来管理整

雪松's RTEMS 2万+

RTEMS 4.11 工具链安装

centOS 6.5 livecd i386 virtualbox 4.3.6 RTEMS 官方有指南 :http://rtems.org/wiki/index.php/APT/Yum_Repository 1,首先安装仓库 wget -c http://www.rtems.org/ftp/pub/rtems/linux/4.11/centos/6/i386/rtems

Etual的专栏 3340

RTEMS for Cortex M3 M4 with KeilMDK 项目进度(完成)

项目主要用在 Cortex-M3 , M4上,使用 KeilMDK 编译 项目的移植理念 http://blog.youkuaiyun.com/etual/article/details/19121115 原始代码可以访问RTEMS 的官网 http://www.rtems.org 20140217 经过一个多月的艰苦移植,内核算是跑起来了,SCORE, RTEMS,SAP

Etual的专栏 6078

RTEMS 移植到 sbc2440 的笔记

上次到简要笔记,是在虚拟机上面实现到。由于最近在PC上安装来 centOS 6.3 于是将移植重新做了一次,搞来一个晚上,这次将详细一点到移植过程。 我的开发板是 sbc2440,仿真器用jlink v8 配合openocd,系统是 CentOS 6.3 X64,项目编辑使用 eclipse,串口软件使用 minicom 注意,以下到文章移植对 2440 都是通用的。但是,如果是仿

Etual的专栏 3362

rtems总结

rtems 历史背景及现状 常用的api 和参数介绍 rtems_interrupt_enable rtems_interrupt_is_in_progress rtems_cache_flush_range_l2 rtems_semaphore_create rtems_task_wake_after rtems_fsmount rtems_bdpar...

weixin_33991727的博客 648

eCos、RTEMS、RT-Thread、FreeRTOS在中文书籍方面的比较

mingdu.zheng <at> gmail <dot> comhttp://blog.youkuaiyun.com/zoomdy/article/details/8914656 通过在当当网、博库网、亚马逊、京东搜索操作系统名称查找相应的书籍, 以中文书籍作为比较面对eCos、RTEMS、RT-Thread、FreeRTOS这四种开源的实时操作系统进行比较。 比...

zoomdy's blog 9411
上一篇: cygwin和mingw gdb串口连接的区别
下一篇: RTEMS 4.10.1 的 MINI2440 QEMU 移植补丁
知秋一叶
博客等级 码龄19年 196粉丝 68原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值