TKScope 嵌入式仿真开发平台讲座(33) TKScope 发布 V4.0 新版驱动 全面支持在线编程和仿真 在线编程(ISP / IAP)是当前比较流行的编程方式,用户通过 PCB 板上预留的硬件接 口,可以在任何时刻任意编程 PCB 板上的 Flash 芯片.TKScope 发布最新的 V4.0 版本硬件 驱动,全面支持 ARM / DSP / AVR / 8051 / C166 等内核的在线编程和仿真,更好的满足用户 在线编程的需求. 1. TKScope 支持在线编程的特点 TKScope 发布的 V4.0 版本驱动, 在支持在线编程方面做了进一步的完善. 目前, TKScope 在支持的所有内核中, 都支持对目标板上 Flash 的在线编程. 目标板上的芯片包括主控芯片, 如ARM / DSP / AVR / 8051 / C166 内核等; 另外, 目标板上与主控芯片连接的其它任意 Flash 芯片,如Nor Flash / Nand Flash / E2 PROM 芯片等,TKScope 都可以直接进行在线编程. TKScope 在线编程采用组合式的编程算法,用户可以根据目标板上 Flash 的情况自己添 加对应的 Flash 算法.例如,用户目标板上主控芯片是 LPC2478(ARM7TDMI-S 内核,内部512K Flash,用于存储基本的程序代码) ,与它相连的还有一个 SST39VF1601C(16MBits Nor Flash,用于存储扩充的程序代码) ,另一个是 MX25L1005C(1MBits Data Flash,用于 存储数据) .用户在 TKScope 中选择主控芯片为 LPC2478,TKScope 将主动添加 LPC2478 内部 Flash 的编程算法,然后,用户可以自行添加 SST39VF1601C 和MX25L1005C 的编程 算法,就可以一次性的对三种 Flash 进行在线编程. TKScope 除了可以对基本 Flash 数据进行编程外,还可以对 Flash 的配置数据进行编程. 例如,有一些 Flash 具有页擦除保护功能,TKScope 提供了图形操作界面供用户进行设置, 并在 Flash 数据编程的同时将配置数据写入. TKScope 支持在线编程的特点,概括起来包括以下几点: ? 支持 ARM / DSP / AVR / 8051 / C166 等内核; ? 支持芯片内部的 Flash 编程; ? 支持芯片外部任意 Flash 的在线编程, 如NOR / NAND / SPI / I2C 等类型 Flash; ? Flash 算法对用户公开, 用户可添加自己编写的 Flash 算法; ? 支持 Flash 的配置编程, 例如 Flash 扇区保护, 加密保护等; ? 接受定制的在线编程业务, 并针对用户系统做性能优化, 提高在线编程的速度. 2. 在线编程软件 K-Flash 在线编程软件 K-Flash 是为 TKScope 量身定制的,可实现 Flash 器件在线烧写、擦除、 读取等操作.K-Flash 软件操作简单,使用方便,可大大提高在线量产编程的生产效率. 图1K-Flash 主界面 K-Flash 软件具有如下的主要功能及特点: ? 文件烧写:可以烧写 bin 文件、hex 文件、out 文件、elf 文件等多种类型的文件,并 校验烧写的数据是否正确; ? 烧写校验:烧写完成后,检验烧写的数据是否正确; ? 数据擦除:擦除指定扇区内的数据; ? 数据读取:读取指定的起始地址和大小的数据并保存到用户指定的路径; ? 设备配置:配置仿真器类型、芯片参数、Flash 编程算法等. K-Flash 软件支持工程管理的模式,形成工程文件后,相关的设备配置等信息会自动 保存.这样用户再次进行操作时,无需繁琐重复的参数设置,直接打开工程文件即可. 3. ARM 内核在线编程示例 TKScope 支持 ARM 内核的在线编程和仿真, 包括 ARM7 / ARM9 / ARM11 / Cortex 等全 系列. 例如,主控芯片是 STM32F207,外扩 Flash 器件 SST39VF1601C.那么,用户正确选择 芯片型号后, TKScope 会自动添加 STM32F207 片内 Flash 算法文件, 外扩 Flash 器件需要用 户自行添加.用户添加完成后的程序烧写界面如图 2 所示. 图2ARM 内核程序烧写界面 同时,TKScope 也支持对 STM32F207 片内 Flash 进行配置编程.用户通过点击图 2 中的【Flash 配置】 ,进入 Flash 配置界面,如图 3 所示.用户可以根据实际需要进行操作. 图3ARM 内核 Flash 配置界面 4. DSP 内核在线编程示例 TKScope 支持 DSP 内核在线编程和仿真,包括 TI DSP 全系列芯片.TKScope 是全球首 家支持 DSP 内核 Flash 在线编程的仿真器,而且操作简洁、稳定可靠,同时支持加解锁以及 工程加密等功能. 例如,目标芯片是 TI 公司的 TMS320F2801,选择芯片后系统自动加载其 Flash 算法文 件,对应的程序烧写界面如图 4 所示. 图4DSP 内核程序烧写界面 同时,TKScope 提供了 Flash 的加解锁功能以及工程加密的选项,如图 5 所示.用户可 以根据实际需要进行操作. 图5特殊操作选项 5. AVR 内核在线编程示例 TKScope 支持全系列 AVR 内核芯片的在线编程和仿真,全球首家推出可以同时编程内 外部 Flash,并且提供完善的编程配置界面,高速编程 Flash. 例如,主控芯片是 Atmega128(内部有 2 个Flash 空间) ,外扩 Flash 器件 AT45DB161D (算法文件需要用户自行添加) ,正确添加后程序烧写界面如图 6 所示. 图6AVR 内核程序烧写界面 同时,TKScope 支持 Flash 配置的烧写,点击图 6 中的【Flash 配置】进入配置界面, 如图 7 所示.用户可以根据实际需要进行操作. 图7AVR 内核 Flash 配置界面 6. 8051 内核在线编程示例 TKScope 突破传统 8051 仿真器的限制,全球独家支持 8051 片内外 Flash 的在线烧写, 并且提供在线测试功能, 方便验证程序运行的正确性, 也可以同时打开逻辑分析仪观察数据 的变化. 例如,NXP 公司的 P89V51RD2 芯片,内部有 2 个Flash 模块,可以同时进行在线编程, 其程序烧写界面如图 8 所示. 图88051 内核程序烧写界面 同时,TKScope 也支持 Flash 的配置编程以及工程加密.点击图 8 中的【Flash 配置】 , 进入 Flash 配置编程界面,如图 9 所示.用户可以根据实际需要进行操作. 图98051 内核 Flash 配置界面 程序烧写到 Flash 后,TKScope 支持在线测试,效果与芯片在目标板上运行是一样的. 在线测试的提示界面如图 10 所示.同时,可以打开逻辑分析仪界面观察数据变化,界面如 图11 所示. 图10 8051 内核在线测试界面 图11 逻辑分析仪界面 7. C166 内核在线编程示例 TKScope 支持 C166/C167 内核全系列芯片的在线编程和仿真,包括片内 Flash 以及外部 扩展的任意 Flash. 例如,目标芯片是 XC161CS_32F,其对应的程序烧写界面如图 12 所示.如果用户目标 系统有外扩的 Flash 器件,那么自行添加即可. 图12 C166 内核程序烧写界面 8. 小结 TKScope 系列仿真器在支持内核仿真以及在线编程方面日趋完善,V4.0 版本的驱动基 本上实现了各种内核的在线编程.后续 TKScope 会不断丰富支持 Flash 器件的种类,满足更 多用户的需求,敬请关注! 公司地址: 广州市天河区车陂路黄洲工业区 3 栋2楼仿真器网址:http://www.embedtools.com/pro_tools/emluator/TKScope.asp BBS 网址: http://bbs.zlgmcu.com.cn 销售电话: (020)22644372 (020)28872453 技术支持: (020)22644360 电子邮箱: TKS@zlgmcu.com