我正在研究恩智浦的NFC解决方案,我想知道控制器与集成固件(IF)和可定制固件(CF)版本之间的分离程度。我的基本理解是IF需要像Linux这样的操作系统来运行应用程序代码,CF上有应用程序代码。 我想使用另一个Cortex-M MCU来驱动应用程序,我想知道在两种情况下是否可以不使用Host OS。当然,我将在主机MCU中编写应用程序代码。我想要的是尽可能轻松地将NFC信息传递给主机MCU。
我可以在没有主机操作系统的情况下使用NFC Reader Library吗?
答案 0 :(得分:2)
正如您正确指出的那样,区别在于您的应用程序运行的位置。 您不一定需要具有Linux或任何其他高级操作系统的主机用于您的应用程序。
主要区别在于 - 根据您的应用程序 - 可定制的固件设备可能就足够了,从而降低了产品的成本。但是,您几乎无法使用该特定设备,并且需要将应用程序移植到其他设备上。
集成固件设备使用标准化协议NFC控制器接口(spec here)。这意味着您将需要某些其他主机处理器来运行您的代码,但这会使您的应用程序更加灵活,因为您不受特定NFC设备的约束。您可以使用其他支持NCI的设备重新设计产品,并以相同的方式对其进行控制。
NFC读卡器库可用于Linux和恩智浦自己的LPC1xxx系列微控制器(显然基于FreeRTOS),并使用I²C或SPI进行NCI传输。硬件抽象层可以适用于AN11308的其他微控制器。
使用可自定义固件设备时,您必须通过内存映射I / O与集成IP块进行交互。当您检查设备页面和NFC驾驶舱时,可以使用单独的软件开发套件,这有助于正确配置这些设备。