- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2000微处理器能够对高达1M字节的存储器空间进行寻址.pdf
512K 闪存和512K SRAM 的使用
介绍
Rabbit 2000™微处理器能够对高达1M字节的存储器空间进行寻址 在大多数的应用中 这
个存储器被分成以128K 256K和512K递增的闪存和静态RAM 闪存和SRAM的存储空间不
必要相同 当使用版本7.03和7.04 和更早版本 的Dynamic C时 使用任何存储器类型
当超过256K时会有限制 这个技术解答和所带的ZIP文件说明了在这些版本下如何使用高达
512K的闪存或SRAM 2 x 256K 的芯片配置
(注意 这些结果要放置在Dynamic C 7.05 这样使用1M字节的寻址空间对用户来说就几乎
时透明的)
使用第二个闪存
一些Z-World/Rabbit半导体控制器板带有2个256K 的闪存芯片 用户设计的系统也许要使用
相似的配置 在Dynamic C 7.03/7.04下 第二个闪存芯片用来存储闪存文件系统(FFS) 但是
如果在同一个系统中使用超过256K 的RAM, 就需要有一些小小的改变 Dynamic C 7.05之前
的版本如果没有BIOS代码和库函数代码的改变 则不能利用第二个闪存来存代码 Z-World
板上的第二个闪存被默认指定用来存储闪存文件系统 对于Dynamic C 7.05和以后的版本
使用第二个闪存存储程序代码所需的唯一的改变是在BIOS 中下面的一行不应该被标示出
来
//#define USE_2NDFLASH_CODE
所描述的方法和改变只能在7.03和7.04版本下进行开发和测试 但在更早的版本中可以有改
变的另外的形式 Dynamic C 7.04还有一些改变合并到其中了 所以需要注意的地方就需要
更少的改变
在512K或更少的RAM情况下 有2种方法可以使用2个256K 的闪存芯片
• 使用第二个闪存存储闪存文件系统 用额外的RAM存储xalloc().
• 使用第二个内存存储扩展内存代码和常数 用额外的RAM存储xalloc().
• 使用2个常驻内存程序 在技术解答210里 .
例如 RabbitCore 2000带512k的RAM和256k 的闪存 这里给出的BIOS和库文件的改变使得
对程序来说所有的512K闪存都能用
每个使用下面都有一节来讨论它 用户感兴趣的不在于需要什么变化以及为什么可以简单的
拷贝改变设置所需的文件到合适的地方还有需要其他的什么改变 想知道这些用来进行存储
器设置的改变的细节的用户可以去读改变列表的解释 注意使用闪存文件系统既不和使用第
二闪存存储代码/常数兼容 也不和使用第二闪存存储第二个常驻内存的程序相容
除了DEFAULT.H APNOTE212.ZIP包含在这个讨论中引用的所有文件 依赖于所用的板子
需要一些小的改变 我们建议对文件的副本进行保存 在保存时用相同文件名 但扩展名改
成.BAK的文件来代替这个副本 在APNOTE212.ZIP 中包含下列的一些文件 :
• APNOTE212BIOS.C 一个特定的BIOS 用于这里讨论的所有的存储器用法 除了编译2
个常驻内存的程序 使用Dynamic C 的ptions | Compiler来指定它为用户定义的BIOS
• FLASHWR.LIB 在\LIB\BIOSLIB\ 中相同文件名的替换 这个版本保证了闪存转换缓冲区
能够分配在存储本文档描述的所有用法的RAM 的顶部 它还允许当使用第二个闪存存储代
码时 系统ID块可以被覆盖
• STACK.LIB 在\LIB\BIOSLIB\ 中相同文件名的替换 这个版本调整了扩展内存的初始化
从而可以获得存储本文档描述的所有用法的RAM 的正确区域
• WRSYSID.C 当需要的时候可以对系统ID块进行重写的程序
• FLASH.LIB, FS_FLASH.LIB 在\LIB\FILESYSTEM\. 中相同文件名的替换
这儿有一些改变 反应了APNOTE212BIOS.C 中的存储器改变
将所有的文件拷贝到适当的位置(首先阅读恰当的用法章节 而不是所有讨论的需要改变的
用法)
使用第二个闪存存储FFS
如果RAM大小小于512K 那么在Dynamic C7.03或7.04版本中 使用第二个闪存存储闪存文
件系统不需要有所改变 如果使用512K的RAM
您可能关注的文档
最近下载
- 民事陪审员培训课件.pptx VIP
- 材料科学基础:第十二章 金属材料强韧化机制.ppt VIP
- CNAS-GL27-2009 声明检测或校准结果及与规范符合性的指南.pdf VIP
- 胃脘痛护理查房.ppt VIP
- 【行业研报】2023年肯尼亚行业企业战略规划方案及未来五年行业预测报告.docx VIP
- 人民陪审员培训课件.pptx VIP
- 《氧化还原反应方程式的配平》练习题 .pdf VIP
- 部编六年级下册第11课《十六年前的回忆》一等奖教学设计说课稿.docx VIP
- GB_T 39637-2020 金属和合金的腐蚀 土壤环境腐蚀性分类.pdf
- 聚硼硅氮烷合成、掺杂及SiBCN陶瓷应用研究.docx VIP
文档评论(0)