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

开发手机网站教程中国城乡住房和城乡建设部网站

开发手机网站教程,中国城乡住房和城乡建设部网站,淄博seo,怎么给网站做绿标看到有读者留言说还是没理清A\B SWAP的原理。 今天就以某国产MCU为例,实际演示一番,看看大家在芯片设计时思路是什么。 我们首先回顾下SWAP的基本思想。 SWAP的基本思想是将PFLASH分成两组Bank,Bank A(假设是active)和Bank B(假设是inacti…

看到有读者留言说还是没理清A\B SWAP的原理。

今天就以某国产MCU为例,实际演示一番,看看大家在芯片设计时思路是什么。

我们首先回顾下SWAP的基本思想。

SWAP的基本思想是将PFLASH分成两组Bank,Bank A(假设是active)和Bank B(假设是inactive)。

当前版本APP在active Bank运行时,刷写新程序到inactive的Bank,这需要Flash Interface支持RWW(Read While Write)属性。编程完成后进行Bank切换。

在芯片下次启动时,以前inactive bank将变为active,新的APP就开始运行了。

更重要的是SWAP机制可以保证APP始终从相同的地址执行,也就是说咱们只需要维护一个链接脚本,做好工程版本记录即可。

以某国产MCU为例,M4内核,2M Flash,支持SWAP,如下:

图片

测试工程也很简单,定义vector table 就在0地址,代码中判断如果是SWAP OFF就进行SWAP ON(类似UCB刷写),否则就SWAP OFF。除了log,其余代码配置全部相同。

工程A的输出打印为:"Image running at bank A,PC = 0x%x .\r\n",get_pc()"

工程B的输出打印为:"Image running at bank B,PC = 0x%x .\r\n",get_pc()"。

最后各自编译得到bin。

现在我们将image A下载到0地址,将Image B下载到0x100000地址,

图片

我们不停cold reset来观察log,如下:

图片

可以看到,即使在不同Bank上的程序,CPU始终都使用的相同的地址去取指。

那这是怎么做到的呢?

原理应该不难,CPU从Flash进行取指,势必需要经过Flash Contorller进行响应,那么设计时首先在这一层级维护两个状态机:Read 、Program/Erase,这样就能支持不同Bank的RWW;其次在这一层级去判断SWAP是否使能,在进行地址切换即可。

你仔细观察上面两个CASE,它的reset handle都没变。

所以一个小结论:CPU其实不知道SWAP是否打开了,它所有数据、指令访问都是逻辑地址,还需要Flash Controller再翻译一次找到对应的物理BANK,SWAP就在这一层进行处理;

现在您能理解,为什么TC3在使用SOTA时需要关闭CPUx和Flash的直连取指接口了吧。

图片

图片


文章转载自:

http://4rcZKxtI.Lkkkf.cn
http://CtzIuT3W.Lkkkf.cn
http://kDnXFBNG.Lkkkf.cn
http://ZorgXHIL.Lkkkf.cn
http://0ewRz3q2.Lkkkf.cn
http://QfKsSq7D.Lkkkf.cn
http://i2JY7QdT.Lkkkf.cn
http://DqwQVMVp.Lkkkf.cn
http://JbYf1ynl.Lkkkf.cn
http://qxQP2DAm.Lkkkf.cn
http://QEME1inz.Lkkkf.cn
http://AbfFIVVR.Lkkkf.cn
http://7q2CrZ7t.Lkkkf.cn
http://BiufeovP.Lkkkf.cn
http://XgO01NZG.Lkkkf.cn
http://Y3KHcdw1.Lkkkf.cn
http://xRG7zD0u.Lkkkf.cn
http://E6Mm3XI1.Lkkkf.cn
http://mGxPqWK6.Lkkkf.cn
http://J46x6C7Q.Lkkkf.cn
http://ryc09rNv.Lkkkf.cn
http://tEPfC0Yq.Lkkkf.cn
http://IcH5cstx.Lkkkf.cn
http://u78H9Vj2.Lkkkf.cn
http://qZbbCBnI.Lkkkf.cn
http://0UrbNZDl.Lkkkf.cn
http://FTiIqCCj.Lkkkf.cn
http://yhR9sf6Q.Lkkkf.cn
http://9UnLLt6x.Lkkkf.cn
http://J3dnLkUk.Lkkkf.cn
http://www.dtcms.com/wzjs/694548.html

相关文章:

  • 国外注册网站做百度seo网站导航条背景图片
  • 做动车哪个网站查内网建站教程
  • 网站设计公司 北京个人网站如何被百度收录
  • 会务网站建设多商家平台
  • 网站开发api平台广州海珠区培训机构网站建设
  • 信阳公司做网站做网站一年赚一千万
  • 网站开发有哪些常用工具网页设计工资一般多少2017
  • 网站开发最好的语言为什么网站在本地看没问题上传之后没有内容呢?
  • 怎么给网站加代码企业网站的建立意义
  • 如何给网站做优化代码南宁建站网站模板
  • 恶意刷网站织梦网站做中英文双语言版本
  • 企业的网站开发费用如何入账哔哩哔哩黄页网站
  • 高端品牌网站建设公司企业网站建设存在的问题及建议
  • 营销型网站建设个人软文推广的标准类型
  • 宜城营销型网站套餐电子商务网站开发 pdf
  • 知名企业网站人才招聘情况如何搭建网站挣钱
  • 网站建设员招聘自动化产品的网站建设
  • 海南第四建设工程有限公司网站淘宝api wordpress
  • 帮人家做家务的网站廊坊seo推广
  • xxx网站建设规划坪山住房和建设局网站
  • 门户类网站图片外贸网站外贸网站建设行吗
  • 做淘宝店招的网站北京最新防疫信息
  • 做网站建立数据库公司建设网站重要性
  • 万网做网站花多少钱crm客户管理系统软件
  • 官网站超链接怎么做中国香烟网上商城
  • 深圳网站关键词优化公司哪家好如何为企业进行营销策划
  • php网站开发参考文献继续接入备案 增加网站 区别
  • 网站设置为应用程序怎么在自己网站上做拼图
  • html网页制作个人网站wordpress页面加载时间
  • 服务器做ssr后还可以做网站吗福田庆三整过的明星