ColdFire单片机在 Clinux上的应用

发布者:chaochen最新更新时间:2013-11-08 来源: dzsc关键字:ColdFire  单片机  Clinux 手机看文章 扫描二维码
随时随地手机看文章

ColdFire系列处理器介绍

飞思卡尔32位处理器分为PowerPC系列、ColdFire系列以及DragonBall系列等。ColdFire系列是重要的组成部分之一,它可以应用于工业控制、仪器仪表、民用产品、网络产品等领域。ColdFire系列具有很好的性价比,它的价格从2美金到20美金不等。ColdFire系列处理器拥有许多开发工具并为使用者提供了一些现成的解决方案,这使得使用者能够快速地开发出自己的应用产品。

ColdFire处理器有V2核和V4核之分,52系列为V2核架构,54系列为V4架构。下面以V2核为例介绍其性能:

V2核拥有变长的RISC指令集;有2个独立的流水线;用3个长字的FIFO缓冲区将流水线彼此分离;32位的内部地址总线支持4GB的线性地址空间;32位数据总线;16个用户可用的32位通用寄存器;它支持高级语言结构的优化等许多性能。

MCF527X系列主要有MCF5270到MCF5275处理器,它主要适用于远程监控、数据安全加密设备、以太网集线器、家用路由器等产品。其主要特点是: V2 ColdFire内核,在166MHz时钟频率下可具有159MIPS的处理能力;32 32位的增强型乘法累计单元以及硬件的除法器;具有8KB或16KB字节的可配置指令/数据高速缓存;具有丰富的外设接口;封装形式分为196管脚的BGA和256管脚的BGA封装。

MCF523X系列产品主要有MCF5232、MCF5235等,它的最大特点是增加了增强型的时序处理单元(eTPU)。该功能特别适用于网络通信安全的产品。它也是其V2 ColdFire内核结构。

MCF547X系列和MCF548X系列产品的主要特点是使用第四代增强型ColdFire内核(V4e)。它们特别适用于工具自动化、流程控制、机器人、医疗仪器等。

除了上述处理器外,飞思卡尔ColdFire系列还包括最早得到使用的MCF5272处理器,集成了以太网媒体接入控制器(MAC)和网络应用软件的MCF5282处理器,以及集成外设和增强型乘法累加器的MCF5249处理器等。


CLinux应用程序开发

目前所使用的ColdFire编程环境主要有两种,下面以MCF5249开发板为例,介绍 CLinux的运行与运用。

CLinux应用程序开发

1. 建立宿主机开发环境

开发时使用宿主机上的交叉编译、汇编及链接工具形成可执行的二进制代码,然后把可执行文件下载到目标机上运行。

CLinux的硬件开发环境主要有宿主机和目标板。宿主机建议安装RedHat9.0版,目标板可选用MCF5249、5282、5272等。宿主机和目标板之间的连接可以采用并口线、串口线或者直连的网线。

2. 开发模式

首先在宿主机(PC机)上调试通过后,再移植到目标板上。这种方式下可以使用gdb调试工具。移植主要涉及到函数库问题以及改动Makefile以适应不同的目标板。通常采用直接在目标板上进行开发的模式。将宿主机和目标板通过串口线相连,在宿主机上运行minicom作为目标板的显示终端,挂载宿主机硬盘,直接在目标板上调试应用。
直接在目标板上调试应用程序的方法有以下三种:

(1)打印串口。这是嵌入式系统最常用的调试手段,简单而实用、有效。

(2)使用log记录文件。

(3)gdb调试。[page]

CLinux驱动程序开发

CLinux驱动程序开发从应用开发概念层次上看可分为上、中、下三层,最下层为硬件,中间层为嵌入式操作系统、最上层为应用程序。硬件层和嵌入式操作系统之间依靠驱动程序来连接,而嵌入式操作系统与应用程序之间通过调用来实现。

Linux下,驱动程序是靠设备驱动程序来实现的,Linux将不同的设备分归为三类:字符设备、块设备和网络设备。字符设备中常见的有串口、显示器、打印机等;块设备中常见的有硬盘、磁盘、光盘等;网络设备一般为各种网络接口。


CLinux应用实例

基于 CLinux的QSPI数据采集

串行外围接口(SPI)是飞思卡尔公司提出的同步串行外设接口,它允许CPU与各种外围接口器件以串行方式进行通信、交换信息。QSPI模块提供队列传输性能的串行外围接口。

