【分享】K60(Cortex-M4)开源开发探索——转载

2020-02-21 21:13发布

本帖最后由 cn_x 于 2014-8-28 23:07 编辑

一、Cortex-M4内核
简介
                        ARM Cortex-M4 处理器是由 ARM 专门开发的最新嵌入式处理器,用以满足需要有效且易于使用的控制和信号处理功能混合的数字信号控制市场。
         高效的信号处理功能与 Cortex-M 处理器系列的低功耗、低成本和易于使用的优点的组合,旨在满足专门面向电动机控制、汽车、电源管理、嵌入式音频和工业自动化市场的新兴类别的灵活解决方案。               Cortex‐M4是一个32位处理器内核。内部的数据路径是32位的,寄存器是32位的,存储器接口也是32位的。CM4 采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。这样一来数据访问不再占用指令总线,从而提升了性能。为实现这个特性, CM3内部含有好几条总线接口,每条都为自己的应用场合优化过,并且它们可以并行工作。但是另一方面,指令总线和数据总线共享同一个存储器空间(一个统一的存储器系统)。换句话说,不是因为有两条总线,可寻址空间就变成8GB 了。
        比较复杂的应用可能需要更多的存储系统功能,为此CM4提供一个可选的MPU,而且在需要的情况下也可以使用外部的cache 。另外在CM4中,Both小端模式和大端模式都是支持的。
        CM4内部还附赠了好多调试组件,用于在硬件水平上支持调试操作,如指令断点,数据观察点等。另外,为支持更高级的调试,还有其它可选组件,包括指令跟踪和多种类型的调试接口。
        复位状态后,CM4的第一件事就是读取下列两个 32位整数的值:
       (1)从地址0x0000,0000处取出 MSP 的初始值。
       (2)从地址0x0000,0004处取出 PC的初始值——这个值是复位向量,LSB 必须是1 。
        然后从这个值所对应的地址处取指。
                 注意,这与传统的ARM 架构不同——其实也和绝大多数的其它单片机不同。传统的RM 架构总是从 0 地址开始执行第一条指令。它们的 0 地址处总是一条跳转指令。在 CM3中,0 地址处提供 MSP 的初始值,然后就是向量表(向量表在以后还可以被移至其它位置)。
        向量表中的数值是32位的地址,而不是跳转指令。向量表的第一个条目指向复位后应执行的第一条指令。
        参考文献:《Cortex-M3权威指南》
二、K60简介   
        Kinetis是基于ARM Cortex-M4具有超强可扩展性的低功耗、混合信号微控制器。第一阶段产品由五个微控制器系列组成,包含超过两百种器件,在引脚、外设和软件上可兼容。每个系列提供了不同的性能,存储器和外设特性。通过通用外设、存储器映射和封装的一致性来实现系列内和各系列间的便捷移植。
       Kinetis 微控制器基于飞思卡尔创新的90纳米薄膜存储器(TFS)闪存技术,具有独特的Flex存储器(可配置的内嵌EEPROM)。Kinetis微控制器系列融合了最新的低功耗革新技术,具有高性能、高精度的混合信号能力,宽广的互连性,人机接口和安全外设。飞思卡尔公司以及其他大量的ARM第三方应用商提供对Kinetis 微控制器的应用支持。

        
转自古-月http://blog.csdn.net/hcx25909






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
20条回答
cn_x
1楼-- · 2020-02-22 15:43
本帖最后由 cn_x 于 2014-8-28 23:12 编辑

K60(Cortex-M4)开源开发探索(七)—— kermit的安装与配置

           在我们的研究当中,经常会遇到串口发送数据的问题,在linux下有没有一款合适的串口调试助手呢?答案当然是肯定的。

        C-kermit是一款集成了网络通信、串口通信的工具,功能类似于Tera Term,是linux下一款强大的串口调试助手。它有如下多种功能:

       1、支持kermit文件传输协议
  2、自定义了一种脚本语言,它强大而易于使用,可用于自动化工作
  3、无论是网络通信,还是串口通信,操作是一致的,并支持多种硬件、软件平台
  4、有安全认证、加密功能
  5、内建FTP、HTTP客户端功能及ssh接口
       6、支持字符集转换

       在命令行下进行安装:


[plain] view plaincopy


  • sudo apt-get install   

       如果不安装ckermit,在ubuntu下就无法查看串口数据,只能通过虚拟机在windows下查看。

       安装完毕后需要进行配置,首先打开配置文档:


[plain] view plaincopy


  • sudo  gedit  /etc/kermit/kermrc  

       添加如下的配置:      

[plain] view plaincopy


  • set line          /dev/ttyUSB0   
  • set speed         115200   
  • set carrier-watch off   
  • set handshake     none   
  • set flow-control none   
  • robust   
  • set file type     bin   
  • set file name     lit   
  • set rec pack      1000   
  • set send pack     1000   
  • set window        5  

        其中的含义还是很清楚的,大家应该可以理解,下面是一般是用的命令,具体使用命令可以查看帮助文档,功能还是非常强大的。


转自古-月


http://blog.csdn.net/hcx25909




zhongjiequan
2楼-- · 2020-02-22 18:41
LZ用linux开发cortex-m系列啊
pcbddd
3楼-- · 2020-02-22 23:44
前排收藏,顶
fengyunyu
4楼-- · 2020-02-23 00:29
 精彩回答 2  元偷偷看……
hanqimin
5楼-- · 2020-02-23 05:00
感觉M4内核挺强大的
jiang887786
6楼-- · 2020-02-23 08:46
收藏,谢谢。

一周热门 更多>