【vfp精品源码栏目提醒】:网学会员vfp精品源码为您提供【精品】ARM集成开发环境介绍 - 其它资料参考,解决您在【精品】ARM集成开发环境介绍 - 其它资料学习中工作中的难题,参考学习。
旋极科技珠海研讨会 ARM 集 成 开 发 环 境 介 绍 主讲人:张志刚 Barrywatertek.com 2003-09-19 Copyright 2003-15 ShenZhen Watertek S.T. Co. Ltd.T H E A R C H I T E C T U R E F O R T TM H E D I G I T A L W O R1 L D 议 程 ADS1.2集成开发环境介绍 软件程序编译PC模拟调试 TRACE32仿真调试器介绍 硬件板级调试 SOC设计开发环境介绍 ARM芯片设计 C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 2 2 ADS1.2 ADS1.2集成开发环境介绍 C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 3 3 ADS1.2简介 ADS1.2是为嵌入式ARM设计的一整套软件开发工具 从最初的软件原型到最终优化的ROM代码。
ADS1.2发布于2001的12月份 支持的主机系统 IBM compatible PCs with Windows 95 98 2000 ME or NT4 Sun workstations with Solaris 2.6 2.7 or 2.8 HP workstations with HPUX 10.20 11 Red Hat Linux 6.2 7.1 使用FLEXLM管理器管理它的LICENSE 45天的评估版软件 第三方工具支持: http://www.arm.com/DevSupp/ C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 4 4 ADS1.2新特性 支持最新的ARM内核 ARM926EJ-S ARM9EJ-S VFPv2 支持V5TEJ体系结构 ARMulator仿真执行Java bytecode Bytecode显示 Jazelle 状态 库管理器可合并各种库RTOSTCP/IPX通讯协议栈 使用pragmas ,可实现出色代码和数据的布局,为可重定位 的代码设置新的链接选项 编译器同时输出汇编码和目标码 C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 5 5 ADS1.2-主要模块 ANSI C 编译器 - armcc and tcc ISO / Embedded C 编译器 - armcpp and tcpp ARM / Thumb 汇编器 - armasm Linker - armlink Windows 集成开发环境 - CodeWarrior Debugger - AXD armsd 可向前兼容 格式转换器 - fromelf C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 6 6 ADS1.2主要模块 库管理器 - armarC and C 库 指令级仿真器 - ARMulator 同时包含 ARM Firmware Suite ARM Application Library RealMonitor C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 7 7 ADS1.2工具的使用ASM source 命令行 modules Libraries makefile .s IDEarmasm .o .axf ELF / DWARF2 armlink image C source modules ELF .c object files .oarmcc -c with fromelf fromelf Disassembly tcc -c DWARF2 Code size debug tables Data size etcC sourcemodules .cpp ROMarmcpp -c .o format armar Library tcpp -c C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 8 8 CodeWarrior-IDEC/C ProjectSensitive ManagerEditor C/C Browser C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 9 9 AXD Docking toolbarsDockingwindows Source/ DisassemblyRegisters Memory C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 10 10 C / C 编译器 – 关键特性 完全支持ANSI 及其兼容 C 编译器 他属于是ISO / Embedded C compilers 支持所有的ARM处理器 用 ‘-cpu’ e.g. ARM7TDMI StrongARM ARM9TDMI ARM9E ARM10 Xscale 优化的代码可以实现
源码级调试: -O0 : 最佳的调试信息 没有优化-g “Debug” -O1 : 大部分优化,比较好的调试信息(–g) “DebugRel” -O2 : 完整优化 有限的调试信息 “Release” 支持 ROPI / RWPIPI-Position Independent 内嵌汇编 C和汇编的交叉列表 ‘-S -fs’ C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 11 11 C / C Compiler – 数据类型 下面这些数据类型可支持 char 8 bit byte short 16 bit half-word int 32 bit word long 32 bit integer float 32 bit IEEE single-precision double 64 bit IEEE double-precision pointers 32 bits long long 64 bit integer pointerchar(默认为unsigned ,可用-zc变为signed)之外 ,上述所有的默认值为Signed 。
C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 12 12 ADS1.2提供的库 ANSI C库 完整的文件处理,字符,数学库等 默认情况下使用semihosted SWI’s和主机调试器通讯 比如:文件操作,I/O操作 这些库、函数包不需要为重定向而重新编译 。
适合嵌入式使用- 不必设单独的内嵌变量 自动选择正确的库 决定于你所使用的字节对齐方式,独立的位置,堆栈的检查等。
保留了run time 功能支持和浮点支持 C 库包含: 标准c库(2.01版本) C 编译器包含run time 功能支持 C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 13 13 ADS1.2支持的调试方式 ELF / DWARF2 image Host running debuggerARMulator Angel Multi-ICE指令级仿真 串口方式调试,目标板上 运行monitor JTAG调试 C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 14 14 ARMulator 针对某种ARM内核进行指令级仿真 可以完成精确的指令仿真 允许对程序的执行进行校验 可以对存储器周期进行统计 允许为指定的存储器和时钟速度,设定系统的基准 根据要求可以配置所有的ARM核来进行调试 最新的含CACHE的核 e.g ARM946E ARM966E ARM10 incl
VFP XScale 支持TRACE-指令追踪 提供扩展的工具包 所有的模板用C编写,可以容易地用VISUAL C增加新的外设模板 也可仿真IRQ 或 FIQ中断 可参考ADS 1.2 Debug Target Guide有关模板的详细说明 C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 15 15 Multi-ICE Debugger and Multi-ICE server can be run on separate machines Control Address CPU Data EmbeddedICE 5 wire BREAKPT Logic-RT JTAG TAP ARM 调试的系统就是最终系统 也存在第三方的协议转换器产品 http://www.arm.com/DevSupp/ICE_Analyz/ C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 16 16 ADS1.2提供的ARM应用库 应用库是一个优化的软件包:包括数学运算和应用等 由ARM体系结构专家手工制作的 优秀的ARM例子程序 完全源代码,包含说明文档和创建(BUILD)工具 在用户应用软件里使用,是免版税的 软件包包括: DSP 变换:- DCT FFT DSP 过滤 - FIR IIR LMS 数学计算 快速定点乘法和除法 平方根,立方根,三角函数 有符号的饱和加法 其它大量有用的函数 C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 17 17 ADS1.2小结 完成软件程序的编译,连接定位 完成初级的软件模拟调试工作 初步验证程序的正确性 为后续板级硬件集成调试提供前提条件Multi-ICE …… C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 18 18 TRACE32 TRACE32仿真调试器介绍 C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 19 19 TRACE32 德国Lauterbach公司出品 致力于开发全能型开发工具-仿 真器,调试器 成立于1979最大最全的仿真器 调试器设计制造商 20余年嵌入式微处理器设计和 开发工具设计制造经验 ONE SYSTEM FITS ALL网址:WWW.LAUTERBACH.COM C o p y r i g h t 2 0 0 3 - 1 5 S h e n Z h e n WTM t e r t e k S . T . C o . L t d . a 20 20
上一篇:
毕业设计论文-数据库论文(商品销售管理系统)(含代码)
下一篇:
谈初中数学“一元二次方程”的几种常见题型