ATI Accelerated Technology Inc 1990 70 Mentor Graphics

  • Slides: 47
Download presentation

ATI公司简介 • Accelerated Technology, Inc. ° 成立于 1990年 ° 平均增长率: 70% ° 加入著名的Mentor Graphics公司

ATI公司简介 • Accelerated Technology, Inc. ° 成立于 1990年 ° 平均增长率: 70% ° 加入著名的Mentor Graphics公司 • 成长历程 ° ° ° 1990 – 发布Nucleus RTX for AMD 29 k 1993 – 第一家商用 RTOS for ARM 6 1997 -第一家商用 RTOS for PPC 601 1998 – 位列全球增长最快的500家企业之中 1999 - 2000 w Motorola 黄金搭档 1999, 2000 w 《软件》, 位列 500 强 1999, 2000 w 《财富》, 位列最快 500强 1999, 2000 w Nucleus EDE, 嵌入式产品10佳, 电子 业年报, 1999

ATI公司简介 • ATI的使命 Provide embedded software developers the widest choice of affordable products with

ATI公司简介 • ATI的使命 Provide embedded software developers the widest choice of affordable products with source code. + 强而大的公司 + 全方位的产品线 + 低价格 + 源代码 + 无产品版税 + 强大的技术支持

Nucleus 产品线一览—— Kernels Kernel Object Access (Nucleus Debug+) RAM Driver 1394/ FIREWIRE** Floppy 系统内核

Nucleus 产品线一览—— Kernels Kernel Object Access (Nucleus Debug+) RAM Driver 1394/ FIREWIRE** Floppy 系统内核 SCSI (Plus, C++, OSEK) USB**l FMM Drivers File System Drivers IDE Serial PCI# Memory Mgt. Unit# Dynamic Download# Re_entrant C Library (Nucleus CLIB) PCMCIA ATA PCMCIA Plug&play**

Nucleus 产品线一览—— Grafix Email Client# GUI Basic Services 图形软件包 VGA LCD Keyboard (Nucleus GRAFIX)

Nucleus 产品线一览—— Grafix Email Client# GUI Basic Services 图形软件包 VGA LCD Keyboard (Nucleus GRAFIX) Touch Screen Drivers Mouse

Nucleus 产品线一览—— Nucleus Net SNMPv 3 TFTP Client Telnet SNMPv 2 FTP Client TFTP

Nucleus 产品线一览—— Nucleus Net SNMPv 3 TFTP Client Telnet SNMPv 2 FTP Client TFTP Server RMONv 2 FTP server Web Server (Nucleus Webservl) RMONv 1 SNMPv 1 RMONv 1 Lite# TCP/IP软件包 (Nucleus NET) Email SMTP(cli/serv) MIME# HTTP Client# POP 3 Client Spanning Tree RIP 2 OSPF# Java Net Drivers (Nucleus span) PCMICA Ethernet (Nucleus JVi**) SLIP PPP

Nucleus开发 具 Lauterbach IAR Paradigm Green Hills CAD-UL Nucleus Diab-SDS ARM EDE Microsoft DBG+

Nucleus开发 具 Lauterbach IAR Paradigm Green Hills CAD-UL Nucleus Diab-SDS ARM EDE Microsoft DBG+ MNT EPI UDB Others Tasking

Nucleus支持的部分CPU • Intel: x 86, Strong. ARM, i 960… • Motorola: 680 x 0,

Nucleus支持的部分CPU • Intel: x 86, Strong. ARM, i 960… • Motorola: 680 x 0, 683 xx, 68 HCxx, Power. PC, Cold. Fire, M-core… • Hitachi: H 8/300 H, H 8 S, SH 1/2/3/4 • NEC: V 8 xx • NS: CR 16 A/B, CR 32 A • Other: C 167, Tri. Core, CPP 48 k, M 16 C/80… • ARM: ARM 6/7/9, Atmel, Cirrus logic, Hyundai, Samsung, TI • MIPS: Atlas, IDT, Lexra, LSI, NEC, NKK, QED, Toshiba • DSP: AD, TI • …

操作系统在产品开发中的位置 Application RTOS Nucleus BSP Board Hardware

操作系统在产品开发中的位置 Application RTOS Nucleus BSP Board Hardware

