查看: 38456|回复: 139

[分享] Kinetis内部培训资料

[复制链接]

该用户从未签到

1

主题

178

帖子

0

高级会员

Rank: 4

积分
825
最后登录
1970-1-1
发表于 2013-5-8 10:07:09 | 显示全部楼层 |阅读模式
 近期我们内部将进行一次Kinetis的技术培训,并会在这个版块发布其图文版,希望对大家有帮助
敬请期待
Flash篇:4
eDMA篇:20楼·
Flexbus篇:26楼
SIM篇:40楼
MCG篇:41楼
 UART篇:46楼
UART篇(续)55楼 
ADC与PDB篇50楼
 ADC与PDB篇(续)68楼
PIT篇:73
FlexTimer 篇:77
 
Low Power Timer 篇: 89
RTC 篇: 94
回复

使用道具 举报

该用户从未签到

131

主题

835

帖子

0

金牌会员

Rank: 6Rank: 6

积分
10021
最后登录
1970-1-1
发表于 2013-5-8 10:33:46 | 显示全部楼层

回复:Kinetis内部培训资料

cool啊,在哪儿培训?北京麽?我也想参加
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

178

帖子

0

高级会员

Rank: 4

积分
825
最后登录
1970-1-1
 楼主| 发表于 2013-5-8 10:43:33 | 显示全部楼层

RE:Kinetis内部培训资料

在上海,欢迎参加
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

178

帖子

0

高级会员

Rank: 4

积分
825
最后登录
1970-1-1
 楼主| 发表于 2013-5-8 19:36:24 | 显示全部楼层

回复:Kinetis内部培训资料

FLASH篇

a1.JPG

 

 

 

a2.JPG

首先给大家介绍下FlexMemory,顾名思义,就是应用很灵活的存储器,这个灵活指的是结构和用途的灵活,支持FlexMemory的设备,除了从0x00000000起始的PFlash用于存放代码外,还提供了一块用作存放代码或数据的DFLASH, 并且这个DFLASH还能拿出一部分或全部的空间配合FlexRAM组成EEPROM。从而无需外部外部额外添加EEPROM,节省了成本,并且性能卓越,可擦写次数可达10M以上。

 

a3.JPG

从上图可以看到,FlexMemory由FlexNVM,FlexRAM和内置的固件firmware组成,firmware的作用是提供文件系统的管理功能,把flexNVM和FlexRAM组合起来,仿真成EEPROM,可支持字节的读写擦等操作,并且支持代码在PFLASH里执行的时候同时访问EEPROM。而且FlexNVM和FlexRAM也可单独使用,FlexNVM可以用来存放代码或数据,用来存放代码时请注意这块空间和通常存放代码的PFLAH在地址上是不连续的,所以不能把一个函数分开存放在PFLASH和FlexNVM中。FlexRAM单独使用的时候可以作为系统RAM的一部分,或者在执行Flash Section Program命令时用作buffer。FlexNVM可以在组成EEPROM的时候把一部分用作flash,但FlexRAM不能这么做,作为EEEPROM的时候就不能当RAM用了。

 
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

178

帖子

0

高级会员

Rank: 4

积分
825
最后登录
1970-1-1
 楼主| 发表于 2013-5-8 19:37:04 | 显示全部楼层

回复:Kinetis内部培训资料

 

a1.JPG

Kinetis的flash一般有两种配置,一种是只有PFLash, 如上图,这种类型的flash能提供一种SWAP的功能,这种功能主要用在bootloader中,即bootloader在Array 0空间里,通过UART等通讯端口接收二进制文件并烧录到Array 1空间里,在完成后执行SWAP命令,就能在系统复位后直接运行应用程序,当需要更新代码时,可以让应用程序再执行一次SWAP,在系统复位后就直接运行bootloader了。要注意的是,每个Array里都要包括中断向量表等信息。
 

a2.JPG

上图就是PFLASH only的示意图,可以看到Flash控制器的接口是64位的,和两块并联的32位Flash之间无缝连接。

 

a3.JPG

上图是支持FlexNVM的示意图,和PFLASH only的很相似,除了PFLASH和FlexNVM之间地址不连续外,基本没什么区别。当然这里面SWAP就不支持了。

 

 
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

