搜索
bottom↓
回复: 16

[分享 转 ] kinetis处理器k60存储器映像

[复制链接]

出0入0汤圆

发表于 2014-12-24 13:05:04 | 显示全部楼层 |阅读模式
学习微机原理。老师总是在将空间的概念,前段时间研究了一下。今天看到这个帖子。不错。。 之前以为哈佛结构和冯 诺依曼结构 从存储器上就能够分开,看到这个。。其实应当是总线的区别

原帖地址 :http://blog.chinaaet.com/detail/29768

ARM Cortex-M4 为32 位处理器内核。内部的数据是32 位的,寄存楞是32 位的,存储器接口也是32 位的。ARM Cortex-M4 采用哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行进行。这样一来数据访问就不再占用指令总线,从而提升了性能.为实现这一特性, ARM Cortex-M4 内部含有好几条总线接口,每条都为自己的应用场合优化过,并且它们可以并行工作。但是另一方面,指令总线和数据总线共享同一个存储器空间〈一个统一的存储器系统).下表列出了CPU 不同频率、不同封装的K60 系列微控制器的存储器大小。


    Flex 存储器是飞思卡尔的新一代布储器技术,为需要片上EEPROM、额外程序或数据的开发者提供了多样化的解决方案。Flex 存储器和SRAM 一样简单快速,当用做高耐久性擦写EEPROM 时,在完成程序运行和擦除功能时不需妥用户或者系统干预。同时, Flex 存储器能提供平行于主程序闪存的额外间存(FlexNVM ) 用于叙据或有程序存储. Flex 存储器使用户能完全配置Fle剧VM 和FlexRAM模块,从而为应用提供最均衡的存储器资源。用户可配置的参数包括:EEPROM 大小、擦写次数、写大小和额外程序/数据闪存的大小。FlexNVM可被用做EEPROM配置的一部分、额外的程序或者数据闪存,也可以一部分用做闪存同时另一部分被用做增强型EEPROM 备份。FlexRAM 能被用做EEPROM 配置的一部分或者额外的系统RAM 。
    Kinetis 系列的MCU 内部有32 根地址线,可寻址4GB 空间,地址范围为OxOOOO OOOO~OxFFFF
FFFF. K60 系列微控制器的存储器空间地址映像如发2-5 所示。从学习及应用角度,读者主要了解程序及变量等资源存放情况。


1、中断向量表、程序代码及常量的存放地址

中断向量表、程序代码及常量存放于flash中,k60的中断向量表、程序代码及常量的存放区域是0x0000_0000-0x0fff_ffff。k60的程序代码编译连接后,中断向量表将从0x0000_0000地址开始存放,程序代码从0x0000_0410开始存放。存放完代码空间后,常量紧随其后。

MK60N512VMD100芯片的实际flash存储器大小是512kb。其地址范围是0x0000_0000-0x0007_ffff。中断向量表、程序代码及常量的实际存放地址、存放长度在连接命令文件中规定。

2、全局变量、局部变量的存放地址

全局变量及局部变量存放于ram中,k60系列处理器的ram地址分为两个部分,第一部分称为sram_l,地址范围是0x1800_0000-0x1fff_ffff,共128mb;第二部分被称为sram_u,地址范围是0x2000_0000-0x200f_ffff,共1mb

mk60n512vmd100芯片的实际ram存储器的大小是128kb,其地址范围是0x1fff_0000-0x2000_ffff。在连接命令文件中可以看到ram的分配情况。

k60芯片初始化时将在flash区域0x0000_0000位置开始的中断向量表复制到ram的起始位置0x1fff_0000中,长度为410个字节。在此之后,ram存放用户sdata、data、bss段等数据段,在这些数据段存放完后紧接着就是堆和栈的地址空间,堆默认大小是4kb,栈默认大小是1kb,用户可以通过链接命令自行配置大小。

在链接命令文件中,应将堆栈指针sp配置在实际ram存储器的最高地址。进栈时,堆栈指针向ram地地址方向移动。出栈时,堆栈指针sp向ram高地址方向移动。堆栈指针sp的最低两位永远是0,堆栈总是4字节对齐的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2014-12-24 13:07:42 | 显示全部楼层
感谢分享了,mark

出0入0汤圆

发表于 2014-12-24 13:14:37 | 显示全部楼层
灵活的外部地址总线

出0入0汤圆

 楼主| 发表于 2014-12-24 13:18:03 | 显示全部楼层
swap2013 发表于 2014-12-24 13:14
灵活的外部地址总线

是呀。。总线不同。。使用同一存储空间。。改进了不少。。

出0入0汤圆

发表于 2014-12-24 13:25:03 | 显示全部楼层
飞思卡尔的Flex 存储器技术还是蛮强大的

出0入0汤圆

发表于 2014-12-24 13:36:38 | 显示全部楼层
flex果然灵活

出0入0汤圆

发表于 2014-12-24 13:40:31 | 显示全部楼层
这本书讲得好详细,书名是什么?

出0入0汤圆

发表于 2014-12-24 13:51:50 | 显示全部楼层
ARM都是哈弗总线结构,因为与传统PC的CPU外部总线相比,MCU大都是SOC,总线宽度不受限制

出100入101汤圆

发表于 2014-12-24 14:13:27 | 显示全部楼层
收藏,这篇学习笔记做得还是比较详细

出100入101汤圆

发表于 2014-12-24 14:17:45 | 显示全部楼层
浪里白条 发表于 2014-12-24 13:40
这本书讲得好详细,书名是什么?

大牛,这只是一篇学习笔记

出0入0汤圆

发表于 2014-12-24 14:23:53 | 显示全部楼层
fengyunyu 发表于 2014-12-24 14:17
大牛,这只是一篇学习笔记

哈,见笑了,感觉配的图片那个表格讲得很详细呢。

出0入0汤圆

发表于 2014-12-24 14:28:36 | 显示全部楼层
flex挺灵活的

出0入0汤圆

发表于 2014-12-24 14:47:44 | 显示全部楼层
这个flex不就是SRAM吗,搞这么多新名词干码?

出0入0汤圆

发表于 2014-12-24 15:59:48 | 显示全部楼层
感谢分享,谢谢楼主。

出0入0汤圆

发表于 2014-12-24 22:47:31 | 显示全部楼层
flex确实灵活

出0入0汤圆

发表于 2014-12-25 09:47:30 | 显示全部楼层

收藏,这篇学习笔记讲的还是挺详细的

出0入0汤圆

发表于 2014-12-25 20:37:26 | 显示全部楼层
飞思卡尔的flex技术 ,学习一下
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 00:24

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表