k64 datasheet学习笔记1---概述
1.前言
k64 datasheet描述了Freescale MCU的特性、架构和编程模型,主要是面向使用MCU的系统架构和软件应用开发人员。
2.模块划分
datasheet主要按功能对模块进行划分,包括如下模块:
| 模块名称 | 模块说明 |
| ARM® Cortex®-M4 core | ARM Cotex M4 32-bit MCU core,加上DSP指令和基于ARMV7架构的单精度浮点单元 |
| System |
系统集成模块? 电源管理和多模式控制 唤醒单元 杂项控制模块 Crossbar switch ? 存储保护单元 外设桥接 带有多路选择的DMA控制器 外接的watchdog监视器 watchdog |
| memories |
内部存储:(1)可编程的flash存储; (2)FLEXNVM? FLEXRAM? (3)Programming acceleration RAM 为了加速flash编程? (4)SRAM 外部存储或外设总线接口:FlexBUS 串行编程接口:EzPort |
| clocks |
可从外部或内部产生多种时钟 系统晶振为MCU提供时钟源 RTC晶振主要为RTC提供时钟源 USB内部时钟用于USB操作 |
| Security |
CRC校验模块 硬件加密及随机数产生器 |
| Analog |
ADC 比较器 DAC 内部参考电压 bandgap参考电压(外部) |
| Timers |
可编程延时模块 灵活的定时器 周期中断定时器 低功耗定时器 载波调制发射机? 独立的RTC |
| communitations |
Ethernet MAC with IEEE 1588 capability USB OTG controller with built-in FS/LS transceiver ? USB device charger detect USB voltage regulator CAN SPI I2C UART Secured Digital host controller I2S |
| Human-Machine Interfaces (HMI) |
GPIO 控制器 |
3.ARM® Cortex®-M4 Core Modules
包含如下的部分:
- ARM Cotex-M4
(1)Cotex-M4是ARM Cotex M系列的最新版本,基于ARMV7体系结构和Thumb-2指令集,向上兼容Cotex M3,M1,M0体系结构;
(2)Cotex M4引入了ARMV7 Thumb-2 DSP;
- NVIC
(1)ARMV7异常模型,嵌套向量中断控制器,实现可重新分配的向量表,支持很多外部中断和一个不可屏蔽中断NMI,支持中段优先级;
(2)代替了shadow寄存器,NVIC包含了执行特定handler的函数地址,前16个函数入口被分配给内部使用,其它由SOC厂商定义;
- AWIC
异步唤醒中断控制器是检测stop mode下的唤醒事件,向clock控制逻辑发信号来resume系统时钟,时钟restart后,观察pending中断执行中断和事件处理
- Debug interfaces
基于ARM CoreSight™ 体系结构,支持四种接口:IEEE 1149.1 JTAG, IEEE 1149.7 JTAG (cJTAG), Serial Wire Debug (SWD), ARM Real-Time Trace Interface
4. System Modules
提供了如下的系统模块:
- System integration module (SIM)
包含一些集成的逻辑和几种模块配置???
- System mode controller (SMC)
为每种power mode的入口和出口提供了控制和保护,为用户提供了10种不同的模式来为用户提供功耗优化,包括上电reset(POR),
integrated low voltage detect (LVD) with reset (brownout) capability and selectable LVD trip points???
- Low-leakage wakeup unit (LLWU)
允许设备通过不同的内部外设和外部pin将设备从low leakage power modes 唤醒
- Miscellaneous control module (MCM)
包含一些集成逻辑和嵌入的trace buffer细节?
- Crossbar switch (XBS)
XBS连接了总线master和总线slave,允许所有的总线master访问同步访问不同的总线 slave,当不同的总线master访问同一个slave时提供了仲裁机制
- Memory protection unit (MPU)
MPU提供了内存保护和任务隔离,能同时为slave连接监控所有的master事务??
- Peripheral bridges
用于转换XBS接口
- DMA multiplexer (DMAMUX)
从多个DMA请求里选取少量送给DMA控制器
- Direct memory access (DMA) controller
提供了可编程的通道配置在两个地址间传输8bit 16bit 32bit 和128bit数据
- External watchdog monitor (EWM)
相对Software watchdog (WDOG) 是一种冗余机制,它监控外部或内部的失败的软件操作
- Software watchdog (WDOG)
监控内部系统操作,一旦发生失败则执行reset,它可以使用一个1KHZ的低功耗晶振,并带有一个可编程的refresh窗口来检测程序流和系统频率之间的偏差?
5.Memories and Memory Interfaces
- Flash memory
TODO
- Flash memory controller
用于管理device和片上flash存储的接口
- SRAM
内部系统 RAM,在VLLS2 low leakage mode,部分SRAM处于上电
- System register file
32字节的寄存器文件,在所有的power mode都可以访问,由VDD上电
- VBAT register file
32字节的寄存器文件,在所有的power mode都可以访问,由VBAT上电
- Serial programming interface (EzPort)
和工业级的SPI flash memories使用的命令集相同(或其子集)的串行接口。提供了读、擦除、编程flash,编程完flash后boot系统的功能
- FlexBus
外部总线接口,有多个独立的、用户可编程的片选信号可以选中外部的SRAM EPROM PROM EEPROM FLASH或其它外设,8bit 16bit 32bit和16字节的line-size传输
6.Clocks
- Multi-clock generator (MCG)
提供了如下的clock源:
(1)Phase-locked loop (PLL) — Voltage-controlled oscillator (VCO)
(2)Frequency-locked loop (FLL) — Digitally-controlled oscillator (DCO)
(3)Internal reference clocks — 可以作为片上外设的时钟源
- 48 MHz Internal Reference Clock (IRC48M)
提供内部产生的时钟源,时钟恢复电路利用接收的USB数据流来校准内部晶振,使得内部晶振满足USB时钟的需求
- System oscillator
产生MCU的参考时钟
- Real-time clock oscillator
有独立的供电,支持32K晶振来用于RTC。可选定是可以代替系统晶振作为主晶振源
7.Security and Integrity modules
- Cryptographic acceleration unit (CAU)
支持DES, 3DES, AES, MD5, SHA-1, and SHA-256 algorithms
- Random number generator (RNG)
支持随机数产生的关键算法
- Cyclic Redundancy Check (CRC)
TODO
8.Analog modules
- 16-bit analog-to-digital converters (ADC)
TODO
- Analog comparators (CMP)
TODO
- 6-bit digital-to-analog converters (DAC)
TODO
- 12-bit digital-to-analog converters (DAC)
TODO
- Voltage reference (VREF)
9.Timer modules
- Programmable delay block (PDB)
TODO
- Flexible timer modules (FTM)
TODO
- Periodic interrupt timers (PIT)
TODO
- Low-power timer (LPTimer)
TODO
- Carrier modulator timer (CMT)
TODO
- Real-time clock (RTC)
TODO
- IEEE 1588 timers
10.Communication interfaces
- Ethernet MAC with IEEE 1588 capability(ENET)
TODO
- USB OTG (low-/full-speed)
TODO
- USB Device Charger Detect (USBDCD)
TODO
- USB voltage regulator
TODO
- Controller Area Network (CAN)
TODO
- Serial peripheral interface (SPI)
TODO
- Inter-integrated circuit (I2C)
TODO
- Universal asynchronous receiver/transmitters (UART)
TODO
- Secure Digital host controller (SDHC)
TODO
- I2S
TODO
11.Human-machine interfaces
- General purpose input/output (GPIO)
k64 datasheet学习笔记1---概述的更多相关文章
- k64 datasheet学习笔记45---10/100-Mbps Ethernet MAC(ENET)之功能描述
1.前言 本文是对K64 datasheet 之ENET部分的功能描述,将对每个部分进行详细说明 2.Ethernet MAC frame formats MAC帧组成格式 (1)7字节前导码:如按最 ...
- k64 datasheet学习笔记45---10/100-Mbps Ethernet MAC(ENET)之概述
1.前言 k64 ENET CORE 实现了10M/100Mbps的Ethernet MAC,与IEEE802.3-2002标准兼容. MAC层与全双工/半双工的10M/100Mbps以太网兼容: M ...
- k64 datasheet学习笔记3---Chip Configuration之Analog
1.前言 本文主要讲述K64芯片配置,关于模拟部分的内容,主要包括:ADC, CMP, DAC, VREF 2.16bit SAR ADC 从上图可以看出ADC主要挂在外设总线0上,由于ADC的输入引 ...
- k64 datasheet学习笔记21--Direct Memory Access Multiplexer (DMAMUX)
0.前言 本章主要介绍DMA MUX的相关内容 1.简介 1.1 概述 用来路由DMA源到16路DMA通道: 1.2 特性 1.52个外设slot和10个常开slot可以路由到16路DMA通道 2.1 ...
- k64 datasheet学习笔记35---Analog-to-Digital Converter (ADC)
0.前言 本文主要介绍K64的ADC部分的特性,内部架构,信号描述及操作接口等 1.简介 1.1.ADC模块特性 线性逐次逼近算法,达16bit分辨率 达到4对差分和24个单端模拟量输入 输出模式 差 ...
- k64 datasheet学习笔记52---Universal Asynchronous Receiver/Transmitter (UART)
1.前言 UART实现与外设或CPU的通信 2. UART概述 2.1基本特性 (1)Full-duplex operation (2)Standard mark/space non-return-t ...
- k64 datasheet学习笔记4---Clock distribution
1.前言 本文主要讲述K64时钟配置相关的内容. 2.clock overview 2.1 clock diagram 2.2 对clock diagram的信号说明 (1)MCG决定哪个clock ...
- k64 datasheet学习笔记3---Chip Configuration之Times
1.前言 对定时器相关的芯片配置做一概述 2.PDB配置 2.1 PDB介绍 PDB输出触发: PDB输入触发连接: 2.2 PDB模块交互 2.3 back-to-back确认连接 In this ...
- k64 datasheet学习笔记4---Memory Map
1.前言 本文主要介绍K64地址空间的映射 2. System Memory Map 3. K64地址映射 4. Armv7m地址映射 4.1 Armv7M.System地址段(0XE0000000~ ...
随机推荐
- 洛谷 P3871 [TJOI2010]中位数 解题报告
P3871 [TJOI2010]中位数 题目描述 给定一个由N个元素组成的整数序列,现在有两种操作: 1 add a 在该序列的最后添加一个整数a,组成长度为N + 1的整数序列 2 mid 输出当前 ...
- Windows下查看游戏服务器的IP地址
在任务管理器中查看进程的PID 在cmd中使用netstat -aon,找到PID对应的IP地址
- MATLAB:图像的移动(move函数)
图像移动涉及到move函数,实现过程如下: close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量 clear all; clc; I=imread('lenna.bmp ...
- 何谓SQL Server参数嗅探
大家听到"嗅探"这个词应该会觉得跟黑客肯定有关系吧,使用工具嗅探一下参数,然后截获,脱裤o(∩_∩)o . 事实上,我觉得大家太敏感了,其实这篇文章跟数据库安全没有什么关系,实际上 ...
- range与xrange的区别
一.Python中range()与xrange()有什么区别 range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列 rang ...
- PHP composer-setup安装遇到的openssl extension is missing
问题描述: 安装完成php-7.1.17后,安装composer出现以下错误 [root@localhost src]# curl -sS https://getcomposer.org/instal ...
- HashMap按照value排序的实现
一.实现的思想 将HashMap中的元素按照Entry<Key,Value>类型存入到LinkedList集合中. 实现自定义排序,对LinkedList集合排序. LinkedList集 ...
- python---正则中的(?P<name>group)
application=tornado.web.Application([ (r"/index/(?P<num>\d*)/(?P<nid>\d*)",hom ...
- JSTL中forEach标签应用示例【转】【补】
forEach样例 <%@ page language="java" import="java.util.*" pageEncoding="ut ...
- JS获取客户端IP地址、MAC和主机名【转】
JS获取客户端IP地址.MAC和主机名 引用:JS获取客户端IP地址.MAC和主机名的7个方法汇总 利用搜狐接口 <html> <head> <meta http-equ ...