从 QSPI结构上看,QSPI模块有7个信号引脚,其中4个是片选信号。它有80个字节的QSPI RAM。它的控制逻辑与内部总线相连。队列控制区与地址寄存器相连。4个外围设备片选信号用于选择哪一个外部器件与QSPI通信。片选信号只作简单的片选,但可通过外部4~16译码器来控制多达15个端口。

对于32位ColdFire处理器可以采用三种方式控制QSPI(以MCF5249为例),它们分别是:

1、裸机方式,即不需要 CLinux的支持,直接MCF5249的QSPI寄存器进行设置。

2、在 CLinux中直接设置QSPI寄存器,以用户应用程序的方式控制QSPI操作。

3、以 CLinux驱动形式加入QSPI控制程序,同时为用户提供QSPI接口。用户通过所提供的接口对QSPI进行设置控制。
本文的数据采集方案是第3种方法。

基于 CLinux的USB数据存储

基于 CLinux的USB数据存储结构如图1所示,其中MCF5249开发板作为USB HOST端,U盘作为存储介质,可以实现数据灵活的存储与移动。

CLinux中的USB驱动主要模块为:

要实现对U盘的支持,需要对 CLinux进行如下设置:在 CLinux目录下执行make menuconfig,进入 CLinux配置界面。

MCF5282EVB板bootloader移植

Bootloader操作模式有两种。

启动加载模式:这种模式也称为自主模式,即Bootloader从目标机上的ROM上将操作系统加载到RAM中运行,整个过程并没有用户的介入。
下载模式:在这种模式下,目标机上的Bootloader将通过串口连接或网络连接等通信手段从宿主机下载映像。从宿主机下载的映像通常先被保存到目标机的RAM中,然后再写到目标机的ROM中。

MCF5282EVB板Bootloader移植的主要文件如图2所示。由于MCF5282是Coldfire系列微处理器,所以它与其他型号的Coldfire微处理器有相似之处。对片内外设的控制寄存器读写方式与MCF5206相似;而片内外设与MCF5272非常相似,都有QSPI、QAD、FEC。

关键字:ColdFire  单片机  Clinux 引用地址:ColdFire单片机在 Clinux上的应用

上一篇:用SH69P04实现USB/PS2 MOUSE的设计
下一篇:带24位模数转换的MSC1210单片机及其应用

推荐阅读最新更新时间:2024-03-16 13:30

