当前位置: 首页 > news >正文

AURIX TC3xx单片机介绍-启动过程介绍2

AURIX TC377,TC387,TC397用户启动程序流程

用户启动程序是在Boot Firmware之后运行的程序(即用户程序里的第一级Boot Loader,类似Linux的Uboot),初始化过程是CPU0完成的。用户可以根据不同的复位事件来选择不同的执行路径。

AURITX 2代芯片的主要启动过程如下(该阶段只有在Cold Power on Reset时才会执行,其他的Reset是不会执行的):

  1. 第一个阶段,初始化PSW寄存器,以便可以在User1模式下使用最大深度中断堆栈深度。之后会判断复位类型,看是Application Reset,还是Power On Reset还是CPU0 Reset。
  2. 第二阶段主要有三个部分:1)初始化EVR,同时确保寄存器内容是所需的配置值;2)执行LBIST测试,以保证系统安全;3)MONBIST检查,以便确保第二级电压监控和Alarm产生路径是好的。
  3. 第三阶段,设置好系统以支持函数调用。这主要包括Context Save Area的初始化和Stack Pointer(A10)的初始化。至此没有全局变量使用。
  4. 第四阶段是初始化时钟和Flash Wait State的值。对于ADAS的应用,在PLL初始化之前,MMIC芯片需要使能,MMIC芯片可以给CPU提供时钟。出于功能安全考虑,RAM的MBIST需要执行,会初始化所有RAM的功能安全特性。这个阶段是只有在发生Power on Reset时才会执行,对于其他类型Reset,这个阶段的动作是不需要执行的,因为Clock和Flash

相关文章:

  • 他用AI,抄袭了我的AI作品
  • C#--WPF自定义控件模板示例
  • mysqlbinlog解析
  • 数据分析之统计学基础
  • debian 常用命令
  • 通关!游戏设计之道Day17
  • 【如何在Qt C++中使用SSL和TLS加密传输数据?】
  • labview类编程
  • C++模板元编程--函数萃取
  • Cweek2+3
  • 算数运算符
  • 58. 最后一个单词的长度
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • java 对接农行支付相关业务(二)
  • Mac免费软件推荐
  • [iOS]Core Data浅析一 -- 启用Core Data
  • ES学习笔记(12)--Symbol
  • Fundebug计费标准解释:事件数是如何定义的?
  • github从入门到放弃(1)
  • iOS 系统授权开发
  • JavaScript 奇技淫巧
  • PHP CLI应用的调试原理
  • Redis字符串类型内部编码剖析
  • Terraform入门 - 3. 变更基础设施
  • vuex 笔记整理
  • 给新手的新浪微博 SDK 集成教程【一】
  • 关于Flux,Vuex,Redux的思考
  • 解决iview多表头动态更改列元素发生的错误
  • 离散点最小(凸)包围边界查找
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 我感觉这是史上最牛的防sql注入方法类
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 携程小程序初体验
  • - 转 Ext2.0 form使用实例
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • (175)FPGA门控时钟技术
  • (9)目标检测_SSD的原理
  • (二)JAVA使用POI操作excel
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (译)2019年前端性能优化清单 — 下篇
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (正则)提取页面里的img标签
  • (转)http协议
  • . NET自动找可写目录
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET 4.0中的泛型协变和反变
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • /var/spool/postfix/maildrop 下有大量文件
  • [ 数据结构 - C++]红黑树RBTree
  • [20150707]外部表与rowid.txt
  • [Algorithm][动态规划][子序列问题][最长递增子序列][摆动序列]详细讲解