理解FW_LIB版本:从固件到库模型的应用迁移
需积分: 5 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设备在出厂时有不同的编程策略,对于固件和库的管理也有明确的规定。开发者在设计和维护相关应用时,需了解这些差异,以确保应用程序的正确运行和设备的最优性能。
2021-04-17 上传
2022-02-23 上传
2015-03-01 上传
2020-12-28 上传
2020-04-10 上传
2021-09-29 上传
2019-10-22 上传
2019-10-22 上传
JoeZhou8888
- 粉丝: 0
- 资源: 8
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析