我是一枚小菜鸟,各位大神们不要喷我。5G时代即将到来,将会给电子产品带来质的飞跃和享受。我是正点原子的忠诚粉丝,每次闲着无聊就来看看。在我学习和工作的过程中,也遇到有些产品需要走网络(WIFI,蓝牙,LAN,GPRS等等),都想通过端接到云上,实现模块管理,收集分析。纵观STM32系列,做过LWIP+LAN8720A+FreeRTOS,但是跑着跑着发现网络死机了(假死现象,听论坛上面说协议栈跑满了,但是我增大窗口值还是发现没用,跑长了时间还是一样,裸跑一样卡死),后面果断放弃了用STM32跑网络,个人觉得比较消耗RAM空间大小,或许是我个人的技术比较差。因为在很多地方查询有关问题的网页或论坛,发现很多人遇到类似的问题,但是没有相应的解决办法,都是推荐方法,实际没有分享具体的经验。后面采用其他网络芯片。比如ZLAN1003,这款芯片是上海一家XX公司研发的,硬件TCP协议,无需配置相关寄存器,通过他家公司的网络配置工具可以直接配置四种模式(TCP Server,TCP Client,UDP,HTTP),比较方便,但是唯一的区别就是它通过网络数据转成TTL电平,串口形式的输出。另外一种网络芯片是W5500,也是硬件TCP协议,SPI通讯,配置相应的寄存器,可以实现 三种模式(TCP Server,TCP Client,UDP),相对前面一款ZALN1003芯片,需要单片机配置寄存器,稍微复杂一点,但是在速度快很多。还有一款就是USR(友人网,济南)网络芯片,具体忘记哪种型号,跑的是M4核芯片(TI公司),配置方法类似ZLAN1003芯片,最终也是转成TTL串口形式。综上所述,现在很多网络方案都是通过硬件TCP协议处理网络数据,优势在于稳定,方便,快捷(我说的可能不对,可能我接触的比较少)。这几款芯片我都用过,也能实现热插拔功能,丢包率基本上为0%。在这里,我想说的是,STM32F1 F4系列的芯片在网络处理上面比较弱势。我没玩过F7(但是我有一个开发板,还没用),H7等高系列的芯片,不知道在处理网络这块性能如何?突然在今年看到一款芯片STM32 L5系列Cortex-M33超低功耗MCU,突然看到了希望,下面简单介绍一下:
安全性已成为嵌入式和物联网应用开发人员需要不断改善的三个关键领域之一。STM32L5 微控制器系列是一种出色的安全性解决方案,可在性能、功耗和安全性之间实现新的最优平衡。STM32L5 MCU 系列充分利用 Arm Cortex-M33 处理器的安全特性及其适用于 Armv8-M 的 TrustZone技术,同时与 ST 安全技术实现完美结合。ST 专有的超低功耗技术为物联网 (IoT)、医疗、工业和消费类等节能应用打造了一流的 MCU。 |