BTS7960大功率直流电机驱动板电路图与PCB及单片机
【简要说明】 一、尺寸:长76mmX宽65mmX高28mm 二、主要芯片:BTS7960、lm2576 三、工作电压:控制信号直流3V至12V;驱动电机电压6V至27V 四、可驱动直流(6V至27V之间电压的电机) 五、最大输出电流43A 六、特点:1、具有信号指示和电源指示 2、转速可调 3、抗干扰能力强输入全光电隔离 4、内部具有续流保护 5、可单独控制一台直流电机 6、PWM脉宽平滑调速(可使用PWM信号对直流电机调速) 7、可实现正反转 8、此驱动器非常适合控制飞思卡尔智能车,驱动器压降小,电流大,驱动能力强 适用场合:单片机学习、电子竞赛、产品
[单片机]
BTS7960大功率直流电机驱动板电路图与PCB及<font color='red'>单片机</font>
单片机码表的驱动程序
#include reg52.h #include ./delay/delay.h #define SEGPORT P0 sbit start = P1^0; sbit end = P1^1; sbit seg_select = P2^1; sbit bit_select = P2^0; unsigned char flag = 1; unsigned char duanma = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char weima = {0xfe,0xfd,0xfb,0xf7,0xef,0
[单片机]
8051单片机片内数据存储器分为哪几个性质和用途不同的区域
答:8051内部128B的数据RAM区,包括有工作寄存器组区、可直接位寻址区和数据缓冲区。各区域的特性如下: (1) 00H~1FH为工作寄存器组区,共分4组,每组占用8个RAM字节单元,每个单元作为一个工作寄存器,每组的8个单元分别定义为8个工作寄存器R0~R7。当前工作寄存器组的选择是由程序状态字PSW的RS1、RS0两位来确定。如果实际应用中并不需要使用工作寄存器或不需要使用4组工作寄存器,不使用的工作寄存器组的区域仍然可作为一般数据缓冲区使用,用直接寻址或用Ri的寄存器间接寻址来访问。 (2) 20H~2FH为可位寻址区域,这16个字节的每一位都有一个地址,编址为00H~7FH。 当然,位寻址区也可以用作
[单片机]
AVR单片机JTAG与ISP的区别
(1)、JTAG是一个通信标准,用于计算机和单片机进行实时快速通讯。 AVR 的JTAG功能(只有部分型号才有)使得AVR的调试工作非常简单,可以通过JTAG 接口对Flash、EEPROM、熔丝位和锁定位进行编程。使用AVR studio软件和JTAG硬件( AVR JTAG编程器,AVR JTAG仿真器)可以进行程序下载(编程)和程序在线调试。 JTAG接口有四个引脚。以JTAG的术语来说,这些引脚组成了测试访问端口TAP。这些引脚是: TMS:测试模式选择。此引脚用来实现TAP 控制器各个状态之间的切换。 TCK:测试时钟。JTAG 操作是与TCK 同步的。 TDI: 测试数据输入--需要移位到指令寄存器或数据寄存器(扫
[单片机]
基于51单片机的自动巡线轮式机器人控制系统设计
1 引言   轮式移动机器人是机器人研究领域的一项重要内容.它集机械、电子、检测技术与智能控制于一体。在各种移动机构中,轮式移动机构最为常见。轮式移动机构之所以得到广泛的应用。主要是因为容易控制其移动速度和移动方向。因此.有必要研制一套完整的轮式机器人系统。并进行相应的运动规划和控制算法研究。笔者设计和开发了基于5l型单片机的自动巡线轮式机器人控制系统。    2 控制系统总体设计   机器人控制系统由主控制电路模块、存储器模块、光电检测模块、电机及舵机驱动模块等部分组成,控制系统的框图如图1所示。    3 主控制模块设计   3.1 CPLD设计   在机器人控制系统中.需要控制多个电动机和行程开关.
[单片机]
基于51<font color='red'>单片机</font>的自动巡线轮式机器人控制系统设计
毫米波传感器让汽车应用和工业电子效率升级
世界瞬息万变,无论是道路、楼宇还是我们所生活的城市,这种高速的变幻可见一斑。   全新的高精度单芯片毫米波(mmWave)传感器正在顺应世界高速发展的潮流,为从汽车 雷达 到工业自动化的众多应用提供支持。这些精密的传感器为设计人员带来了全新的平台,能够帮助汽车、楼宇、工厂和无人机实现更高的智能化、安全性和自主性。例如 毫米波传感器 这样的技术进步犹如一场及时雨。之所以这样说,是基于以下几个塬因:   · 到2020年,公路上自动驾驶汽车的数量或将达到1000万辆。   · 56%的工业企业将在未来五年内实现效率升级。   · 到2020年,81%的住宅和楼宇将实现自动化。     这些变化将对精确感测能力提出更高的要求,不仅要求
[嵌入式]
玩转单片机之一
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。   单片机内部也用和电脑功能类似的模块,比如CPU,内存,并行总线,还有和硬盘作用相同的存储器件,不同的是它的这些部件性能都相对我们的家用电脑弱很多,不过价钱也是低的,一般不超过10元即可......用它来做一些控制电器一类不是很复杂的工作足矣了。我们现在用的全自动滚筒洗衣机、排烟罩、VCD等等的家电里面都可以看到它的身影!......它主要是作为控制部分的核心部件。   它是一种在线
[单片机]
玩转<font color='red'>单片机</font>之一
用AT89C系列单片机实现5英寸TFT-LCD的遥控
LCD由于具有薄、轻及功耗低的特点,已广泛应用在计算机显示器、VCD显示板、便携式医疗设备等工业和民用领域。在这些产品中,应用单片机能大大地提高其智能性、易用性,给人们的生活带来舒适和方便。本文采用美国Atmel公司的单片机AT89C2051和AT89C51,为5英寸的TFT-LCD设计了遥控系统。该系统主要由遥控发射、遥控接受、TFT-LCD驱动电路3部分组成,可以遥控TFT-LCD的电源开关、亮度、色饱和度、对比度和音量,并具有扩展功能。 1 硬件设计 硬件总体设计框图如图1所示。 1.1 遥控发射电路设计 遥控发射电路由AT89C2051单片机、键盘、红外发射电路和电源组成。这里选用4%26;#215
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved