特点
一般
基于ARM
SC100
的SecureCore
32位RISC处理器
两个指令集
- ARM高性能的32位指令集
- 拇指
高代码密度16位指令集
冯·诺依曼加载/存储体系结构
- 指令和数据的单32位数据总线
3级流水线结构
- 取指,译码和执行阶段
8位, 16位和32位的数据类型
片上可编程系统时钟高达50MHz
非常低的功耗
- 行业领先的MIPS /瓦
- 低功耗空闲和掉电模式
焊盘位置确认为ISO7816-2
ESD保护
±
6000V
经营范围: 1.62V至5.5V ,PC产业兼容, GSM / 3G标准, EMV
32位安全
微控制器
内存
闪存程序存储器的192K字节和192K字节的EEPROM
- 通常比500,000写/擦除周期在25温
o
C
- 数据保存10年
EEPROM擦除Only模式
写EEPROM,带有或不带Autoerase
内存24K字节( 2K字节, AdvX共享
加密处理器)
ROM为32K字节专用于Atmel的加密库
AT91SC
192192CT-USB
摘要
外设
USB接口( 5端点)
- USB V2.0全速( 12Mbps的) ,暂停/恢复模式支持
- 除了端点EP0 4个可配置端点
- 动态拉附件
USB_IC (国际米兰芯片) 0.8E接口
串行外设接口(SPI )控制器(高达20MHz )
其中ISO 7816控制器
- 高达625kbps在5 MHz
外部NAND闪存接口
单线接口(数字接口射频前端芯片)
两个16位定时器
随机数发生器( RNG )
2级,15-矢量中断控制器
硬件DES和三重DES ( DPA耐)
校验和加速器
CRC 16/32引擎
32位加密加速器公钥操作
- RSA , DSA ,ECC的Diffie-Hellman
高性能的硬件Java卡加速器
安全
专用硬件的保护,防止SPA / DPA攻击
受到的物理攻击
环保系统
电压,频率,光,和温度保护系统
安全存储器管理/访问保护/ MPU
6556A - SPIC , 07年5月16日
注:这是一个总结性文件。一个完整的文件将
保密协议下提供。欲了解更多信息,请联系您
当地爱特梅尔销售办事处。
开发工具和软件
在ATV4-91SC旅行者仿真平台硬件开发支持
在ATMEL的ROM软件库和引导加载程序(加密库和通用驱动程序)
应用笔记
描述
该AT91SC192192CT - USB是一款低功耗,高性能, 32位RISC微控制器,闪存/ EEPROM程序
和数据存储器和加密加速器,基于ARM SC100先进的安全处理器。这是一般的
用32位处理器提供高性能,低功耗,以及额外的功能,以帮助打击
欺诈行为。
该AT91SC192192CT -USB功能192K字节的高性能闪存(快速擦除/写时间,高耐用性) 。
该AT91SC192192CT -USB功能192K字节的高性能EEPROM(快速擦除/写时间,高耐用性) 。
该AT91SC192192CT -USB还设有一个USB全速2.0接口,让超高速交易与USB主机
终奌站。 USB接口,需要增加一个外部48MHz的谐振器。
该AT91SC192192CT -USB设有一个SPI (串行外设接口)端口,提供两种高速接口
外部端子或连接外部NOR闪存。此外,它还采用了NAND闪存的接口。
在SC100s主控板的顶部,一个真正的硬件防火墙可以被用来增加应用程序的整体安全性水平
没有激烈的软件开发。
加密加速器功能的AT91SC系列是AdvX
,一个N位乘法累加器专用于
进行快速的加密和认证功能。 AdvX是基于自定义32位的协处理器,从而使快
计算和低功耗操作。该AdvX中一起选择与控制固件SC100内核中运行,
支持标准的有限算术函数(包括RSA , DSA , DH和ECC )和GF ( 2N ) 。
通过消除共同的独特的硬件功能显著加速Java卡字节码执行
Java虚拟机的实现软件中遇到的瓶颈。
其他安全功能包括功率和频率保护逻辑,逻辑加扰节目的数据和
地址,功率分析对策,并且存储器存取由一个管理程序模式控制。
引脚配置
该AT91SC192192CT -USB引脚排列配置确认为ISO7816-2接口。
注:按照惯例, RST引脚对应于ISO7816-3协议的RST信号,都是低电平有效) 。
GND
VCC
ISO I / O0
ISO CLK
ISO RST
C6
USB D +
USB D-
接地(参考电压)
电源输入
输入或输出串行数据( ISO7816
时钟信号输入外部时钟工作电路
复位信号输入,低电平状态停止ARM内核
SWP专用引脚
USB D +
USB D-
WE
ALE
CLE
CE
RE
IO0
IO1
IO2
闪存接口(写使能)
闪存接口(地址锁存使能)
闪存接口(命令锁存使能)
闪存接口(芯片使能)
闪存接口(读使能)
闪存接口IO0
闪存接口IO1
闪存接口IO2
2
AT91SC192192CT-USB
6556A - SPIC , 07年5月16日
AT91SC192192CT-USB
USB XIN
USB XOUT
WP
USB XIN
USB XOUT
闪存接口(写保护)
IO3
SS/IO4
SCK/IO5
MOSI/IO6
闪存接口IO3
SPI从机选择/闪存接口IO4
SPI时钟/闪存接口IO5
SPI主机输出从机输入/闪存接口
IO6
SPI主机输出从机输入/闪存接口
IO7
MISO/IO7
结构概述
该SC100是一个3级流水线, 32位RISC处理器。它采用了冯·诺依曼加载/存储体系结构,这种体系结构
的特征在于,一个单一的数据和地址总线,用于指示数据。该SC100处理器采用了独特的
被称为拇指架构战略
,一个超级减小其非常适合于高容量的应用程序的指令集
与存储器的限制,并且应用代码密度是一个重要的因素。本质上, SC100处理器具有
两个指令集:
标准的ARM指令集采用32位指令,提供最佳性能
Thumb指令集采用16位指令,提供最大的代码密度
两个指令集上的8位, 16位和32位的数据类型进行操作。
拇指的16位指令长度使其可以达到标准ARM代码两倍的密度,同时保留
大多数的ARM性能优于使用16位寄存器的一个传统的16位处理器。这是可能的,因为
16位Thumb指令在同一个32位寄存器设置为32位ARM指令集进行操作。 Thumb代码即可
高达35%的比等价的ARM代码更小,同时提供相等的ARM的性能的160%
处理器连接到一个16位的存储器系统。
3
6556A - SPIC , 07年5月16日
图1显示了AT91SC192192CT - USB设备的框图。
8/16/32
OTP
EEPR
OM
用户内存
FL灰
节目
内存
8/16/32
Java的
加速器
ADVx
Crypto-
加速器
SECURE
控制
CLK
GND
VCC
R
NG
RESET
电路
RST
32
DES/3DES
CR
C16&32
E
NGINE
内存
32
片上
安全
( SP DP ... )
A, A,
I/O0
网络防火墙
USB
I/O0
D+
D-
XIN
XOUT
C6
SC100Core
MPU
32
32
SWP
定时器
Thumb指令
解压缩器
32
ISO 7816
调节器
ISO 7816
I / O端口0
MISO
I/O0
IO 0
IO 1
IO 2
IO 3
SS / IO 4
SCK / IO 5
Rd
Wr
ADDR
FL灰
调节器
管道
SPI
调节器
MOSI
SS
SCK
MOSI / IO 6
MISO / IO 7
CLE
ALE
CE
WP
WE
RE
SMC
数据
图1 。
AT91SC192192CT -USB框图
4
AT91SC192192CT-USB
6556A - SPIC , 07年5月16日
AT91SC192192CT-USB
图2中。
AT91SC192192CT -USB引脚( LQFP64 )
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
NC
50
63
64
61
60
62
59
58
57
54
56
55
51
53
NC
USB D +
NC
GND
ISO CLK
WE
CE
VCC
ISO RST
CLE
ALE
RE
WP
NC
VCC
NC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
INDEX CORNER
49
52
NC
48
47
46
45
44
43
42
usb驱动 -
ISO IO0
MISO /闪存IO7
MOSI /闪存IO6
SCK /闪存IO5
SS /闪存IO4
FLASH VDD
VCC
USB输出
USB XIN
闪存IO3
闪存IO2
闪存IO1
闪存IO0
SWP C6
GND
AT91SC192192CT-USB
TQFP64
41
40
39
38
37
36
35
34
33
NC
17
NC
18
NC
19
NC
20
NC
21
NC
22
NC
23
NC
24
NC
27
NC
25
NC
26
NC
29
NC
31
NC
28
NC
32
NC
30
5
6556A - SPIC , 07年5月16日