54chenjq 发表于 2020-3-7 18:57

“玩板”+ 第二篇#EK-TM4C1294XL上跑个SNTP获取网络时间

<div class='showpostmsg'> 本帖最后由 54chenjq 于 2020-3-9 01:07 编辑

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SNTP(Simple Network Time Protocol),是NTP协议的简化,SNTP虽然不如NTP精准,但非常适用于基于单片且具备网络通讯功能对时使用。</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp; SNTP协议采用服务器/客户端工作方式,通过广播或者点播操作,实现对客户端系统时间的对时。客户端的时间可能由RTC来提供,长期运行过程中随着微小误差的积累,系统时间会出现较大偏离。此时,我们希望通过一种手段来完成系统时钟校准,对时的方式由很多种,比如接触比较多的:授时中心;通过以太网来获取网络时间。今天,在EK-TM4C1294XL上尝试用SNTP来获取时间。</p>

<p>&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;基于实现初始以太网协议栈的基础上,开始j进入正题:</p>

<p>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; step 1. 建立一个UDP socket;</p>

<p>&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;step 2. 将这个UDP socket与以太网接口进行绑定;<br />
&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;step 3. 连接NTP服务器;</p>

<p>&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;step 4. 发送 NTP 请求;</p>

<p>&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;step 5. 等待NTP服务器的应答;</p>

<p>&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setp 6. 解析时间,作user的对时操作。</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 从ntp7.aliyun.com获取时间,看看效果:</p>

<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>

<p><img bgsrc="/data/attachment/forum/202003/07/185635owzzyilbklxsyky8.png.thumb.jpg" cwidth="300" id="image_462758" onclick="insertAttachimgTag2('462758');doane(event);" src="https://bbs.eeworld.com.cn/forum.php?mod=image&amp;aid=462758&amp;size=300x300&amp;key=97587d88618affa7&amp;nocache=yes&amp;type=fixnone" width="110" /><br />
<br />
<b><font color="#5E7384">此内容由EEWORLD论坛网友<font size="3">54chenjq</font>原创,如需转载或用于商业用途需征得作者同意并注明出处</font></b></p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

lcofjp 发表于 2020-3-7 19:18

<p>4哥晒晒图,我看看EK-TM4C1294XL长啥样</p>

54chenjq 发表于 2020-3-7 22:15

lcofjp 发表于 2020-3-7 19:18
4哥晒晒图,我看看EK-TM4C1294XL长啥样

<p><a href="https://bbs.eeworld.com.cn/thread-1111003-1-1.html">https://bbs.eeworld.com.cn/thread-1111003-1-1.html</a></p>

okhxyyo 发表于 2020-3-9 00:12

我以为这是第二篇了?难道我记错了?

54chenjq 发表于 2020-3-9 01:07

okhxyyo 发表于 2020-3-9 00:12
我以为这是第二篇了?难道我记错了?

<p><img height="50" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/onion/Onion--1.gif" width="50" />我错了</p>
页: [1]
查看完整版本: “玩板”+ 第二篇#EK-TM4C1294XL上跑个SNTP获取网络时间