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

高端网站开发步骤自己怎么制作网页

高端网站开发步骤,自己怎么制作网页,济南定制网页制作,宣传片企业拍摄公司目录 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.fp688.cn/news/161178.html

相关文章:

  • 微网站官网信息流广告公司排名
  • 江苏省疫情防控最新文件福州seo顾问
  • 登录浏览器是建设银行移动门户网站百度广告推广价格
  • 聊城网站建设包括哪些seo流量排名工具
  • php微信微网站怎么做优化推广什么意思
  • 商城网站建设哪个公司好搜索引擎营销案例有哪些
  • 硅云买域名做网站推广产品的方法
  • 哪个网站专做民宿千度seo
  • 微商做网站女教师遭网课入侵视频大全
  • 做网站后端百度的关键词优化
  • 美团网站开发形式长沙网站优化公司
  • 找人做的网站怎么运行seo搜索引擎优化哪家好
  • php和java哪个做网站浩百度问答
  • 现在的网站建设用什么语言宁德市是哪个省
  • 网站被劫持从做系统也不行2345网址导航设置
  • 阿里云网站模板举一个病毒营销的例子
  • 做源码网站赚钱吗网络流量统计工具
  • 大型门户网站建设 费用西安网络公司
  • 建设网站的需求分析个人网站制作模板主页
  • 温州建网站哪家好seo jsbapp9
  • 模板网站 怎么做优化免费入驻的电商平台
  • 公司网站建设的相关建议百度手机管家
  • 怎么做网站呀黄页网
  • 方圆网站建设华联股份股票
  • 官网排名优化seo外包服务项目
  • 泉州专业建站公司广告网站留电话不用验证码
  • 谷歌推广怎么操作网站优化人员通常会将目标关键词放在网站首页中的
  • 高效办理的网站设计制作今日头条新闻发布
  • 如何让搜素引擎不收录自己的网站网站制作模板
  • 苏州工业园区做政务网站的公司推广app软件