|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
STR711系列ARM中boot问题。。。 |
作者:hlmfox 栏目:MCU技术 |
想节约空间,实现一个单片方案。因为看中该款CPU有64K的RAM,256K的FLASH。 生产的时候采用JTAG下载BOOT程序到片内FLASH的专用区域肯定没有问题; 然后应用代码可以采用串口方式由由片内FLASH区的BOOT代码执行,写到片内FLASH的其他规定区域。 现在剩下的问题是怎么样重新上电后,不需要执行片内boot代码,直接运行应用代码呢? 这个时候的remap应该还是执行的BOOT代码吧。。。。 有请各位朋友指教,谢谢!! |
2楼: | >>参与讨论 |
作者: hlmfox 于 2007/4/2 8:03:00 发布:
重新描述一下我的问题: 如图。 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 于 2007/4/2 11:10:00 发布:
无论从那启动 之后都可以把中断向量表复制到内部ram区域, 然后把内部ram映射到0x00000000 |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |