2000微处理器能够对高达1M字节的存储器空间进行寻址.pdfVIP

2000微处理器能够对高达1M字节的存储器空间进行寻址.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档