- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9S12X存储空间扩展与管理 以存储器为核心看16位CPU的优势 由于S12CPU采用16位地址,故寻址空间为16KB,采用16位地址的优点是代码效率高,占用内存少。以定义一个指针变量为例,比采用32位地址的32位CPU节省50%内存空间。在SOC型嵌入式应用系统设计应该以存储器为核心的理念指导下,16位机较32位机有明显的优势。 S12CPU内核简单,寄存器数量少,在多任务环境下,为每个任务做任务切换保留的任务站空间也比ARM、PowerPC等32位少很多: S12 ~10B ARM ~72B PPC ~130B 16位CPU及其寻址空间 16位CPU采用16位地址,典型的寻址空间是64K,在一些复杂的应用中,64K空间会不够用,这是16位CPU的不足之处 有的单片机采用程序空间和地址空间分别编址的方法扩大寻址空间,典型的,例如8051单片机,这样也只能将寻址空间扩大到128K 统计表明,嵌入式应用中数据与程序占用RAM与ROM的典型比例为1:4。而由于静态存储器SRAM(用于存储数据)较Flash(用于存储程序)在单片机中很难做大,目前SRAM在单片机中还不能做到大于64KB,而Flash则可以做到1MB以上,这个比例在1:16上 能大幅度地扩展16位单片机的寻址空间,又能较灵活地分配数据空间与程序空间的比例,是用户的需求,也是单片机设计者的智慧所在 典型S12CPU的寻址空间 64K存储空间的分配 Flash 48K RAM 12K I/O 1K EEPROM 3K 存储空间的扩展 扩展存储空间的唯一方法是增加地址线,如果增加8位地址线,存储空间就可以扩展到256个64K,即16MB,这势必会减弱原本16位CPU的优势 S12X单片机采用增加一个7位Global寄存器G的方式,将存储空间扩展到8MB。仍使用16位机的指令,通过修改G寄存器的值,可将寻址空间按128个64K寻址 利用G寄存器,可以对这8MB空间的存储器统一编址 Global Memory Map Memory Access Using GPAGE EPAGE RPAGE RAM 空间分配 $0000 $0400 $1000 $2000 $3FFF PPAGE Logical Memory Map XDP512 Global and Local Memory Map Xgate Memory Space Valid Page Data for DP512 XGATE Registeraddress: $380/381 XGATE 寄存器 XINT 寄存器 Xgate可响应的中断源 Xgate Map 生成S1/S2格式可在RAM中运行文件 S1与S2格式 S0420000443A5C5831325C5331325875434F536E6F62616E6B65644D6F6E6B5 S123F000790011C6215B10CF3FCF7F3FD986FF5A0386AA5A0186005A3CC6015B35C6025B99 S123F020344F3708FC4C398086497A010086385A30860C5ACB86005AC8869C5AC9CEF759B5 S123F04016F6AFCF3FD9CEF03D34CE00003434348690367F3FD9CEF72E16F6AFCDFFFFCE47 S117FFECFB04FB09FB0EFB13FB18FB1DFB2FFB34FB39F0003B S9030000FC S0420000443A5C5831325C5331325875434F536E6F62616E6B65644DE69746F725C62696E5C5026455 …………………….. S224FE28756F0007C3FC28797C2875F6282A7B2829FE2875EF00325A30A70B3D9C S224FF87A0C6745B3B4C3880D601C8015B01FC280816C5DFC6648716C6B720ECD601C8045BB1 S224FF87C001FC28083BC7873BCC280A16C5691B84C6148716C6B720E3D601C8105B01C632C9 S20FFF87E08716C6B720F204A401083D70 S206FFAFF0C6E9AC S206FFAFF6C77F0F S206FFAFFEC0008D S9030000FC Global Addressing The Global Page Index Register (refer to Memory
文档评论(0)