编辑: 会说话的鱼 2015-08-20
Cypress Semiconductor Corporation ?

198 Champion Court ? San Jose, CA 95134-1709 ? 408-943-2600 Document Number: 001-66613 Rev.

*A Revised March 22,

2012 I2 C 引导加载程序数据手册 BootLdrI2C V 2.20 001-66613 Rev. *A I2C Bootloader Copyright ? 2007-2012 Cypress Semiconductor Corporation. All Rights Reserved. 功能和概述 ? 行业标准 Philips I2 C 总线兼容接口 ? 可使您使用 I2 C 系统总线,而不是系统在线编程接口对 PSoC 器件重新编程 BootLdrI2C 用户模块实现了能够通过 I2C 接口对 PSoC 器件重新编程的引导加载程序. PSoC 器件已经提 供了系统内串行编程接口 (ISSP),能够将新的代码下载到器件中. 然而,引导加载程序能够通过行业标 准通信接口 (如I2 C)进行代码更新.此用户模块对于任何需要现场进行重新编程的器件来说非常有用. 引导加载信息可通过 CY3240 (USB 到I2C 桥接器)或系统内主机处理器等 I2C 主器件进行发送. I2 C 引导加载程序需要使用 I2 C 硬件用户模块. 它并不阻碍将 I2 C 总线用于 PSoC 器件内的其他功能. I2C 引导加载程序为其相关联的功能使用单独的 I2C 地址. I2C 引导加载程序的所有代码都在 EEPROM 的 受保护区域进行编程,且不会被意外覆盖. Figure 1. I2 C 框图 资源 PSoC? 模块 API 存储器 (字节) 引脚 (每个外 部I/O) 数字 模拟 CT 模拟 SC 闪存 RAM CY7C603xx, CY7C64215, CY8C21x12, CY8C21x45, CY8C22x45, CY8C23x33, CY8C24x9x, CY8C28x43, CY8C28x52, CY8C29/27/24/21x3x, CY8CPLC20, CY8CLED04/08/16, CY8CLED0xD, CY8CLED0xG, CY8CLED16P01, CY8CTST110, CY8CTMG110, CY8CTST120, CY8CTMG120 从器件 (完整的 API 支持)

0 0

0 2560 6-128

2 从器件 (无API 支持)

0 0

0 2144 6-128

2 I2C Bootloader Document Number: 001-66613 Rev. *A Page

2 of

33 快速启动 1. 查看本用户模块数据手册. 要成功实施引导加载程序项目,需要对此信息有所了解. 2. 将用户模块添加到项目中. 3. 放置用户模块,选择 仅针对引导加载程序的 I2C 或 具有引导加载功能的完整 I2C API 支持 . 4. 在菜单栏中,打开项目 >

设置对话框,然后单击确定保存项目参数. 5. 右击用户模块图标,然后选择 引导加载程序工具 . 6. 单击 获取文件 . 文件 boot.tpl, custom.lkp 和flashsecurity.example 文件会放在项目根目 录中. 7. 关闭引导加载程序工具 向导. 8. 生成源代码并编译项目. 9. 查看输出文件 .mp 和.hex 了解项目是如何构建的. 10. 在创建了编译没有错误的项目后, 请转到 固件代码示例 部分. 修改并调整示例中提供的代码. 11. 详细教程位于 PSoC Designer ? 5.1. 要访问引导加载程序教程,请转到菜单栏,然后单击帮助 >

文档 >

支持文档. 功能描述 引导加载程序在闪存中的位置,用户可以使用用户模块参数进行定义. 此存储器空间进行了 (必须被)写 保护,以防止发生意外修改或损坏. 复位向量已进行了修改,以便在处理器复位后执行引导加载程序. 引导加载程序可执行下列操作: 1. 复位后,引导加载程序计算闪存中用户代码的校验和,并对照写入闪存中最后两个字节的校验和对其 进行进行验证. 如果校验和匹配,则表示之前进行的编程尝试是成功的,引导加载程序将转到用户代 码的开头,且用户代码可以执行. 2. 如果校验和不匹配,则引导加载程序将执行可自定义的用户代码,以执行系统的关键任务 (例如打开 风扇) ,然后进入引导加载程序模式,等待从主控处获取 10-byte 引导加载程序密钥. 如果之前的引 导加载失败 (比如,出现电源瞬变情况) ,程序会由于校验和不匹配而进入引导加载程序模式. 3. 从主控收到有效的引导加载程序密钥后,引导加载程序将以一个状态字节作为响应,告知主控它已准 备好接收代码映象. 4. 主控通过带若干编码字节的 64-byte 数据包发送更新的用户代码. 5. 引导加载程序会将用户代码写入闪存中. 当所有的闪存页都成功写入,引导加载程序会执行闪存验证 操作,然后进行软件复位来开始执行用户代码. Note I2 C 主控在每次进行块写入操作后须等待

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题