理解FW_LIB版本:从固件到库模型的应用迁移

需积分: 5 0 下载量 39 浏览量 更新于2024-07-09 收藏 324KB PDF 举报
"AN12523_FW_LIB version.pdf" 本文档主要介绍了NXP公司生产的NTM88设备的固件库版本管理和TPMS(轮胎压力监测系统)相关的编程模型差异,以及如何从固件模型迁移到库模型。文档详细阐述了FXTH87/87E和NTM88设备的内存映射,特别是固件版本和库版本的存储位置。 1. 固件模型与库模型的区别 固件模型指的是设备出厂时已经预装了完整的固件,包括功能函数、用户应用程序调用的跳表、中断向量以及校准系数等。而库模型则是在设备上仅预置校准系数,应用程序需要在运行时调用库函数来实现相应功能。这两种模型的切换涉及到应用程序的修改和设备的编程方式。 2. FXTH87/87E和NTM88设备的内存布局 NXP出厂时对FXTH87/87E设备编程,包含了嵌入式固件,其中固件版本存储在CODE0字节,可以通过TPMS_READ_ID函数读取。对于NTM88设备,仅在生产时编程校准系数,不包含固件。当用户应用被编程到NTM88后,固件库版本会存储在CODE F字节,同样可通过TPMS_READ_ID函数获取。但值得注意的是,NXP在出厂时不编程CODE F,所以新设备的CODE F位是空的。 3. 应用迁移指南 从固件模型迁移到库模型,开发者需要确保应用程序能够正确地调用库中的函数来执行原本由固件完成的任务。这可能涉及到中断处理、函数接口的调整以及设备初始化流程的变化。同时,由于固件版本信息在不同的设备型号中存储位置不同,需要根据具体设备类型进行适配。 4. 设备版本管理 在对设备进行软件升级或维护时,了解固件和库版本信息至关重要。通过TPMS_READ_ID函数,可以获取设备当前使用的固件或库版本,以便于追踪设备的状态,确保兼容性和稳定性。 NXP的FXTH87/87E和NTM88设备在出厂时有不同的编程策略,对于固件和库的管理也有明确的规定。开发者在设计和维护相关应用时,需了解这些差异,以确保应用程序的正确运行和设备的最优性能。