TriCore™ AURIXTM 家族系列
TC27xC
TC27xC 启动与初始化
AP32201
应用笔记
V0.1,2014-05
微控器
免责条款
为方便客户浏览,英飞凌以下所提供的将是有关英飞凌产品及服务资料的中文翻译版本。该中文翻译版本仅供
参考,并不可作为任何论点之依据。虽然我们尽力提供与英文版本含义一样清楚的中文翻译版本,但因语言翻
译和转换过程中的差异,可能存在不尽相同之处。因此,我们同时提供该中文翻译版本的英文版本供您阅读,
请参见www.infineon-ecosystem.org。并且,我们在此提醒客户,针对同样的英飞凌产品及服务,我们提供更
加丰富和详细的英文资料可供客户参考使用。请详见 www.infineon.com
客户理解并且同意,英飞凌毋须为任何人士由于其在翻译原来的英文版本成为该等中文翻译版本的过程中可能
存在的任何不完整或者不准确而产生的全部或者部分、任何直接或者间接损失或损害负责。英飞凌对于中文翻
译版本之完整与正确性不担负任何责任。英文版本与中文翻译版本之间若有任何歧异,以英文版本为准,且仅
认可英文版本为正式文件。
您如果使用以下提供的资料,则说明您同意并将遵循上述说明。如果您不同意上述说明,请不要使用本资料。
版本 2014/05
出版发行:
英飞凌科技公司
上海, 中国
© 2014 Infineon Technologies
版权所有
免责条款
本应用笔记中给出的信息仅作为实现英飞凌器件的建议,不得被视为英飞凌器件的任何特定功能、条件或质量
作出的任何说明或保证。此应用笔记的接受者必须在实际应用中判定此种描述的任何功能。英飞凌科技在此否
认承担此应用笔记中任何和所有信息相关的任何形式的保证和责任(包括但不限于不侵犯第三方知识产权)。
信息
有关技术、交货条款及条件和价格,请与您最近的 Infineon Technologies 办事处联系。
警告
由于技术要求,组件可能含有危险物质。如需相关型号的信息,请与您最近的 Infineon Technologies 办事
处联系。如果可能合理地预期此类组件的故障会导致生命支持器件或系统发生故障或影响该器件或系统的安全
性或有效性,则 Infineon Technologies 提供的组件仅可用于获得 Infineon Technologies 明确书面批准的
生命支持器件或系统。生命支持器件或系统的目的是植入人体或支持和/或保持并维持和/或保护生命。如果出
现故障,则可能危及使用者或他人的人身安全。
TC27xC 启动与初始化
AP32201
文献修订史
日期
2012/01/09
版次
V0.1
修订人
Mathews Bejoy
修订内容
初版
商标:
Infineon®是英飞凌科技公司注册商标。
请留下您的宝贵建议
您是否认为本文档中的任何信息存在错误,含糊不清或遗漏?您的宝贵意见和建议将帮助我们持续不
断地改进文档质量。请将您的建议(请注明文档的索引号)发送电子邮件至:
ctdd@infineon.com
应用笔记
3
V0.1,2014-05
目录
1
1.1
1.2
2
2.1.1
2.1.2
2.1.1
3
3.1
3.1.1
3.2
3.3
3.4
3.5
3.5.1
3.6
3.7
4
4.1
4.2
4.3
TC27xC 启动与初始化
AP32201
概述..........................................................................5
术语定义及缩写................................................................ 6
参考文献...... ................................................................6
器件初始化之前的硬件和 Flash 配置...............................................7
硬件配置引脚.................... ..............................................7
Flash 配置-启动模式索引和 ABM 标头...............................................9
Flash(PROCOND)的用户配置和固件初始化...........................................12
TC2xC 初始化顺序...............................................................16
C 运行环境初始化................................................................19
C 运行环境初始化的内存测试..................................................... 21
复位和内存一致性测试........... ...............................................22
初始化驱动和外设为默认设置.....................................................24
启动阶段的安全测试和初始化.....................................................25
驱动程序初始化函数.............................................................28
时钟初始化.....................................................................28
多核启动.......................................................................31
操作系统切换...................................................................32
TC27xC 启动....................................................................33
CPU 中断处理....................................................................33
CPU 陷阱处理....................................................................36
次级引导程序处理...............................................................39
应用笔记
4
V0.1,2014-05
1 概述
TC27xC 启动与初始化
AP32201
TC27xC TriCore™ AURIX™ 微控器初始化过程,包括以下步骤:
⇒ 初始化 CPU0 的 C 运行环境(Cstart 程序),AURIX 复位后,CPU0 是默认激活的 CPU。
⇒ 复位测试确定是否需要重新配置时钟。然后执行 RAM 一致性检查,以确保 RAM 测试和初始化的正确
完成。
⇒ 之后进行默认驱动程序的初始化,使系统及其外围设备快速进入默认状态。驱动程序进一步的初始
化可在 CPU0 上继续进行,也可切换到 CPU1,如果驱动程序初始化过程需要锁步核校验。
⇒ 执行重要安全部件的启动过程的安全测试,应用程序相关软件钩子程序也要进行相应的初始化。
⇒ 然后对普通外设和驱动程序进行初始化,包括初始化时钟和在其它不同的驱动程序中对其余的硬件
部分进行初始化。
⇒ 多核系统初始化,包括启动其余 CPU,建立相应 C 运行环境。
⇒ 初始化最后阶段,程序控制权转移到操作系统,程序在多核的同步运行。
另外,本文档还描述了与器件初始化有关的方面:
⇒硬件和固件相关的配置 - 配置硬件引脚,启动模式索引,以及 Flash 中的用户配置模块等。
⇒CPU 和安全看门狗的处理 - 应用笔记 AP3222 对这些内容有进一步描述。
⇒RAM 测试部分 – 在 C 运行环境建立前后,使用存储测试单元进行 RAM 测试。应用笔记 AP32197 将
对这些内容进一步描述。
⇒中断和陷阱的设置。
⇒二级启动加载配置和支持,启动加载程序跳转到到应用程序。
⇒ TC27xC 与标定有关的 ED 部分的初始化。
应用笔记
5
V0.1,2014-05
TC27xC 启动与初始化
AP32201
1.1 术语定义及缩写
BMI
ED
HWCFG
HSM
ABM
EVR
LDO
SMPS
EOL
CRC
UCB
MTU
MBIST
PSPR / DSPR
SCU
SSW
PSW
CSA
BIV
BTV
ECC
ISP
热复位
PORST
冷复位
ESR0 引脚
STADD
Boot Mode Index
仿真器件
硬件配置引脚
硬件安全模块
备用引导模式
嵌入式稳压器。EVR13 生成 1.3V 电压;EVR33 生成 3.3V 电压。
低压差线性稳压器
开关模式电源稳压器拓扑
行结束编程
循环冗余校验
Flash 用户配置模块
存储器测试单元
存储器内部自检
程序暂存内存/数据暂存内存
系统控制单元
启动软件或固件
程序状态字寄存器
上下文保存区
基本中断向量表
基本陷阱向量表
纠错码
中断堆栈指针
通过 PORST 的复位信号或应用程序或系统复位触发,热复位。不是因为电源
故障引起。这样会确保不丢失 RAM 数据并保正数据一致性。
冷上电复位指(1.3V,3.3V 或是 5V)其中一种供电情况下,由电源上升或是电
源故障引起的复位。冷复位发生时,不能保证 RAM 存储器数据的一致性。
ESR0 引脚表示外部服务请求引脚 0。ESR0 是默认的硬件复位输出引脚。经过复
位后一段可配置的延迟时间,复位输出引脚可能会建立解除。
STADD 表示执行 ABM/BMI 标头配置的固件后用户代码的启动地址。STADD 代表了
flash 可配置复位向量地址,也是用户代码第一条指令的位置。
1.2 参考文献
本部分列出应用笔记中所有参考文献。
[1] TC27xA microcontroller target specification : tc27x_ts_V2.4_OPEN_MARKET.pdf
[2] Errata sheet TC2D5ED_AA_Errata_Sheet_v1_0
[3] Core specifications:TC_Architecture_volX_TC161_TCS_TC16P_TC16E.pdf
[4] Safety Lib :Aurix-HE_SafeTlib_SAS.pdf
[5] Autosar MCU driver specifications :AUTOSAR_SxS_MCU_Driver.pdf V3.0.0 (Rel 4.0)
[6] AP32197 MTU application note
[7] AP32221 Watchdog application note
应用笔记
6
V0.1,2014-05
TC27xC 启动与初始化
AP32201
2 器件初始化前的硬件和 Flash 配置
本节将讨论 Aurix 启动的前提条件和硬件配置,这些会直接影响到 Aurix 的起动过程和顺序。引脚配置
由 HWCFG 引脚确定,而 flash 起动配置,通过编程存放在 ABM/BMI 头和 flash 中的用户配置块
(PROCOND)。
2.1.1 硬件配置引脚
图 1 HWCFG 引脚和功能
1.HWCFG[0:2]引脚,可以配置选择供电模式。通过这些引脚,可以激活内部 EVR13(开关电源模式或线
性电源模式)或 EVR33(线性电源模式)或同时激活,可以产生 1.3V 和 3.3V 电源。通过内部或外部上
拉器件,确保在电源上电过程中,这些引脚处在正确的电平,避免进入其它的供电模式。引脚的状态被
锁存,通过 PMSWSTAT.HWCFGEVR 状态位和 EVRSTAT 寄存器,可以确定电源的供电模式,进而判断是否为
期望的模式。
2.HWCFG[3]是 BMI 选择引脚,它决定了起动配置是从硬件配置引脚 HWCFG[4:5]选择,还是从 FLASH 中
启动模式索引选择。启动模式选择用 Flash 中的 BMI 的原因主要是可以节省引脚资源,而且可以避免
安全漏洞。BMI.PINDIS 位决定是否使能 HWCFG[3:5]引脚用作启动模式选择。
3.只有当 HWCFG[3]配置为由引脚而不是从 FLASH 起动时,HWCFG[4:5]才需要配置基本自举(bootstrap)
模式选择。而当用 Flash BMI 作起动选择时,则忽略这些引脚。备用起动模式(ABM),建议使用
P14.0/P14.1 的普通自举模式,因为这是空白 flash 或是启动失败时默认启动加载机制。普通自举指的
是 CAN 或 ASC 启动加载程序能自动检测,并起动相应的起动加载过程。
4.HWCFG[6]确定在复位时或复位后,端口引脚是配置为默认的三态,还是带上拉的输入。目前,TC27x
A step 没有使用该引脚。HWCFG [6]选择默认的上拉,可以保证所有引脚在悬空时,处于默认的上拉状
态。
应用笔记
7
V0.1,2014-05
TC27xC 启动与初始化
AP32201
HWCFG 引脚
配置示例
HWCFG [0:2] 依据相应供电模式,与外部上拉或下拉电阻相连接
HWCFG [3]
当使用 FLASH BMI 启动时,产品应用中可以使用该引脚。当 BMI.PINDIS 使能
(BMI.PINDIS=1)时,启动时忽略该引脚。
HWCFG [4:5] 当使用 FLASH BMI 索引时,产品应用中可以使用这两个引脚。
HWCFG [6]
与固定外部下拉相联(选择三态为默认模式)
VGATE1P
VGATE1N
/P32.0
TC26x & TC24x 中,引脚需要连接至地,用来选择内部通路器件(pass
device)。当 EVR13 选择为开关电源模式时,需要连接至 P 沟道 MSOFET。
当 EVR13 选择为开关电源模式时,需要连接至 N 沟道 MOSFET。否则,默认情况
下作为端口引脚(P32.0)使用。
应用笔记
8
V0.1,2014-05