任务调度执行 /* Main control of program */ main() { do_something(); } /* A function

任务调度执行 /* Main control of program */ main() { do_something(); } /* A function to do something */ void do_something() { } 多任务模式 Task 1 Stack 1 • 多个任务竞争、并发执行 Task 2 Stack 2 /* Main control of program */ main() { do_something(); } /* A function to do something */ void do_something() { } • 多个执行线索 • 多个相互独立的堆栈空间 Task 3 Stack 3

任务调度执行 任务之间切换需要保存上下文 上下文切换 • 机器状态 -CPU当前状态(由CPU内部寄存器 的值表征) w 通用寄存器 w 程序计数器 w 状态寄存器 Register

任务调度执行 任务之间切换需要保存上下文 上下文切换 • 机器状态 -CPU当前状态(由CPU内部寄存器 的值表征) w 通用寄存器 w 程序计数器 w 状态寄存器 Register 6 w 其他 Register 5 Register 4 Register 1 Register 2 Register 3 CPU Register 4 Register 3 Register 5 Register 2 Register 6 Register 1 stack

存储器管理 • 分区- 提供定长的内存分配和释放 分区与动态 100 bytes 100 bytes T 2 100 bytes 200

存储器管理 • 分区- 提供定长的内存分配和释放 分区与动态 100 bytes 100 bytes T 2 100 bytes 200 bytes 100 bytes 50 bytes T 3 T 2 50 bytes 100 bytes T 1 200 bytes T 3 100 bytes • 动态 - 提供变长的内存分配和释放

Nucleus软件方案 • 原型 具(Prototyping Tools) • 嵌入式产品(Embedded Products) • 开发 具(Development Tools) ° Nucleus

Nucleus软件方案 • 原型 具(Prototyping Tools) • 嵌入式产品(Embedded Products) • 开发 具(Development Tools) ° Nucleus MNT ° Nucleus EDE ° Nucleus UDB

Nucleus MNT 完全的原型环境 • 利用Microsoft Developer Studio • 在 Windows 95 / NT下 •

Nucleus MNT 完全的原型环境 • 利用Microsoft Developer Studio • 在 Windows 95 / NT下 • 适用于所有产品的原型环境

Nucleus MNT PLUS for MNT NET for MNT Application GRAFIX for MNT PLUS for

Nucleus MNT PLUS for MNT NET for MNT Application GRAFIX for MNT PLUS for Target NET for Target GRAFIX for Target

Nucleus EDE 特点 • • 与现有 具一起 作. 将 程由原型转换成嵌入式应用. 生成目标环境可执行代码. 主要功能: ° 程管理

Nucleus EDE 特点 • • 与现有 具一起 作. 将 程由原型转换成嵌入式应用. 生成目标环境可执行代码. 主要功能: ° 程管理 ° 浏览 ° 现有 具的管理和调用 Processor Support Development Tool Support Motorola ARM MIPS SH X 86 Diab/SDSARM/UDBGNU/UDB GNU/Hitachi CAD-UL UDB

Nucleus UDB MNT, EDE和UDB • • 与 Nucleus MNT相同的Windows风格 原型用 Nucleus MNT 生成目标代码用 Nucleus

Nucleus UDB MNT, EDE和UDB • • 与 Nucleus MNT相同的Windows风格 原型用 Nucleus MNT 生成目标代码用 Nucleus EDE 调试目标代码用 Nucleus UDB

Trace 32 -ICD TRACE 32支持的RTOS超过20种,主要有 Nucleus OSE Rubus CMX RTXC p. SOS Vx. WORKS.

Trace 32 -ICD TRACE 32支持的RTOS超过20种,主要有 Nucleus OSE Rubus CMX RTXC p. SOS Vx. WORKS. . . • Trace 32对RTOS主要调试手段: ° ° RTOS专用菜单 Kernel资源显示 Task状态显示、统计评估 任务级调试. . . • 实现方法(以Nucleus为例): ° Task. Config Nuc ° Menu. Reprogram Nuc • 相关命令: w w w Task. Stat Task. Mbx. Stat Task. Queue. Stat Task. Event. Stat. . . ; 配置多任务调试器 ; 启动Nucleus菜单