178

帖子

0

高级会员

Rank: 4

积分
825
最后登录
1970-1-1
 楼主| 发表于 2013-5-8 20:04:19 | 显示全部楼层

回复:Kinetis内部培训资料

a1.JPG

a2.JPG

Kinetis的secure级别有三级,级别最高是只能通过backdoor的方式进行解锁,即必须通过用户的应用程序才能解锁,所以如果程序里面没有加入backdoor解锁的功能,慎用secure。

a3.JPG

那么如何进行解锁呢?这里提供了三种方法,backdoor key, 你可以理解为密码解锁,Debug access,通过JTAG/cJTAG/SWD接口解锁,或者通过EzPort进行全擦除操作来解锁,这里面backdoor解锁的权限最高,其它的两种都有一定的限制。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

178

帖子

0

高级会员

Rank: 4

积分
825
最后登录
1970-1-1
 楼主| 发表于 2013-5-8 20:06:00 | 显示全部楼层

回复:Kinetis内部培训资料

a1.JPG

Kinetis还提供了三个寄存器对存储空间进行保护,分别对应PFLASH,DFLASH和EEPROM这三种类型的存储器。这里要注意的是DFLASH在使能EEPROM的情况下会被占用一部分空间,如果剩下空间的大小是2的N次方,那么就是对剩下空间8等分,由DPROT【7:0】进行保护,而对于非2的N次方的情况,像192KB和224KB,就是以32KB对剩下空间进行分区,这时候就不一定是8个分区,可能是6或者7个,那么只有DPROT【5:0】或DPROT【6:0】会起作用。

a2.JPG

这些保护信息会在复位的时候自动从Flash Configuration Field里加载到上述的三个寄存器里,所以客户需要预先定义好这几个数值,当然也可以动态修改这几个寄存器对相关分区进行临时的保护。

a3.JPG

但是解除保护不能动态的进行,你只能通过flash编程来修改保护信息并将系统复位使之生效。当然如果你把存放保护信息的空间也保护起来的话,只能通过mass erase来取消保护了。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

178

帖子

0

高级会员

Rank: 4

积分
825
最后登录
1970-1-1
 楼主| 发表于 2013-5-8 20:07:33 | 显示全部楼层

回复:Kinetis内部培训资料

a1.JPG

a2.JPG

在Flash中存放了一块16字节的配置信息,分布在0x400到0x410的空间里,一般就在中断向量表的后面,在设备复位时,这部分的内容就会被加载到一些寄存器中,作为flash的默认配置。这些配置信息主要包含了:

PFLASH,DFLASH和EEPROM的写保护信息;

FLASH加密;

Backdoor Key;

Flash Option信息

为了防止不必要的加密导致程序debug的问题,建议把0x400-0x410的内容设置为0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFE。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

178

帖子

0

高级会员

Rank: 4

积分
825
最后登录
1970-1-1
 楼主| 发表于 2013-5-8 20:08:18 | 显示全部楼层

回复:Kinetis内部培训资料

a1.JPG

上图就是Flash Option信息的详细内容,可以设置复位后是否使能EzPort,是否进入低功耗模式。在最新的版本里,还在bit2加入了了禁用NMI中断引脚的功能,更有效的防止外部干扰对NMI引脚的影响。
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

178

帖子

0

高级会员

Rank: 4

积分
825
最后登录
1970-1-1
 楼主| 发表于 2013-5-8 20:09:31 | 显示全部楼层

回复:Kinetis内部培训资料

a1.JPG

这里的Flash Memory Controller主要担当系统和flash存储器之间的接口。而且从前面的示意图可以看到,它到flash存储器的总线宽度是64位的,那么在连续读取数据时,第二个数据总是无需等待时间的。它还允许用户控制缓存的使用,这里一共提供下列几种缓存:

a2.JPG

每个flash bank都有一个对应的控制寄存器来设置上述缓存的使用,但是系统复位后的默认设置已经能适用绝大多数情况了,所以如果不是应用有很特殊的要求的话,无需对它进行设置。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2024-4-26 01:52 , Processed in 0.148804 second(s), 29 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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