大家好 — 我正在使用恩智浦 i.MX RT1060 开发板(MIMXRT1062 变体),需要有关将正则表达式库集成到运行 MQX RTOS 的固件项目的建议。
项目目标/用例
验证从条形码扫描仪(串行/USB/HID 输入)接收的条形码数据。
模式简单适中(如固定长度的字母数字代码、字母+数字组、校验和)。预计不会有繁重的 Unicode 工作。
我正在考虑的图书馆
tiny-regex-c (tiny regex)- MIT,非常小(~2 KB),无 malloc。
SLRE(Super Light Regexp)--用于 Mongoose,~5 KB,支持分组/锚点。
微型 Regex- 小型/便携,~4-15 KB(取决于变量)。
我想知道什么(具体问题)
有没有人在运行 MQX 的 i.MX RT1060/RT10xx 板上集成了 tiny-regex-c 、 SLRE 、 Micro Regex 或 PCRE/PC RE2?如果回答为 "是",您使用了哪个图书馆,为什么?
对于条形码验证(简单/中等模式),哪个库能在 i.MX RT 上实现占用空间、性能和易于集成之间的最佳平衡?
PCRE / PCRE2- 功能齐全,但体积较大(100 多 KB),需要 malloc。
非常感谢您关注我们的产品并使用我们的社区。
我检查了您的问题,在 i.MX RT1060 上与 MQX RTOS 一起使用这些特定 regex 库的公开文档案例并不多,但它们的轻量级设计和可移植性表明集成是可行的。
值得注意的是,MQX 最初是为 ColdFire 和 Kinetis MCU 设计的,而对于 RT1060 等 i.MX RT 系列,恩智浦官方建议使用 FreeRTOS。
希望它能帮到你。
如果您还有疑问,请告诉我。
敬上
MayLiu