登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

STR711系列ARM中boot问题。。。

作者:hlmfox 栏目:MCU技术
STR711系列ARM中boot问题。。。
想节约空间,实现一个单片方案。因为看中该款CPU有64K的RAM,256KFLASH

生产的时候采用JTAG下载BOOT程序到片内FLASH的专用区域肯定没有问题;

然后应用代码可以采用串口方式由由片内FLASH区的BOOT代码执行,写到片内FLASH的其他规定区域。

现在剩下的问题是怎么样重新上电后,不需要执行片内boot代码,直接运行应用代码呢?

这个时候的remap应该还是执行的BOOT代码吧。。。。

有请各位朋友指教,谢谢!!




2楼: >>参与讨论
hlmfox
重新描述一下我的问题:
如图。
Boot Code可以采用TJAG接口下载;
然后运行Boot Code下载正式应用程序Apply Code。
Boot Code和Apply Code是两个完全独立的完整程序。
现在的问题是怎么样才能在内部Boot Code程序启动后,再正确的执行Apply Code程序?
也就是说,上电后首先肯定进入Boot Code,Boot Code可以检测相关人机接口或者其他方式,确认需要执行Apply Code,跳转到地址0x4000 8000;然后Apply Code的问题就是如何保证中断向量表的问题。。。。。。。

刚刚仔细看了看有关ARM STR71X系列的说明以及初始化汇编文件,感觉到remap都是整块的RAM区、片内FLASH区、片外FLASH映射到启动区,而不是单独指定任意一个地址都可以映射到地址0x0000 0000处。

恳请各位大侠出招,这个方案可行吗?谢谢!!





3楼: >>参与讨论
starm
无论从那启动
之后都可以把中断向量表复制到内部ram区域, 然后把内部ram映射到0x00000000

参与讨论
昵称:
讨论内容:
 
 
相关帖子
有谁能提供PPP协议实现?
如何理解ARM的异常返回
STR7/STR9 USB开发套件 哪里可以下载得到
用RLINK的限制?
STR91X中文手册下周三前发布
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号