- 积分
- 29
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
发表于 2007-8-27 23:15:21
|
显示全部楼层
原帖由 05220621 于 2007-8-26 23:08 发表
那就给大家介绍一下吧,谢谢你。
看图
以下是jewes关于6688相关的说明
小8的CPU能访问的地址空间是16M,大家知道计算机的内存分为RAM和ROM,RAM就是可以随时读取的写入的,ROM通常情况下只能读出,在一定条件下才能写入(这就是为什么要关机刷补丁的原因)。小8RAM包括了CPU内部的寄存器,内部RAM, 特殊功能寄存器SFR等,这些全部排在低位地址空间。小8的ROM包括了FlashROM和EEPROM总共6M,放在高位空间,就是16M地址空间的最后6M空间里面,这样有什么好处呢?比如现在我想为小8升内存(增加RAM),把它升级成X6688,如果我们把以前ROM直接放在了RAM的后面,增加RAM必然要影响到后面的ROM,因此就采用了占用两头,中间不用的办法。但是在程序设计的时候,仍然是按照16M的地址来使用的,比如访问ROM的第一个单元里面的数据的时候,仍然是按照用A00000地址来访问的,因此我们在反汇编6M的FullFLash的时候,要先把16M的地址空间添满,这样程序在执行跳转指令的时候才不会出错。
运行内存大小是指映射到000000开始处,最大为37page的900K左右
<前几楼回帖的800K左右是错误的,纠正一下>
[ 本帖最后由 蜗蜗牛 于 2007-8-27 23:17 编辑 ] |
|