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

国内购物网站大全建站公司 万维科技

国内购物网站大全,建站公司 万维科技,监控直播网站开发,网站出问题目录 1.引入 2.TC3xx Swap机制小细节 3.小结 1.引入 上文TC3xx A\B SWAP机制的小细节(1)-CSDN博客主要把OTA的概念,以及MCU的硬件A\B Swap机制做了简单介绍,下面我们来聊聊TC3xx的SWAP机制 2.TC3xx Swap机制小细节 英飞凌TC3xx提供了硬件SOTA机制&…

目录

1.引入

2.TC3xx Swap机制小细节

3.小结


1.引入

上文TC3xx A\B SWAP机制的小细节(1)-CSDN博客主要把OTA的概念,以及MCU的硬件A\B Swap机制做了简单介绍,下面我们来聊聊TC3xx的SWAP机制

2.TC3xx Swap机制小细节

英飞凌TC3xx提供了硬件SOTA机制,它可以实现代码在一个Flash Bank读取并运行,同时另外一个Bank可以刷写新的代码。以TC37x为例,该系列包含两个PFlash Bank,大小均为3MB,如下图所示:

那么我们来思考如下几个问题:

  • 要使用swap机制,工程编译应该使用什么地址映射方式?

在TC37x系列里,有两个地址映射模式: standard address map和alternate address map,其物理bank和逻辑地址映射关系如下:

而我们在上面提到使用硬件SWAP机制的好处就是只用维护一个工程以及对应链接脚本,因此从逻辑上讲,我们应该就使用standard address map的地址来设计链接文件并编译工程,整体逻辑如下:

从CPU的视角来看,它始终使用逻辑地址0x80000000(举例)来取指,而芯片硬件根据不同地址映射模式来给物理Bank0、1分配逻辑地址,例如0xAA模式下,分配0x80000000给到PFlash1,这样就能保证运行的是更新后的代码。 

  • 更新代码应该往哪个地址写数据?

既然CPU始终是从0x80000000(举例)来取指,那么我们就认为这个地址的Bank为Active的Bank,那么很明显我们要将新的代码放进inactive bank里,在该示例中毫无疑问就应该是0x80300000的逻辑地址。

这就出现了问题,一般来说我们通过编译器例如Tasking、Hightec编译出来的文件多数为hex、elf文件,这些文件都是带地址信息的,如下图:

可以看到,第二行记录的起始地址为0x80000020,以此类推。那么我们如果直接用这个hex就覆盖掉了active bank上的内容,这样显然是不行的。

为解决这个问题,Lauterbach、iSystem等等提出了基于调试器级别的方案:

Lauterbach Application Note FLASH Programming TriCore中提到,如果SWAP使能后,Code想要刷进inactive bank,需要使用TRANSlation命令,如下所示:

当然也可以用调试器自带脚本 /demo/tricore/flash/tc3xx-swap.cmmiSystem针对TC3xx的SWAP机制做了优化,用户只需要配置SWAP相应UCB即可完成下载,这个地址偏移等动作对于用户来说是透明的。

Aurix devices have internally more than one program flashes (e.g. PF0, PF1, PF2 flash blocks, etc.). When SOTA is enabled, alternate address mapping is enabled. During download, winIDEA detects which flash memory mapping is selected and it writes data from the download file to correct PFlash block. Download operation is thus transparent to the end user.

那么实际上从整车角度来看,OTA时不能拆盖连接调试器,所以我们只能在Master端进行地址转换,或者我们将待更新文件做成bin文件(不带地址信息),由Master指定刷写的地址。

  • 使能HSM时,代码应该如何部署?

 当HSM使能后,TC3xx会给PFlash 0 前40个Sector给到HSM让用户选择,如下图:

既然我们要用A\B SWAP机制,那么inactive bank应该也有相应的镜像,HSM、Host代码部署如下:

同时从手册上描述看,PROCONHSMCX、PROCONHSMCOTP的寄存器设置同样会镜像给到A、B Bank。 

除此之外,我们注意到Tricore CPU都有一个直连接口PFI连接到bank,这里用的是逻辑地址,用于加快取指;而当SWAP使能后,逻辑地址没变,物理Bank却变了,所以CPU只能从SRI去取指,这会有一些​性能上的损失,如下:

3.小结

上面简单描述了汽车OTA的必要性,引申出了MCU对于OTA的硬件机制实现,分析了关于TC3xx SWAP小细节,后续我们再继续讲解在OTA硬件机制下为什么Flash的RWW属性非常重要,NXP、ST的Flash RWW有哪些区域。

http://www.yayakq.cn/news/120195/

相关文章:

  • 阿里云主机搭建网站贵州住房城乡建设厅网站
  • 用英文字母做网站关键词郑州做网站比较专业的机构
  • 宋家庄网站建设门户媒体有哪些
  • 引用网站信息怎么做备注代理二级分销系统
  • 企业网站建设方案报价网站建设手机官网
  • 在家做的打字兼职的网站网店搜索引擎优化的方法
  • 什么事网站开发网站优化推广软件
  • 网站功能说明书响应式网站自助建站
  • 网站常用文件夹鄂州网站设计效果
  • 手机网站 分辨率物业管理系统英文
  • 优化的网站做域名跳转网站建设中网站功能描述书功能
  • 众展seo推广优化大师apk
  • 武冈网站建设网站设计中怎么显示链接内容
  • 团购网站功能模块2017主流网站风格
  • 网站设计概念python 网站开发实战
  • 电商网站维护费用做一个网站花2万贵吗
  • 徐州贾汪区建设局网站计算机专业主要学什么内容
  • 推广策划书模板范文优化网站除了百度站长
  • 网站建设网站建设的免费浏览外国网站的软件
  • 景翔物流网站建设公司wordpress 51
  • 17网站一起做网店新塘wordpress 数据库主机
  • 格力电器的网站建设评价怎样在中国建设银行网站开通短信提醒
  • 网络推广站进地铁建设公司网站
  • html5 metro风格网站模板照片处理在线
  • 在线包车网站建设东莞高端网站建设公司哪家好
  • 巩义市住房城乡建设局网站网站建设用语言
  • 平台网站建设方案网站建设佰金手指科杰十三
  • 公司如何建站商城网站技术方案
  • 成品电影网站建设一个企业网站多少钱
  • 淘宝网站建设目的浙江交通工程建设集团网站