编辑: 摇摆白勺白芍 2019-07-07
Cypress Semiconductor Corporation ?

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

** Revised February 8,

2011 USBFS 引导加载程序数据表 BootLdrUSBFS V 1.30 001-67329 Rev. ** USBFS Bootloader Copyright ? 2007-2011 Cypress Semiconductor Corporation. All Rights Reserved. Note 期望当添加额外接口、HID 类和其他 USBFS 扩展时扩展闪存和 RAM. 如果引导加载程序处于实际 操作中,它将使用大量 RAM 下载程序数据,但是在退出时释放 RAM. 由于引导加载程序的操作消 除了应用程序操作,此RAM 需求实际上是可以忽略的. ROM/ 闪存使用包括完整 USB 接口. 用于 引导加载程序函数的附加代码只比 USB 本身使用的大约 1.9K 字节代码的正常需求多 2K 字节. 功能和概述 ? 灵活存储器映射 ? 不使用工程工具情况下的器件重新编程 ? 产品常驻可重新编程性 ? 集成了通信接口以最大程度地减少代码开销 ? 固件升级的现场部署 ? USB 全速器件接口驱动程序 ? 支持中断和控制传输类型 ? 设置向导便于轻松准确生成描述符 ? 对描述符设置选择的运行时支持 ? 可选 USB 字符串描述符 ? 可选 USB HID 类支持 USB 引导加载程序支持全功能器件重新编程能力,内置错误检测和行业标准通信接口. 多个 USB 器件描述符在系统中共存,这样便可以命令运行器件进行自我重新配置和重新编程. 在重新配 置期间维护核心 USB 函数,以便支持传输和存储程序数据时的主机通信. 在重新配置过程结束时,器件 自行复位,验证新程序,并自动执行新程序. 资源 PSoC? 模块 API 内存 (字节) 引脚 (根据外 部I/O) 数字 模拟 CT 模拟 SC 闪存 RAM CY8C24x

94、CY8CLED

04、CY7C

64215、CY8C20x

66、CY8C20x

36、CY8C20x

46、CY8C20x

96、CY7C643xx、CYONS

2000、 CYONS

2110、CY8CTST

120、CY8CTMG

120、CY8CTMA

120、CY8CTST

200、CY8CTMG2xx HID 支持

0 0

0 4615-4982

46 2 不含 HID 支持

0 0

0 4516-4982

46 2 [+] Feedback USBFS Bootloader Document Number: 001-67329 Rev. ** Page

2 of

49 Figure 1. USBFS 引导加载程序框图 快速启动 1. 查看此数据表. 要成功实施引导加载程序项目,需要对此信息有所了解. 2. 将用户模块添加到项目中. 3. 通过选择 HID 或非 HID 类应用程序,放置用户模块. 4. 右键单击用户模块图标. 选择 引导加载程序工具 . 选择 获取文件 . 当完成时,boot.tpl、 custom.lkp、HTLinkOpts.lkp 和flashsecurity.example 文件必须位于项目根目录中. 5. 右键单击用户模块图标. 选择 器件: >

应用程序 USB 设置向导 … 验证 字符串 区域中是否 至少有一个字符串. 默认情况下必须至少提供一个字符串,否则请添加一个字符串. 选择 确定 . Note 如果在步骤

3 中选择了 HID 类应用程序,则需要以下设置. 对于非 HID 应用程序,跳过以下 设置并转到步骤 6. ・ 单击导入 HID 报告模板操作. ・ 选择

3 按钮鼠标模板. ・ 单击模板右侧的应用操作. ・ 编辑 HID 类描述符:为HID 报告字段选择

3 按钮鼠标. ・ 单击确定保存 USB 描述符信息. 6. 右键单击用户模块图标. 选择 器件 >

引导加载程序 USB 设置向导 … 不需要进行任何修改. 选择 确定 . 7. (仅限 Image Craft 编译器)在 项目 >

设置 >

连接器 对话框中,将 可重定位代码开始地址 设置为通过乘以 ApplicationCode_Start_Block X 器件模块大小而获得的值,以避免不经意地尝试在 引导加载程序 ROM 区域中创建应用程序代码. 如果这些设置留下了未使用的 ROM 区域,可以稍后优 化这些设置. 连接器在遇到存储器重叠错误时,会给出没有任何帮助的消息. 如果连接器问题降低到 最低程度,则初始项目开发遇到的挫折会少一些. 对于大多数默认设置,将可重定位代码开始地址设 置为大约 0x1700 是适用的: 举例而言,对于 CYONS2xxx (模块大小为 0x80 字节) : 0x2e*0x80 = 0x1700,而对于 CY8C24794 (模块大小为 0x40 字节) : 0x5c*0x40 = 0x1700. 8. 生成源代码并编译项目. 9. 查看输出文件 .mp 以及 .hex 查看构建项目的方式. 10. 在创建了编译准确无误的项目后, 请转到 固件代码示例 部分. 修改并调整示例中提供的代码. [+] Feedback USBFS Bootloader Document Number: 001-67329 Rev. ** Page

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