在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 5409|回复: 0

[推荐]ARM嵌入式系统仿真开发环境

[复制链接]
发表于 2005-12-19 17:06:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
ARM嵌入式系统仿真开发环境
文件: http://home4u.china.com/HOME4/70/10/70/21/13/0001371721/ARMdebugForUcosiiv100.rar
ARMdebug.exe// 源代码调试工具
ARMsimu.exe// ARM目标可执行文件转译及运行工具
F:\ucosii// ucosii 工程源文件, 源于skyeye演示例子.
编译工具:
http://sourceware.mirrors.tds.net/pub/sourceware.org/ecos/gnutools/cygwin/ecoscentric-gnutools-arm-elf-1.4-2.cygwin.tar.bz2
http://gd.tuwien.ac.at/opsys/ecos/gnutools/cygwin/ecoscentric-gnutools-arm-elf-1.4-2.cygwin.tar.bz2
使用方法:
1. 安装cygwin.
2. 安装ucosii, 解压”ARMdebugForUcosiiv100.rar”并拷贝到F:盘, “f:\ucosii\”.
3. 安装编译工具, 拷贝” ecoscentric-gnutools-arm-elf-1.4-2.cygwin.tar.bz2” 到cygwin根目录, 进入cygwin, 输入命令.
cd /
bunzip2 < ecoscentric-gnutools-arm-elf-1.4-2.cygwin.tar.bz2 | tar xvf –
再拷贝”f:\ucosii\libc.a” 到cygwin目录”/gnutools/arm-elf/lib/gcc-lib/arm-elf/3.2.1/”
编辑”/etc/profile”, 加入路径” /gnutools/arm-elf/bin”
export PATH="/usr/local/bin:/usr/bin:/bin:./:/gnutools/arm-elf/binPATH"
编译方法:
进入cygwin, 输入命令
cd /
mkdir ucosii
mount –b f:/ucosii /ucosii
cd /ucosii/samples/ucos_test
make clean;make
你就可以修改ucosii源文件, 自己编译了.
调试方法:
双击运行”f:\ucosii\ARMdebug.exe”, 它会自动加载”f:\ucosii\samples\ucos_test\ ucos_testa.elf”, 并开始运行, 再往下, 用户就可以调试了, 现在支持 源代码调试, 设置断点, 单步跟踪.
‘m’mode, asm/source/mix
‘s’step
‘n’next
‘t’stop
‘c’continue
也可以单独运行”f:\ucosii\ARMsimu.exe”, 用户可以输入字符, 按回车. 输入的字符通过UART传递给ucosii, ucosii会把它们显示在LCD上.
在嵌入式系统的应用中, 由于硬件集成电路飞速发展, 实现的功能越来越复杂, 软件的开发也遇到了更大的困难, 嵌入式系统软件的复杂程度已经赶上了PC程序, 然而调试环境却有天壤之别, 这使得一般的技术人员无法进入这个领域, 许多公司都遇到了缺少嵌入式系统开发人才的问题.
一些有实力的公司, 都会利用VC++在PC上先开发一个模拟器(simulator), 这样一来部分OS代码和AP程序就可以在PC上先调试通过, 再移植到目标板(target board)上运行, 这样做的优点是很多代码可以用VC++环境来调试, 非常方便, 缺点是需要额外开发模拟器, 还需要移植, 而且很多问题可能在目标板上才会发生, 还是需要在目标板上调试.
软件技术的发展使得我们终于找到了一个较好的解决办法, 这就是动态二进制转译技术, 利用动态二进制转译技术, 我们可以把ARM指令转译成i386指令, 在PC上直接运行ARM可执行文件, 具体的做法是:
把ARM可执行文件读入到一段PC内存中, 从ARM开始执行的地址, 先转译一部分ARM指令,变成i386指令, PC执行i386指令, 当碰到没有转译的ARM指令时, PC退出执行, 接着转译下一部分ARM指令, 这样一直做下去.
现在, 凭借我们丰富的嵌入式系统的软硬件开发经验, “ARM嵌入式系统仿真开发环境”终于完成了, 可以支持的平台有 UCOSII, ECOS, ucLinux, MTK, 支持的编译工具有arm-elf-gcc, SDT, ADS, 支持的外部设备有 LCD, KEYPAD, UART, NAND FLASH, NOR FLASH, TOUCH PANEL, CPU(IO/INTERRUPT/TIMER/ADC)
我们正在试其它的平台, 增加各种外部设备的模拟.
需要的公司可以联系:
fu_jinying@sohu.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 00:19 , Processed in 0.037456 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表