an10258-chinesebbs.21ic.com/upfiles/img/20094/2009413114128738.pdf · 2015-02-01 ·...

18
AN10258 如何使用 LPC900 线路中编程(ICP版本 012004 3 24 应用规格书 文档信息 信息 内容 关键词 LPC900在线编程(ICP摘要 如何使用LPC900在线编程(ICP

Upload: others

Post on 21-Apr-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

AN10258 如何使用 LPC900 线路中编程(ICP)

版本 01,2004 年 3 月 24 日 应用规格书

文档信息

信息 内容

关键词 LPC900在线编程(ICP)

摘要 如何使用LPC900在线编程(ICP)

飞利浦半导体 AN10258 如何使用 ICP

9397 750 12995 © Koninklijke Philips Electronics N.V. 2003. All rights reserved.

应用规格说明 2 of 18

联系信息 关于额外的信息,请访问:http://www.semiconductors.philips.com

关于销售办事处的地址,请发送电子邮件到:[email protected]

修订历史

版本 日期 说明

01 20040324 初始版本(9397 750 12995)

飞利浦半导体 AN10258 如何使用 ICP

9397 750 12995 © Koninklijke Philips Electronics N.V. 2003. All rights reserved.

应用规格说明 Rev. 01 — 24 March 2004 3 of 18

1. 介绍 本文件对如何在P89LPC9xx上进行ICP(在线编程)做了一个综述。

ICP是LPC900微控制器系列的编程方法之一。

ICP使用的是一种串行移位协议,它需要5个针脚:PCL,PDA,复位,VDD和VSS。ICP不同于ISP(系统中编程),因为它是完全由微控制器的硬件来完成的,不需要引导程序。

ICP编程方法是一种串行编程方法;它利用一个时钟和数据传输线路移入编程命令,并把数据移入和

移出。

在应用电路板上使用ICP具有许多优点: 在发货前,可以将最新的软件版本装载到产品中。 可以对目标板上的芯片进行现场升级。 在开发调试阶段,芯片不需从目标板上取下。

2. ICP 连接示意图 ICP连接如图1所示。即使微控制器已被焊到电路板上,也可以对其编程或重新编程。

ICP 装置编程器

应用

跨接线

图 1:ICP 配置

飞利浦半导体 AN10258 如何使用 ICP

9397 750 12995 © Koninklijke Philips Electronics N.V. 2003. All rights reserved.

应用规格说明 Rev. 01 — 24 March 2004 4 of 18

表1显示了ICP编程所需的针脚。 表1:用于ICP编程的针脚 助记码 类型 名称和功能 断开常规连接? VSS P 接地:0 V基准。 否 VDD P 电源:3 V 是[1] PCL I 用于编程通信的串行时钟输入。 是[1] PDA I/O 用于编程通信的串行数据I/O。 是[1] Reset I 进入ICP编程模式针脚 是[1] [1] 在ICP编程期间,到应用的连接必须断开。

大多数LPC900系列在ICP编成时都需要5个针脚,它们的配置都相同。只有LPC901/902/903有所不

同,请参见第5节。

飞利浦半导体 AN10258 如何使用 ICP

9397 750 12995 © Koninklijke Philips Electronics N.V. 2003. All rights reserved.

应用规格说明 Rev. 01 — 24 March 2004 5 of 18

3. 用 EPM900 作为 ICP 编程器

Keil公司的EPM900仿真器/编成器支持所有具有ICP功能的芯片,实现ICP编程。通过Keil µVision IDE ,EPM900可以实现ICP编程。在‘Options for Target’下的‘Utilities’,选择‘Use Target Driver for Flash Programming’和‘LPC900 EPM Emulator/Programmer’。

单击‘Settings(设置)’,选择你想要编程的装置。

3.1 安装

在‘Settings(设置)’菜单中,你可以从下拉菜单中选择你想要编程的装置。在只具有ICP编程能力

的装置上,默认的编程模式为ICP。EPM900和目标板之间的连接如图1所示。连接这5个ICP针脚,然

后用EPM900编程。

图 2:EPM900 的选项

飞利浦半导体 AN10258 如何使用 ICP

9397 750 12995 © Koninklijke Philips Electronics N.V. 2003. All rights reserved.

应用规格说明 Rev. 01 — 24 March 2004 6 of 18

表2:ICP连接表 ICP针脚 连接到EPM900上的针脚

P0.4/PDA编程数据针脚 P0.4 P0.5/PCL编程时钟针脚 P0.5 P1.5/RST ICP模式进入针脚 P1.5 ICP模式输入所需的VDD VDD VSS VSS

在使用LPC901/902/903时,确保在‘Adapter’选项中选择了‘Pin to Pin’。

图 3:EMP900 作为 ICP 程序编制器时的设置

飞利浦半导体 AN10258 如何使用 ICP

9397 750 12995 © Koninklijke Philips Electronics N.V. 2003. All rights reserved.

应用规格说明 Rev. 01 — 24 March 2004 7 of 18

当EPM900已连接到目标板上,并且你想烧进微控制器的程序已打开,请按下“Build”工具栏上的

“Load”,开始下载。

4. 修改 MCB900 用作 ICP 编程器 Keil公司的MCB900评估板可以被修改成ICP编程器,只需1个PNP三极管和一根用于连接到目标板的

电缆。

MCB900上的LPC932充当ISP协议和ICP协议间的接口。ISP协议为编程软件FlashMagic所用,而ICP协议需要被写进目标芯片。

4.1 MCB900 的硬件配置 表3显示了如何把MCB900连接到ICP目标板上。

表3: ICP针脚 连接到MCB900上的针脚 P0.4/PDA 编程数据针脚 P0.4 P0.5/PCL 编程时钟针脚 P0.5 P1.5/RST ICP模式输入针脚 P1.6 ICP模式输入所需的VDD P2.3 [1] VSS VSS

[1]需要一个PNP三极管来控制VDD,,因为P2.3不能在编程期间给LPC9xx提供足够的电流。

图 4:

飞利浦半导体 AN10258 如何使用 ICP

9397 750 12995 © Koninklijke Philips Electronics N.V. 2003. All rights reserved.

应用规格说明 Rev. 01 — 24 March 2004 8 of 18

4.2 编程 ISP-ICP 桥接代码 为了使FlashMagic能够与ICP协议连接,必须将来自FlashMagic的ISP命令转换成ICP命令。通过编程

ISP-ICP桥接代码就能完成这项工作;此代码将会执行从FlashMagic的ISP命令到ICP命令的转换。

第1步: 如果还未安装程序、或者如果你所拥有的版本低于1.77,那么请从该网站上安装最新的

FlashMagic软件:www.esacademy.com/software/flashmagic。

第2步: 使用你在第1步中安装的FlashMagic软件,利用ISP-ICP桥接代码,在MCB900电路板上编程

LPC932装置。

将MCB900电路板上的跨接线设定到复位位置:

图 5:

飞利浦半导体 AN10258 如何使用 ICP

9397 750 12995 © Koninklijke Philips Electronics N.V. 2003. All rights reserved.

应用规格说明 Rev. 01 — 24 March 2004 9 of 18

使用一根串行电缆,把MCB900连接到你的PC COM端口上。 给MCB900电路板上电。 启动FlashMagic(Start | Programs | FlashMagic | FlashMagic)。 转到‘Options | Advanced Options | Hardware Config’,并确保复选框‘Use DTR and

RTS to enter ISP mode’已经选择:

转到‘Options | Advanced Options | Security’, 并确保‘Protect ISP code’选项已经被选择:

图 6:处于复位模式的 MCB900

LPC932 的复位模式

图 7:使用 DTR 和 RTS

飞利浦半导体 AN10258 如何使用 ICP

9397 750 12995 © Koninklijke Philips Electronics N.V. 2003. All rights reserved.

应用规格说明 Rev. 01 — 24 March 2004 10 of 18

选择你在编程LPC932时将要使用的COM端口。 选择P89LPC932,作为准备编程的装置。 选择波特率9600。 浏览到prog90x.hex文件(这首先必须从包括appnote的ZIP中解压缩)。 选中‘erase all’闪烁复选框。 单击开始,把ISP-ICP桥接代码编程到P89LPC932中:

图 8:保护 ISP 代码

飞利浦半导体 AN10258 如何使用 ICP

9397 750 12995 © Koninklijke Philips Electronics N.V. 2003. All rights reserved.

应用规格说明 Rev. 01 — 24 March 2004 11 of 18

4.3 编程 LPC900 一旦前一章的所有设置都已经完成之后,就可以使用FlashMagic来编程LPC900装置。编程过程共分5步,对应于“FlashMagic用户界面”上的步骤编号。

第0步: 断开MCB900电路板上的电源电缆。 确保应用电路板上的跨接线被设置为ICP编程模式,而且复位你的应用电路板被正确地连接到

MCB900电路板上。 重新插入电源电缆,进入LPC9xx上的ICP模式(只有在MCB900通电时,才能进入ICP模式)。

MCB900电路板上的LED P2.3应该亮起。 启动FlashMagic(Start | Programs | FlashMagic | FlashMagic)。

第1步: 选择COM端口(确保它没有被另一个应用程序所占用,例如某些PDA软件)。

图 9:开始编程

飞利浦半导体 AN10258 如何使用 ICP

9397 750 12995 © Koninklijke Philips Electronics N.V. 2003. All rights reserved.

应用规格说明 Rev. 01 — 24 March 2004 12 of 18

选择一个19200波特的波特率(ISP-ICP桥接应用程序具有一个固定波特率,即19200波特)。 选择你想要编程的LPC900装置。 这时,你可以快速阅读一下装置的签字字节,以核实你已经连接到了LPC9xx上:

如果FlashMagic不能阅读装置签字、或者你获得了所有FF,那么请检查你的设置。关于正确的ID字

节,参见5.1节。

第2步: 选择在编程操作之前应该擦除哪个Flash块。 第3步: 选择准备编程的hex文件。 第4步: 可用来设置安全位和填充不用的Flash(任选项)。 第5步: 开始编程!

4.4 使用 CRC 来验证编写好的代码 LPC90x通过使用CRC(循环冗余校验)来进行验证。为了确保LPC90x已经被正确地编程,使用

FlashMagic中的‘ISP | Cyclic Redundancy Check(循环冗余校验)’选项。

例如,在用于LPC901/2/3的LED-闪光信号灯代码已经编写到LPC901装置中之后,转到‘ISP | Cyclic Redundancy Check(循环冗余校验)’:

图 10:核对签字字节(图中示例为 LPC908)

飞利浦半导体 AN10258 如何使用 ICP

9397 750 12995 © Koninklijke Philips Electronics N.V. 2003. All rights reserved.

应用规格说明 Rev. 01 — 24 March 2004 13 of 18

“装置 CRC”列给出了关于每个块的CRC校验和,再加上关于整个装置的“全局CRC校验和”。你

可以从上面的图像中看出,“装置CRC”与来自CD ROM上hex文件的对应“Hex File CRC”相匹

配。这就意味着,装置的编号已成功完成。(请注意,在LPC906/7/8上,用于LED闪光信号灯的代码

具有一种不同的CRC)。

图 11:CRC 校验窗口

飞利浦半导体 AN10258 如何使用 ICP

9397 750 12995 © Koninklijke Philips Electronics N.V. 2003. All rights reserved.

应用规格说明 Rev. 01 — 24 March 2004 14 of 18

5. ICP 编程接口能支持的装置

5.1

飞利浦半导体 AN10258 如何使用 ICP

9397 750 12995 © Koninklijke Philips Electronics N.V. 2003. All rights reserved.

应用规格说明 Rev. 01 — 24 March 2004 15 of 18

飞利浦半导体 AN10258 如何使用 ICP

9397 750 12995 © Koninklijke Philips Electronics N.V. 2003. All rights reserved.

应用规格说明 Rev. 01 — 24 March 2004 16 of 18

5.2 器件 ID 字节 表4: 器件 MFGID ID1 ID2

P89LPC901 15h DD 0Dh P89LPC902 15h DD 0Fh P89LPC903 15h DD 10h P89LPC906 15h DD 11h P89LPC907 15h DD 12h P89LPC908 15h DD 13h P89LPC912 15h DD 14h P89LPC913 15h DD 15h P89LPC914 15h DD 16h P89LPC920 15h DD 1Ah P89LPC921 15h DD 0Bh P89LPC922 15h DD 0Ch P89LPC930 15h DD 19h P89LPC931 15h DD 09h P89LPC933 15h DD A0h P89LPC934 15h DD 1Dh P89LPC935 15h DD 1Eh

飞利浦半导体 AN10258 如何使用 ICP

9397 750 12995 © Koninklijke Philips Electronics N.V. 2003. All rights reserved.

应用规格说明 Rev. 01 — 24 March 2004 17 of 18

6. 否认声明

生命保障——这些产品在设计时并没有考虑到可以用于生命保障器具、装置、或系统;在此类场合,

这些产品的故障能够明显地导致人员伤害。对于使用或销售这些产品的飞利浦半导体公司的用户,如

果他们想在此类应用中使用这些产品,则他们必须自行承担风险,并同意在由于此类应用而导致任何

损坏时全额向飞利浦半导体公司进行赔偿。

进行修改的权利——飞利浦半导体公司保留对此处描述或包含的产品进行修改的权利,其中包括电

路、标准单元、和/或软件,以便能够改善产品的设计和/或性能。当产品已经投入批量生产时(状态

“生产”),有关的修改将会通过一个《用户产品/过程修改通知书(CPCN)》进行公告。如未另行

规定,飞利浦半导体公司不会对任何一个这些产品的使用承担任何责任或义务,不向这些产品转让任

何受专利、版权、或掩码著作权保护的许可权或所有权,也不会做出任何表述或担保、说明这些产品

没有侵犯任何专利、版权、或掩码著作权。

18 of 18

7. 目录 1. 介绍 ............................................................................3 2. 将 ICP 安装到应用电路板上 ........................................3 3. 使用 EPM900 作为一个 ICP 程序编制器 .....................5 3.1 安装 ...........................................................................5 4. 作为 ICP 程序编制器来修改 MCB900 .........................7 4.1 MCB900 的硬件安装 ...................................................7 4.2 编程 ISP-ICP 桥接代码................................................8 4.3 编程 LPC900.............................................................11 4.4 使用 CRC 来验证编写好的代码 .................................12 5. ICP 编程接口能支持的装置 .......................................14 5.1 8 脚插件 ....................................................................14 5.2 装置 ID 字节 ..............................................................16 6. 否认声明 ...................................................................17

© Koninklijke Philips Electronics N.V. 2003 版权所有。未经版权所有者的事先书面许可,严禁复制本文

件的全部或任何部分。本文件中给出的信息并不构成任何报

价书或合同中的一部分,我们相信它是准确和可靠的,可能

会在没有事先通知的情况下进行修改。对于它的使用所导致

的任何后果,出版商不承担任何责任。此出版物既不会转

让、也不暗示受专利或其它工业产权或知识产权所保护的任

何许可证。

发布日期:2004年3月24日 文件顺序号:9397 750 12995

美国印刷。