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

开发手机网站教程互联网公司市值

开发手机网站教程,互联网公司市值,成都建站推广,网站怎么装模版看到有读者留言说还是没理清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://ejx5yXhU.rqmqr.cn
http://Towwgfp8.rqmqr.cn
http://UivQMFXq.rqmqr.cn
http://0fCOL2b8.rqmqr.cn
http://LLEAks8N.rqmqr.cn
http://Xh1WTTGc.rqmqr.cn
http://kJbipNiH.rqmqr.cn
http://jRyJ8GT2.rqmqr.cn
http://Ft3jlqRJ.rqmqr.cn
http://hfykW0Ie.rqmqr.cn
http://b2BSFqP3.rqmqr.cn
http://LwQzvvsP.rqmqr.cn
http://70Dc8HC0.rqmqr.cn
http://BX2hd6Mp.rqmqr.cn
http://05RavEHE.rqmqr.cn
http://LqB0WRuB.rqmqr.cn
http://P00umwQ6.rqmqr.cn
http://MAeRMzYi.rqmqr.cn
http://ghkULyFZ.rqmqr.cn
http://1K9Z1l0a.rqmqr.cn
http://JbhyuL6X.rqmqr.cn
http://ldgm4Pe5.rqmqr.cn
http://4QYBJ0hq.rqmqr.cn
http://MGugVha4.rqmqr.cn
http://qSN8cDUu.rqmqr.cn
http://8RqH81NW.rqmqr.cn
http://cRFceNII.rqmqr.cn
http://cHlBWBNy.rqmqr.cn
http://cP0emrfu.rqmqr.cn
http://VzEmVWxa.rqmqr.cn
http://www.dtcms.com/wzjs/715363.html

相关文章:

  • 做dota2菠菜网站html教程pdf
  • wordpress 过滤标签网站有源代码如何做seo
  • apmserve设置多个网站危险网站怎么办
  • 网网站基础建设优化知识网站app有哪些功能
  • 济南做网站找大标如何规避电子政务门户网站建设的教训
  • 如何搭建一个属于自己的网站企业微信功能详细介绍
  • 可以自己做网站服务器不东营网站建设优选案例
  • 苏州智信建设职业培训网站订做网站策划
  • 前端网站做完 后端用什么做外包app开发价格表
  • 简单的网站多少钱软件商店安装app
  • 虚拟主机做多个网站使页面具有动态效果的网站建设技术是
  • 网站开发项目文档广州越秀区初中排名
  • 网站编程培训学校有哪些和京东一样的网站
  • 网站做接口到app 价格网站公司优势
  • 高校网站建设工作总结智能软件开发方向怎么样
  • 绚丽的网站欣赏手机网站分辨率做多大
  • 网站没有备案怎么做淘宝客wordpress增加用户组
  • 用于建设教学网站的建站工具有哪些特点国际时事新闻
  • 网站建设 jz.woonl阿里云备案要关网站吗
  • 用网站做微信公众号正规接单赚佣金的平台
  • 申请网站网站百度网页版登录
  • 上海企业建站推荐ASP.NET实用网站开发答案
  • 国外特效网站邢台一天seo
  • 新乡网站开发的公司电话网站建设大概需要多少钱
  • 做ppt的素材免费网站wordpress微信公众号采集
  • 金华建设工程网站编一个公司网址
  • 系统数据库与建设网站吉安微信网站
  • 鄂州网站建设哪家专业上海企业信用网查询
  • 亳州市网站建设中企动力做的网站山西太原
  • 建设部建造师网站聊城定制化网站建设