最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

BDM模式下MPC555外部FLASH编程的设计与实现

IT圈 admin 41浏览 0评论

2024年4月20日发(作者:买智)

软件技术田宏伟等

:BDM

模式下

MPC555

外部

FLASH

编程的设计与实现

BDM

模式下

MPC555

外部

FLASH

编程的设计与实现

田宏伟

,

王宜怀

(

苏州大学计算机科学与技术学院 江苏苏州 

215006

)

摘 要

:BDM

是目前单片机普遍采用的调试方式之一

,

Freescale32

位处理器

MPC555

处理器和

AMD

FLASH

储模块

AM29LV160DB

为基础讨论了

BDM

模式下对

MPC555

外部扩展的

FLASH

进行编程的设计

,

给出了

MPC555

外部

存储器扩展原理及硬件设计、

BDM

接口板硬件设计、软件编程方法及测试例程。重点讨论了

BDM

模式下对

AM29LV160DB

进行擦除和写入的编程原理。

关键词

:BDM;MPC555;AM29LV160DB;FLASH

编程

中图分类号

:TP303

     文献标识码

:B

     文章编号

:1004373X

(

2006

)

1008404

DesignandImplementofMPC555ExtendedFLASHMemoryProgramminginBDMMode

TIANHongwei,WANGYihuai

(

ComputerScienceandTechnologyCollege,SoochowUniversity,Suzhou,215006,China

)

Abstract:BDMisoneofthemostpopulardebugmethodsofcurrentMCU,thisthesisdiscussesinBDMmodethepro

2

grammingofMPC555extic

MPC555memoryextendedprinciple,BDMadapterhardwaredesign,

programmingprincipleoferasingandprogrammingofAM29LV160DBinBDMmodeisemphasized.

Keywords:BDM;MPC555;AM29LV160DB;FLASHprogramming

1

 概 述

背景调试模式

(

BackgroundDebugMode

)

是由

Free

scale

半导体公司推出的一种调试方式

,

是目前单片机普遍

进行擦除和写入操作

,

我们同时开发出

MPC555BDM

口板和配套的

PC

方软件

,

这样就使得开发人员无需顾虑

FLASH

的问题而专注于功能模块的开发

,

而且

BDM

口板和配套软件为自主开发

,

相对于成本极高的商业化写

入工具成本也降低许多。

2

 硬件设计

在介绍具体的硬件设计之前需要首先对硬件平台进

行简要的介绍

,MPC555

的实验板为

AXMAN

公司生产的

PB555

实验板

,

该试验板类似于

MPC555

的最小系统

采用的调试方式之一。在

BDM

模式下用户可以发送指令

和数据给处理器

,

同时也可以接收处理器发送过来的数

,

这样就可以在外部实现对处理器的控制并进行一定的

操作

,

譬如读写寄存器

,

擦除

FLASH,

RAM,FLASH

写入数据等。本设计使用的处理器是带有

BDM

模块的

MPC555

MPC555

是由

Freescale

(

Motorla

)

公司推出的采用

PowerPC

内核的一款

32

位汽车用高档微控制器

,

内部带

,

他包括

I/O

外接引脚、振荡电路、电源、

BDM

端口和

RS232

通信端口。在此基础上

,

外扩了

2

AMD

公司的

FLASH

芯片

AD29LV160DB

作为程序存储器

,

同时开发

有浮点数运算单元

,

拥有较高的计算能力

,

可以满足多任

务处理和实时控制的要求。然而

MPC555

内部的

FLASH

CMF

FLASH,

这种

FLASH

的缺陷是擦除写入次数

有限

,

以擦除写入一次为单位计算

,MPC555

的内部

FLASH

只能进行

100

次这种操作。对于开发人员

,

这种

BDM

接口板用作对外部

FLASH

进行编程的硬件

接口。

2.1

 

MPC555

调试端口和外部总线接口

根据不同应用的需求

,MPC555

提供

3

BDM

调试

端口

,

每种端口与

MPC555

连接的引脚稍有不同

,

本设计

中所使用的是拥有最大调试能力的端口

,

关于其他调试端

口请参阅参考文献

[1]

BDM

端口如图

1

所示

,

各个引脚

信号的定义如表

1

所示。

MPC555

通过外部总线接口

(

ExtrenalBusInterface,

EBI

)

和存储器控制器提供对外部存储器的访问

,

其中外部

局限性非常不利于实验阶段的程序写入和功能调试。一

种有效的解决办法就是扩展外部

FLASH,

这样可以在实

验阶段将程序写入外部

FLASH,

等到程序最终定版后只

需做稍微修改再写入内部

FLASH

。为了对外部

FLASH

收稿日期

:20051213

84

《现代电子技术》

2006

年第

10

期总第

225

总线接口提供

24

条地址线和

32

条数据线与存储器相连

,

存储器控制器提供

4

条片选信号线

CS[0:3],1

条输出使

能信号线

OE,4

条读写信号线

[0:3],

用于选择和读写外

部存储器或设备。

MPC555

24

条地址线和

4

条片选信

号配合可以访问

