免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4648 | 回复: 15
打印 上一主题 下一主题

問下大家手頭沒有板子的情況下 如何調試開發嵌入式程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-21 21:37 |只看该作者 |倒序浏览
看看都有什麼方法
andykuo 该用户已被删除
2 [报告]
发表于 2009-02-21 23:02 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
3 [报告]
发表于 2009-02-22 00:07 |只看该作者
这个太难了吧
看看高人的回答

论坛徽章:
0
4 [报告]
发表于 2009-02-22 15:34 |只看该作者
原帖由 andykuo 于 2009-2-21 23:02 发表
skyeye可以么



skyeye聽說是一個很不錯的工具,支持主流開發板,有很多在用
好像很久都沒有更新過了

前一段試過一次,不會用

论坛徽章:
5
5 [报告]
发表于 2009-02-22 21:47 |只看该作者
好强的问题。希望有高手给一个满意的答案。

论坛徽章:
0
6 [报告]
发表于 2009-02-23 13:44 |只看该作者

呵呵, 菜鸟也参与一下

我觉得没有板子能开发调试嵌入式程序的环境有如下几种:
1, IDE环境自带的仿真器, 单片机的开发环境一般都有. arm ads也有: 能调试只使用arm核的程序, arm的我没怎么用过;
2, 指令集仿真器. 我用过opensource openrisc的iss, leon的tsim, grsim, 它们都启动Linux这样的OS, 支持CPU和典型外设(uart, sdram等等). tsim和grsim都支持gdb调试.
3, 开发板的仿真器: 比如qemu, skyeye. 能支持完成的SOC芯片和常用片外模块. 而且易于添加新的硬件模块. skyeye有gdb的调试接口, 用gdb调试就可以.
4, 当然, 如果楼主有IC的源码, 在verilog/VHDL仿真器上也可以跑程序, 应该也可以调试, 就是速度很慢.

评分

参与人数 3可用积分 +33 收起 理由
bitmilong + 15 精品文章
yidou + 15 好文
T-bagwell + 3 精品文章

查看全部评分

论坛徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
7 [报告]
发表于 2009-02-24 11:23 |只看该作者

回复 #6 bamv2005 的帖子

skyeye是好东西,用起来比较麻烦一点,但好像很久没有维护更新了

论坛徽章:
0
8 [报告]
发表于 2009-02-24 13:16 |只看该作者
skyeye让人受不了,cpu一直占用100%

论坛徽章:
0
9 [报告]
发表于 2009-02-24 15:33 |只看该作者
原帖由 bamv2005 于 2009-2-23 13:44 发表
我觉得没有板子能开发调试嵌入式程序的环境有如下几种:
1, IDE环境自带的仿真器, 单片机的开发环境一般都有. arm ads也有: 能调试只使用arm核的程序, arm的我没怎么用过;
2, 指令集仿真器. 我用过opensource openrisc的iss, leon的tsim, grsim, 它们都启动Linux这样的OS, 支持CPU和典型外设(uart, sdram等等). tsim和grsim都支持gdb调试.
3, 开发板的仿真器: 比如qemu, skyeye. 能支持完成的SOC芯片和常用片外模块. 而且易于添加新的硬件模块. skyeye有gdb的调试接口, 用gdb调试就可以.
4, 当然, 如果楼主有IC的源码, 在verilog/VHDL仿真器上也可以跑程序, 应该也可以调试, 就是速度很慢.



感謝bamv2005兄的回復
1. IDE環境自帶的仿真器,可以脫離板子運行嗎?我以前用過的好像不行.
2. 的確是好東西,可以詳細介紹下 iss, tsim, grsim 嗎, 如果 有資料的話就更好了. 這裏說的典型外設 不知道夠用不
3. 非常棒的方法. 只是我的skyeye還沒用成.
4. 比較困難的方法.

bamv2005兄對這塊好像非常了解呀, 能說出這麼多種方法, 不一般呀, 贊一個

论坛徽章:
0
10 [报告]
发表于 2009-02-24 23:15 |只看该作者

回复 #9 bitmilong 的帖子

俺是菜鸟也来参与下。。。

支持ARM的ADS(目前都是用1.2版本)集成开发环境分两部分:CodeWarrior, Debugger.

从编译到链接,这些过程使用的是CodeWarrior,都不需要连板子的。当然你在设定Debugrel setting的时候需要对将要使用的板子有足够的认识,比如CPU类型,链接地址设置。。。

设置好后,直接MAKE就可以得到bin文件和.axf文件。

.axf文件就是用于硬件调试的,这个过程使用的是ARM Debugger。load image(.axf文件),就可以通过JTAG下载到目标板上,下载完后就可以进行单步或全速调试了。调试过程中可以查看CPU各个寄存器的值,以及设置断点.

我也才简单熟悉了下ADS而已,貌似那个最后的单步调试很麻烦。不过貌似除了BIOS或无操作系统开发需要的话,搞搞驱动的都不需要用到这个吧~

评分

参与人数 1可用积分 +15 收起 理由
bitmilong + 15 精品文章

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP