芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

地址功能划分映射IC解密

IC解密地址功能划分映射
Cortex-m3是一个32位处理器,其地址总线、数据总线都是32位的,故可在4G的地址范围上资源寻址。Cortex-m3内核把4G空间划定了基本的框架,定义不同的使用用途。
0x0000 0000 ----0x1FFF FFFF(512MB) 该区域为code区(flash区),供指令总线与数据总线取指取数使用;可以执行指令;
0x2000 0000 ----0x3FFF FFFF(512MB) 该区域为片上SRAM区,芯片制造商可在此布设RAM,可以将代码复制到此处运行,该区域也是可以执行指令code的;低1MB空间可位寻址,通过位带别名可扩展为32Mb的位寻址。
0x4000 0000 ----0x5FFF FFFF(512MB)该区域为“片上外设”区,主要为片上外设的相关寄存器,即特殊功能寄存器区,同理低1MB也可位寻址;该区域不可执行代码;
0x6000 0000 ----0x9FFFFFFF(1G)该区域为片外RAM区,该区域可执行代码;
0xA000 0000 ----0xDFFFFFFF(1G)该区域为片外外设区,该区域不可执行代码;
0xE000 0000 ----0xFFFFFFFF(1G)该区域为系统区,该区域不可执行代码;
所以不同地址片段的起始地址可简记为0,2,4,6,10,E
该系统区又分为两部分:
内部私有外设区0xE000 0000 ----0xE003FFFF(256KB)主要有NVIC,FPB,DWT,ITM等
外部私有外设区0xE004 0000 ----0xE00FFFFF(512+256=768KB)有ROM表,ETM,TPIU等
数据的大小端模式:CM-3既支持大端模式也支持小端模式,其中对于大端模式,ARM7中使用的是字不变大端模式,CM3中则为字节不变大端模式。虽说大小端模式都支持,但依然建议在绝大多数情况下使用小端模式,如果一些外设是大端模式,可以通过REV/REVH指令便可轻松完成端模式的转换。
IC解密中断机制(NVIC
既然称之为MCU而非MPU,那么就是以控制为主,控制的一个关键指标就是实时性,能够及时对变化的情况作出反应,而这主要是通过中断机制来完成的,可以说除却运算性能,cortex-M3内核的主要修为都体现在控制的实时性上——也即中断的即时响应机制。
CM3对中断是怎么定义的呢?
一个是CM3内核异常导致当前运行程序的中断,一个是外部事件引入导致的。
系统异常主要是CM3内核层面的,复位,NMI,硬fault,这三者优先级固定且最高,此外还有总线fault、内存管理fault、用法fault等,svc系统调用服务、systick等的优先级可以通过编程来设定;这些都放在一个向量表里,存储的是中断服务函数的入口地址,32位,共256项,前16个是系统内的中断,除去保留位,系统中断共有16-5-1=10个,剩余240个外部中断IRQ,其中有三个的优先级是固定的:复位,NMI,硬fault,中断号分别为-3,-2,-1,中断号越小,优先级也就越高,其他优先级都是可编程的。此外,对于复位启动过程,M3内核的MCU与传统的单片机复位是不一样的,传统的单片机是直接从地址0处开始运行,然后再执行地址0处的跳转指令,跳转到设定的程序起始段;而CM3复位后首先是在地址零处


联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信