64MB

的地址空间。

 

2024年4月20日发(作者:买智)

软件技术田宏伟等

:BDM

模式下

MPC555

外部

FLASH

编程的设计与实现

BDM

模式下

MPC555

外部

FLASH

编程的设计与实现

田宏伟

,

王宜怀

(

苏州大学计算机科学与技术学院 江苏苏州 

215006

)

摘 要

:BDM

是目前单片机普遍采用的调试方式之一

,

Freescale32

位处理器

MPC555

处理器和

AMD

FLASH

储模块

AM29LV160DB

为基础讨论了

BDM

模式下对

MPC555

外部扩展的

FLASH

进行编程的设计

,

给出了

MPC555

外部

存储器扩展原理及硬件设计、

BDM

接口板硬件设计、软件编程方法及测试例程。重点讨论了

BDM

模式下对

AM29LV160DB

进行擦除和写入的编程原理。

关键词

:BDM;MPC555;AM29LV160DB;FLASH

编程

中图分类号

:TP303

     文献标识码

:B

     文章编号

:1004373X

(

2006

)

1008404

DesignandImplementofMPC555ExtendedFLASHMemoryProgramminginBDMMode

TIANHongwei,WANGYihuai

(

ComputerScienceandTechnologyCollege,SoochowUniversity,Suzhou,215006,China

)

Abstract:BDMisoneofthemostpopulardebugmethodsofcurrentMCU,thisthesisdiscussesinBDMmodethepro

2

grammingofMPC555extic

MPC555memoryextendedprinciple,BDMadapterhardwaredesign,

programmingprincipleoferasingandprogrammingofAM29LV160DBinBDMmodeisemphasized.

Keywords:BDM;MPC555;AM29LV160DB;FLASHprogramming

1

 概 述

背景调试模式

(

BackgroundDebugMode

)

是由

Free

scale

半导体公司推出的一种调试方式

,

是目前单片机普遍

进行擦除和写入操作

,

我们同时开发出

MPC555BDM

口板和配套的

PC

方软件

,

这样就使得开发人员无需顾虑

FLASH

的问题而专注于功能模块的开发

,

而且

BDM

口板和配套软件为自主开发

,

相对于成本极高的商业化写

入工具成本也降低许多。

2

 硬件设计

在介绍具体的硬件设计之前需要首先对硬件平台进

行简要的介绍

,MPC555

的实验板为

AXMAN

公司生产的

PB555

实验板

,

该试验板类似于

MPC555

的最小系统

采用的调试方式之一。在

BDM

模式下用户可以发送指令

和数据给处理器

,

同时也可以接收处理器发送过来的数

,

这样就可以在外部实现对处理器的控制并进行一定的

操作

,

譬如读写寄存器

,

擦除

FLASH,

RAM,FLASH

写入数据等。本设计使用的处理器是带有

BDM

模块的

MPC555

MPC555

是由

Freescale

(

Motorla

)

公司推出的采用

PowerPC

内核的一款

32

位汽车用高档微控制器

,

内部带

,

他包括

I/O

外接引脚、振荡电路、电源、

BDM

端口和

RS232

通信端口。在此基础上

,

外扩了

2

AMD

公司的

FLASH

芯片

AD29LV160DB

作为程序存储器

,

同时开发

有浮点数运算单元

,

拥有较高的计算能力

,

可以满足多任

务处理和实时控制的要求。然而

MPC555

内部的

FLASH

CMF

FLASH,

这种

FLASH

的缺陷是擦除写入次数

有限

,

以擦除写入一次为单位计算

,MPC555

的内部

FLASH

只能进行

100

次这种操作。对于开发人员

,

这种

BDM

接口板用作对外部

FLASH

进行编程的硬件

接口。

2.1

 

MPC555

调试端口和外部总线接口

根据不同应用的需求

,MPC555

提供

3

BDM

调试

端口

,

每种端口与

MPC555

连接的引脚稍有不同

,

本设计

中所使用的是拥有最大调试能力的端口

,

关于其他调试端

口请参阅参考文献

[1]

BDM

端口如图

1

所示

,

各个引脚

信号的定义如表

1

所示。

MPC555

通过外部总线接口

(

ExtrenalBusInterface,

EBI

)

和存储器控制器提供对外部存储器的访问

,

其中外部

局限性非常不利于实验阶段的程序写入和功能调试。一

种有效的解决办法就是扩展外部

FLASH,

这样可以在实

验阶段将程序写入外部

FLASH,

等到程序最终定版后只

需做稍微修改再写入内部

FLASH

。为了对外部

FLASH

收稿日期

:20051213

84

《现代电子技术》

2006

年第

10

期总第

225

总线接口提供

24

条地址线和

32

条数据线与存储器相连

,

存储器控制器提供

4

条片选信号线

CS[0:3],1

条输出使

能信号线

OE,4

条读写信号线

[0:3],

用于选择和读写外

部存储器或设备。

MPC555

24

条地址线和

4

条片选信

号配合可以访问

64MB

的地址空间。

 

发布评论

评论列表 (0)

  1. 暂无评论