2019-12-29 18:27发布
Rapido 发表于 2013-2-28 01:40 很多厂家的模块都提供二次开发,LZ不知道吗?常见的移动公话,很多已经都没有外部MCU了,直接由模块内部处 ...
最多设置5个标签!
你说的无线公话不是二次开发,是定制开发!能够定制开发是因为需求明确、简单,客户集中,这种无线公话模块一般无法作为通用MCU来做二次开发。
我说的二次开发是指GPRS模块能够像STM32一样直接调用接口函数实现各种应用逻辑并且用户程序也可通过接口函数访问模块内部的各种硬件资源(Timer、RTC、UART、I2C、SPI、GPIO、Audio等等)。真正支持二次开发的模块目前主要有两种架构,一种是法国wavecom的OPenAT,基于C语言和特定的开发环境实现二次开发,另一种是基于Java虚拟机采用J2ME技术实现二次开发,西门子、国内某些MTK手机公司都尝试过(2009年支持基于Java虚拟机二次的模块需要增加1美元/个的License费),深圳的华禹工控也采用Java虚拟机在GPRS模块上实现过这种二次开发。
传统的物联网应用开发一般采用MCU+GPRS模块的分立架构,二者之间通过串口通讯并基于AT命令集交互,这种架构对于熟悉AT命令集以及某类MCU应用的工程师来说开发简单,但是对于产品BOM成本来说增加不少,对于稍微复杂的应用,RAM、Flash空间都容易捉襟见肘;支持二次开发的GPRS模块本身集成了计算、控制、无线传输三大核心功能,如果软件接口封装到位、开发环境容易上手的话,不仅可以让工程师快速上手(无需独立实现特定MCU的驱动,也无需移植RTOS,更无需移植TCP/IP协议栈,GPRS模块内置的Nucleus RTOS已经非常稳定、完善,远比uC/OS这些RTOS成熟,功能也更丰富),而且可以让工程师专注于应用逻辑的设计和实现,从而从繁琐的MCU选型、驱动调试中解脱出来,形象地说,这种支持二次开发的模块可以让工程师不用知道怎么造车就能享受驾车的乐趣并且极大的扩大活动范围,随着开车的人数增多,购车的成本也会逐渐降低。
支持二次开发的GPRS模块产品特点是通用、易用、够用,在价格上只会比传统的MCU+GPRS模块的组合价格更低,但是可以获得远高于普通MCU的计算性能和存储资源,在推广上不会设置任何数量门槛(那种设置最低订单要求的所谓二次开发相当于定制开发,对普通公司和应用不具备可操作性),一个东西有没有和能不能被大众轻易的接触、便捷的使用是两码事。
一周热门 更多>