|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
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
|
|