0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心
发布
  • 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
AN136

AN136

  • 厂商:

    SILABS(芯科科技)

  • 封装:

  • 描述:

    AN136 - PRODUCTION PROGRAMMING OPTIONS FOR SILICON LABS DEVICES - Silicon Laboratories

  • 数据手册
  • 价格&库存
AN136 数据手册
AN136 PRODUCTION PROGRAMMING OPTIONS FOR SILICON LABS DEVICES Relevant Devices This application note applies to all C8051Fxxx devices. Introduction This application note gives an overview of production programming options available for Silicon Labs devices. The two main categories for programming uninitialized devices are in-system programming and pre-programming. The most appropriate type of programming depends on the number of devices being programmed and whether access is available to the debug pins (JTAG or C2 interface) of the device. Once devices have been programmed once, they may be updated from application code using the UART or another interface. interface) is provided in the end system to enable connection to a programming “Master”. This programming “Master” can be a Silicon Labs Serial Adapter (EC2), custom hardware, or for JTAG devices, a JTAG Boundary Scan test system that supports the programming of Silicon Labs devices. Designing a System that Supports In-System Programming Whether using the Silicon Labs Serial Adapter (EC2) or building a custom programming “Master”, an in-system programmable system needs to provide access to the debug pins (JTAG or C2 interface) of the target device. The pins required to program JTAG devices are TCK, TMS, TDI, TDO and GND. It is necessary that both the programming “Master” and the device being programmed share a common ground. For C2 devices, access to C2CK, C2D, and GND are required. See Application Note AN024 on the Applications Web Page for more information on pin sharing with the C2 Interface. Also, target board schematics for C2 devices (e.g. C8051F30xTB, C8051F31x-TB, etc.) can be used as examples. The schematic for each target board is available in its User’s Guide. The User’s Guide for each Silicon Labs Target Board can be downloaded from the Development Tools Web Page on the Silicon Labs Website. Key Points • When programing a device in-system, it is necessary that both the programming “Master” and the device being programmed share a common ground. Devices only need to be programmed once. Firmware updates can be received over any communications protocol supported by the system. The Silicon Labs (EC2) Serial Adapter used for development can also be used to program devices during production. Silicon Labs provides the tools necessary to streamline the debugging platform for production. • • In-System Programming Silicon Labs (EC2) Serial Adapter and Interface Utilities In-system programming involves programming The Silicon Labs EC2 Serial Adapter used for sysdevices after installation in the end system. In this tem development can also be used to program scenario, access to the debug pins (JTAG or C2 devices during production. Rev. 1.1 12/03 Copyright © 2003 by Silicon Laboratories AN136-DS11 A N136 Command Line Download Utility If an EC2 Serial Adapter is used to program devices, Silicon Labs provides a Command Line Download utility ‘FlashUtilCL.exe’ that supports downloading an Intel-HEX file to the target device. It also supports devices connected in a JTAG chain. The Command Line Download utility is available from the Development Tools Web Page on the Silicon Labs Website. Custom Hardware and Third Party Programmers Another option for production programming is to build custom hardware to program the device prior to installation in the end system. This type of programmer would typically have one or more sockets to hold unprogrammed devices. The FLASH programming techniques in application notes AN005 (JTAG devices) and AN027 (C2 devices) can be used to implement a custom programmer. Support for Silicon Labs devices is also being integrated into third party production programmers from suppliers such as BPMicrosystems and Data I/O . Contact these suppliers for more information about their programming solutions. Custom Software Using the Silicon Labs Utilities DLL The Command Line Download program utilizes the functions provided by the Silicon Labs Utilities DLL. This DLL may be used to write custom software (in Visual Basic or Visual C++, for example) that uses the EC2 Serial Adapter to program devices. For more information about the Silicon Updating Firmware Labs Utilities DLL, see application note AN017 on the Development Tools Web Page. All Silicon Labs devices have the ability to program FLASH from application code. Once uninitialized devices have been programmed, firmware Pre-Programming Devices can be updated using techniques described in this Pre-programmed devices are useful for end sys- application note or through application code. Firmtems that do not provide access to the debug pins ware updates through application code can receive on the device. Devices are programmed before the update through any of the communications being installed in the end system. Pre-programming peripherals such as the UART, SMBus/I2C, etc. See options include Silicon Lab’s in-house program- application note “AN012 – UART In-Application ming service, creating custom hardware to program Code Loading Examples” for an example UART devices, or using a third party programmer. firmware updater. In-House Programming For production orders, Silicon Labs offers a programming service for all C8051F devices. The customer can install the pre-programmed devices directly in the end system without providing access to the debug pins. Contact your local sales representative for more information about this service. A list of local sales representatives is available from the “Contact Us” page on the Silicon Labs Website. 2 Rev. 1.1 A N136 Notes: Rev. 1.1 3 A N136 Contact Information Silicon Laboratories Inc. 4635 Boston Lane Austin, TX 78735 Tel: 1+(512) 416-8500 Fax: 1+(512) 416-9669 Toll Free: 1+(877) 444-3032 Email: productinfo@silabs.com Internet: www.silabs.com The information in this document is believed to be accurate in all respects at the time of publication but is subject to change without notice. Silicon Laboratories assumes no responsibility for errors and omissions, and disclaims responsibility for any consequences resulting from the use of information included herein. Additionally, Silicon Laboratories assumes no responsibility for the functioning of undescribed features or parameters. Silicon Laboratories reserves the right to make changes without further notice. Silicon Laboratories makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does Silicon Laboratories assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. Silicon Laboratories products are not designed, intended, or authorized for use in applications intended to support or sustain life, or for any other application in which the failure of the Silicon Laboratories product could create a situation where personal injury or death may occur. Should Buyer purchase or use Silicon Laboratories products for any such unintended or unauthorized application, Buyer shall indemnify and hold Silicon Laboratories harmless against all claims and damages. Silicon Laboratories and Silicon Labs are trademarks of Silicon Laboratories Inc. Other products or brandnames mentioned herein are trademarks or registered trademarks of their respective holders. 4 Rev. 1.1
AN136 价格&库存

很抱歉,暂时无法提供与“AN136”相匹配的价格&库存,您可以联系我们找货

免费人工找货