如何从不知道正确时间的嵌入式微控制器建立WPA-Enterprise连接?

问题描述 投票:1回答:1

我有一个基于Cortex M3微控制器的嵌入式设备。该设备确实使用了RTC来跟踪时间(因此,如果您愿意的话,这只是一个递增计数器)。此计时器最初未设置,因此它从0开始计数,通常对应于1970-1-1。

问题是我的设备仅支持Wi-Fi网络连接,环境仅支持基于TLS的WPA-Enterprise身份验证(基于服务器和客户端证书的身份验证)。由于微控制器的时间不正确,因此无法建立Wi-Fi连接。

换句话说,这是个鸡到鸡的问题:没有正确的时间,我将无法连接到网络;没有网络连接,我无法设置正确的时间。如果无法通过网络访问SNTP之类的工具,则无法更正我的时间信息;因此,我走到了尽头,设备永远处于离线状态。

有人对此问题有解决方案吗?

networking wifi microcontroller cortex-m3 real-time-clock
1个回答
-1
投票

嗯,这是一个非常棘手的问题,它产生了一个非常有趣的问题!

我想不可以在MCU的RTC上增加备用电池吗?通常,使用纽扣电池或超级电容器来解决此问题。即使当主电源关闭时,这种小的“ tri流”电压也足以使RTC能够计数。大多数基于Cortex M3内核的MCU均支持电池后备RTC。您只需要将适当的引脚连接到载体PCB上的接头即可。

另一种选择可能是在系统关闭时将当前时间写入永久性闪存,然后在启动时从闪存中读取该时间并使用它来设置时钟。从绝对的角度来看,时间仍然是错误的,但是希望它足够接近以允许对TLS证书进行身份验证。为此,您需要确保在电路板初次启动/制造过程中设置时钟。

© www.soinside.com 2019 - 2024. All rights reserved.