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

企业网站建设 urkeji免费私人网站建设软件

企业网站建设 urkeji,免费私人网站建设软件,专门做外贸的的网站有哪些,淄川政府网站建设托管目录 1.页切换的概念 1.1 标定常量的理解 1.2 页切换 2.MPC57xx的Overlay模块 3.小结 1.页切换的概念 在汽车标定测量中,有一个概念我想很多人都听过,但是实际上在项目里没有用到过,那就是今天要讲的页切换概念。在讲页切换的时候&#…

目录

1.页切换的概念

1.1 标定常量的理解

1.2 页切换

2.MPC57xx的Overlay模块

3.小结


1.页切换的概念

        在汽车标定测量中,有一个概念我想很多人都听过,但是实际上在项目里没有用到过,那就是今天要讲的页切换概念。在讲页切换的时候,我们先来理解Flash和RAM中的标定参数。

1.1 标定常量的理解

         在写代码时, 通常我们对常量数据都会增加const类型,如下

const uint8 calibration_1 = 10;

        编译后,calibration_1会存放在Flash的某个区域,我们可以通过hex和map去地址找到。 

        但实际上,标定参数对于ECU本身来说应该是常数,但是对于标定人员来说,它是可变的。如果标定人员直接通过map地址去修改值,那就会直接跑飞;如果通过擦除flash、写flash的方式进行标定,一是速度很慢,二是Flash不能按byte擦除。所以这就出现了在线标定的矛盾,既要快,还要方便。

        有朋友可能会说,那我用EEPROM或者EEPROM emulation来做呀,也没问题,成本上去了,手撸Fee,慢慢调bug也是可以的。

        为此,我们为了方便快速修改标定量,如果能把标定量存放到Flash,但加载到RAM运行,意味着CPU每次都到RAM中去取标定量的值,这个问题不久解决了吗?

#pragma section "cal_Ram"
const volatile uint8 calibraion_1 = 10;

        链接文件修改为:

.cal_ram:
{...
} > WP_CAL AT > RP_CAL

        意味着存放在RP_CAL这个Section里,实际运行在RAM,因此编译出来的地址为RAM地址。

        上电启动时,把RP_CAL这里面的数据copy至WP_CAL即可。(后面单独出一篇说一下不同链接文件、标识符对于标定量地址的影响)

1.2 页切换

      有了上述概念,我们在标定测量系统中经常看到的WP/RP,即Working Page和Reference Page,在ECU对应的外设分别是RAM和Flash,如下:

        通常ECU是去FLASH获取常数的数据。但对于应用程序将数据复制到RAM中以便工具对其进行标定ECU可以在RAM和FLASH之间随时切换,从而可以通过切换到安全的FLASH数据以随时纠正由于标定疏忽而可能出现的临界状态。

        注意理解上面这句话,这表示ECU或者说是CPU对于某一个标定参数的访问地址可以随时通过页切换的指令来进行切换。这就有点神奇了,按理说一个常量经过链接文件编译出来出后的地址是固定的,CPU也只会根据这个地址去获取数据,那么这个页切换到底是如何做到的呢?

        我们换个思路,既然CPU只会根据map文件定义的地址去获取标定数值,页切换的时候就是保证Flash值和RAM值的来回切换,这还不简单么,实现a(RAM)\b(Flash)互换,那就是 t = a,a = b,t一直保存,用于从RP切换到WP。

        但这问题就来了,一旦WP很大,例如32K,copy的过程会比较耗费资源,且速度很慢,所以有些供应商页切换基本就没有做,毕竟上位机切到RP的时候自动变灰嘛,标不了,哈哈哈,但没法实现快速切到Flash参数。

        所以我们就要来看看从芯片硬件层面有没有什么机制来快速实现切换呢?答案是有的,参考汽车标定技术(七)--英飞凌TC3xx_Overlay实现页切换-CSDN博客

2.MPC57xx的Overlay模块

        除了英飞凌,NXP的MPC57系列同样也实现了overlay,但与英飞凌不一样的是,NXP的overlay实现在Flash/SRAM controller这一层,英飞凌在CPU这一层。我们具体来看。

        首先是overlay系统框图:

        CPU 发出的读访问通过AXBS传入到SRAM或者Flash controller;在标定期间,可以通过修改controller的overlay寄存器来改变路径。

        以CPU访问Flash某个常量为例,路径为:CPU -> AXBS -> FMC -> Flash;如果此时overlay功能打开,那么路径就变为了 CPU->AXBS-> FMC->SRC->SRAM。可以看到,CPU的地址总线和数据总线路径仍然是朝Flash去的,但在FMC这里被转到了SRAM。

        那么通过这个机制,就可以实现快速页切换;在WP时,打开overlay功能,这是访问的是RAM,可以随便进行修改,切换到RP时,关闭overlay功能,这时候就访问Flash了,同时upload到上位机,显示的也是Flash里的值,完美。伪代码如下:

if (WP == switchTarget)
{/* Enable Overlay */
}
else
{/* Disable Overlay */
}

3.小结

        从上文,我们了解到页切换的本质,以及为什么要使用一个Flash和RAM对应的标定区域,分析了MPC57xx是如何实现overlay机制的基本原理。 

http://www.zhongyajixie.com/news/654.html

相关文章:

  • 武汉网站网站建设快速排名点击工具
  • 营销型网站建设多少钱注册域名费用一般多少钱
  • 网站建设能赚很多钱ks免费刷粉网站推广马上刷
  • 建筑施工合同模板优化合作平台
  • 营销团队外包如何点击优化神马关键词排名
  • 苏州吴中区做网站的提高搜索引擎检索效果的方法
  • 如何帮客户做网站抖音网络营销案例分析
  • 网站开发,自定义首页显示百度推广运营这个工作好做吗
  • 专业网站优化哪家好一件代发48个货源网站
  • 专做企业网站的站长工具网站备案查询
  • 做源码演示的网站小程序开发
  • 北京价格网站建设深圳seo优化推广
  • 孝感做网站公司注册域名
  • 哪个网站做农产品网络口碑营销名词解释
  • 网站从建设到上线流程哪里做网络推广
  • 网页设计实训总结100字seo职业规划
  • php 导航网站百度贴吧网页版登录
  • 深圳专业网站建设公中文网站排行榜
  • 长沙私人做网站百度站长
  • 李贤威wordpress建站教程国外b站浏览器
  • seo网站怎么优化发布外链
  • 网站商城怎么做app刚刚地震最新消息今天
  • 建个网站做网络推广要花多少钱东莞seo优化seo关键词
  • 做新网站 备案证明交接上海关键词优化按天计费
  • 贵阳网站建设公司哪个好外链屏蔽逐步解除
  • 网页界面设计调查问卷鹤壁seo
  • shadowweb免费进入东莞网站优化公司哪家好
  • 青田建设局网站seo职业发展
  • 企业电子邮箱格式seo是什么软件
  • 网站查询ip解析爱用建站