时钟同步

用Python校准本地时间

一笑奈何 提交于 2019-12-03 00:16:49
目录 1. 概念 1.1 基本概念 1.2 版本演进 2. 示例演示 2.1 前提条件 2.2 完整代码 2.3 其他问题 3. 参考信息: 1. 概念 1.1 基本概念 时间,对于我们来说很重要,什么时候做什么?什么时候发生什么?没有时间的概念,生活就乱了。 在日常的运维当中,我们更关注告警的时间:什么时候发生、什么事故、影响范围、什么时候解决,都是有关联性的,所以时间的准确性是非常非常的重要。 你可能会好奇,时间到底是怎么来的呢?作为网工的你,可能你也不是很清楚吧? 你是不是只知道NTP? 标准参考时钟是什么? 时间戳'1573401600' , 能看出这个是什么时间点? 原子钟和GPS是作为标准参考时钟,全世界都以它为时钟源。 从你手表或电脑的时间同步到时钟源,中间可能经过多层级,每一层叫做 'stratum' ,只是精确度不一样而已。当然,我们肯定不是直接和原子钟同步,我们可以选择最近的主时钟源,比如中国/香港等等。 或者,你们公司内网可能是同步到内网的主时钟服务器,然后同步到互联网去。 说完了时钟源,那么得有一个时间标准吧,全世界每个国家时区都不一样,不能用一个时间给全地球用吧。 GMT(Greenwich Mean Time): 格林尼治标准时间,以太阳横穿格林尼治子午线(本初子午线)来计算,现不推荐; UTC( Universal Time Coordinated )

FIFO

匿名 (未验证) 提交于 2019-12-03 00:11:01
FIFO是一种先入先出的数据缓存器,他与普通存储器的区别是没有外部读写地址线,这样使用起来非常方便,但缺点是只能顺序的写入数据、读出数据,其内部地址是由内部读写指针自动加1完成,不能像普通存储器那样由地址线读取或者写入某个地址。 FIFO的分类根据FIFO工作的时钟域,分为同步FIFO和异步FIFO。同步FIFO是指读写时钟为同一时钟。在时钟沿来临时同时发生读写操作。异步FIFO是指读写时钟不一致,读写时钟相互独立。 FIFO设计的难点在于怎么判断FIFO的空满状态。为了保证数据正确的写入和读出,而不发生溢出或读空的状态出现,必须保证FIFO在满的情况下,不能进行写操作。在空的状态下不能进行读操作。 同步FIFO的实现代码: 1 module fifo( //信号定义---读、写、data_in,data_out,clk,复位,空,满 2 input [7:0] datain, 3 input rd,//读 4 input wr,//写 5 input rst, 6 input clk, 7 output [7:0] dataout, 8 output full, 9 output empty, 10 ); 11 12 wire [7:0] dataout;//输出信号定义为wire类型 ,输入默认为wire 13 reg full_in,empty_in; (空满寄存器) 14

时钟复位

匿名 (未验证) 提交于 2019-12-02 23:56:01
同步复位设计   同步复位信号只有在时钟的有效沿到来时才能复位;   注意:复位是一个大的 扇出,应尽可能减小其到达本地逻辑前穿过的逻辑数量。               使用同步复位的优缺点:     优点:1.复位一般保证电路 100%同步 ;        2.同步复位保证复位只发生在有效时钟沿,时钟可以作为 过滤掉复位毛刺 的手段(抗干扰性好);        3.在设计中, 复位由一组内部条件产生 时用同步复位比较好,这样可以将时钟之间的复位毛刺过滤掉。     缺点:1.在 多时钟 设计中,同步复位可能需要一个 脉冲展宽 ,使时钟复位信号能出现在时钟有效沿处;        2.当复位信号 撤销时间 在建立时间和保持时间内时,也会产生亚稳态。 异步复位设计:   异步复位与时钟无关,触发器一般有复位端         异步复位设计的优缺点:     优点:1.触发器本身带有复位端, 电路相对简单 ,保证数据路径上相对干净;        2.电路不管有没有时钟都能复位,( 复位与时钟无关 )。     缺点:1.复位抗 干扰性差 ,对噪声毛刺敏感;        2.如果异步复位在触发器时钟有效沿附近释放,触发器就会进入 亚稳态 。 异步复位同步释放设计:   确保正确移除复位而设计:      将复位信号与时钟脉冲同步需要两个触发器

MII、GMII、RMII、SGMII、XGMII、XAUI、Interlaken

匿名 (未验证) 提交于 2019-12-02 23:51:01
MII即媒体独立接口,也叫介质无关接口。 它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需16个信号。管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。 MII标准接口 用于连快Fast Ethernet MAC-block与PHY。“介质无关”表明在不对MAC硬件重新设计或替换的情况下,任何类型的PHY设备都可以正常工作。在其他速率下工作的与 MII等效的接口有:AUI(10M 以太网)、GMII(Gigabit 以太网)和XAUI(10-Gigabit 以太网)。 MII总线 在IEEE802.3中规定的MII总线是一种用于将不同类型的PHY与相同网络控制器(MAC)相连接的通用总线。网络控制器可以用同样的硬件接口与任何PHY GMII (Gigabit MII) GMII是8bit并行同步收发接口,采用8位接口数据,工作时钟125MHz,因此传输速率可达1000Mbps。同时兼容MII所规定的10/100 Mbps工作方式。 GMII接口数据结构符合IEEE以太网标准。该接口定义见IEEE 802.3-2000。 发送器: ◇ GTXCLK――吉比特TX.

Altera cyclone系列altlvds调试

匿名 (未验证) 提交于 2019-12-02 23:49:02
altlvds的收发核有两种使用方式,但模型都是一样的,发送端给出发送时钟和数据,接收端接收随路时钟和数据; 方式一:内部PLL 发送核发出的是慢时钟,但该方式仿真只能到500Mbps; 使用该方式时,收、发核同源的话可以共享PLL; 使用此方式时接收端需要做数据拼接。 方式二:外部PLL 这样的好处是不占用PLL,对于一块上下行接口的板卡来说,需要加入2对tx、rx核; 随路时钟300M,数据速率600Mbps,实测稳定; 使用此方式时,需要采用同步字,根据输入的快时钟找出采样时钟。也就是需要接收端自己写逻辑进行Link,我实测上电后只要Link一次,就确定了快时钟和采样时钟的相位,以后无需再次Link。

I2C接口与SPI和UART接口的区别

匿名 (未验证) 提交于 2019-12-02 23:37:01
一、SPI I2C UART通信速率比较: SPI > I2C > UART 1、同步通信>异步通信; 2、同步通信时必须有一根时钟线连接传输的两端; 3、都是串行通信方式,并行通信用于内部存储间的通信,如flash; 4、适合传输的距离和通信速率成反比关系; 3-SPI:两条合一的数据线、1时钟线、1CS(设备片选线) SPI:2数据线、1时钟线、1CS(设备片选线)/串行 同步 通信全双工 I2C:1数据线、1时钟线/串行 同步 通信半双工 传输距离比UART短 UART:2数据线、 1地线/串行 异步 通信全双工 传输距离比I2C长些 (I2C接口是“器件间”接口,是在一块板子之内传输数据) (UART是 “设备间”接口,更多的是用于两台设备之间传输数据) 二、串行和并行、同步和异步的区别: 串行通信:利用一条数据线将数据一位一位的顺序传送,特点是通信线路简单,成本低,适合于长距离传送 并行通信:利用多条数据线将数据的各位同时传送,特点是传输速度快,适合于短距离传送 异步:在一个字符的传输时间范围内保持同步即可 同步:在数据传输过程中,需要一根时钟线同步,IIC总线,SPI总线 三、I2C接口与串行接口的区别: I2C 两线式串行总线 UART 通用串行异步收发器串口,UART是串行异步通信接口,它包括RS232、RS499、RS423、RS422和RS485等接口规范和

Centos7安装配置NTP时间服务器

匿名 (未验证) 提交于 2019-12-02 22:56:40
Centos7安装配置NTP时间服务器 1.查看当前服务器时区&列出时区并设置时区 [root@mail ~]# timedatectl #查看时区 Local time: Tue 2018-08-07 14:09:35 CST Universal time: Tue 2018-08-07 06:09:35 UTC RTC time: Tue 2018-08-07 06:09:33 Time zone: Asia/Shanghai (CST, +0800) NTP enabled: no NTP synchronized: yes RTC in local TZ: no DST active: n/a [root@mail ~]# timedatectl list-timezones #列出所有时区 [root@mail ~]# timedatectl list-timezones | grep Asia/Shanghai Asia/Shanghai [root@mail ~]# timedatectl set-timezone Asia/Shanghai #设置时区为上海 2.时区概念理解 GMT、UTC、CST、DST UTC 整个地球分为二十四个时区,每个时区都有自己的本地时间,在国际无线电通电场合,为了统一起见,使用一个统一时间,称为通用协调 时间 GMT 格林威治标准时间

linux操作系统的时间

匿名 (未验证) 提交于 2019-12-02 21:56:30
参考: http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=3637782 linux平台中有硬件时钟与系统时钟两种时钟,一个是由主板电池驱动的“Real Time Clock”也叫做RTC或者叫CMOS时钟,硬件时钟。当操作系统关机的时候,用这个来记录时间,但是对于运行的系统是不用这个时间的。另一个时间是 “System clock”也叫内核时钟或者软件时钟,是由软件根据时间中断来进行计数的,内核时钟在系统关机的情况下是不存在的,所以,当操作系统启动的时候,内核时钟是要读取RTC时间来进行时间同步。 date命令:以指定的形式显示时间或者设定系统时间。 用法:date [选项]... [+格式]  或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] 以给定的格式显示当前时间,或是设置系统日期。 -d,--date=字符串 显示指定字符串所描述的时间,而非当前时间 -f,--file=日期文件 类似--date,从日期文件中按行读入时间描述 -r, --reference=文件 显示文件指定文件的最后修改时间 -R, --rfc-2822 以RFC 2822格式输出日期和时间 例如:2006年8月7日,星期一 12:34:56 -0600 --rfc-3339

Python 3标准库第四章

折月煮酒 提交于 2019-12-02 19:06:01
第四章 日期和时间 不同于int、float和str,Python没有包含对应日期和时间的原生类型,不过提供了3个相应的模块,可以采用多种表示来管理日期和时间值。 time模块由底层C库提供与时间相关的函数。它包含一些函数,可以用于获取时钟时间和处理器运行时间,还提供了基本的解析和字符串格式化工具。 datetime模块为日期、时间以及日期时间提供了一个更高层接口。datetime中的类支持算术、比较和时区配置。 calendar模块可以创建周、月和年的格式化表示。它还可以用来计算重复事件,给定日期是星期几,以及其他基于日历的值。 4.1 time:时钟时间 time模块允许访问多种类型的时钟,分别用于不同的用途。标准系统调用(如time())会报告系统"墙上时钟"时间。monitonic()时钟可以用于测量一个 长时间运行的进程的耗用时间(elapsed time),因为即使系统时间有改变,也能保证这个时钟不会逆转。对于性能测试,perf_counter()允许访问有最高可用 分辨率的时钟,这使得短时间测量更为准确。CPU时间可以通过clock()得到,process_time()会返回处理器时间和系统时间的组合结果。 ---------------------------------------------------------------------------------

STM32第一周复习

Deadly 提交于 2019-12-02 14:45:58
资料可以去意法半导体官网 最底层(了解)CM3权威指南/CM4权威指南 芯片参考手册(了解)STM32F10x中文参考手册 官方其他资源教程(了解)固件库包(含参考源码),官方培训PPT 熟练掌握C语言 熟练掌握一种开发环境 库函数和寄存器对比学习 入门一款单片机的学习目标 基本外设 GPIO输入输出, 外部中断 定时器 串口 基本外设接口 SPI IIC WDG FSMC ADC/DAC SDIO 高级功能 UCOS FATFS EMWIN 外什么选择STM32 什么是STM32 Cortex-M3属于ARMv7架构 A系列 面对尖端的基于虚拟内存系统的操作系统和用户 R系列 针对于实时系统 M系列 对微控制器 性价比高,更稳定,所以可以替换ARM7 芯片有哪些资源 ZET6 144个引脚 112个IO 512K 64K RCT6 64个引脚 51个IO 256K 48K 强大的时钟系统 上电复位,掉电复位 低功耗 AD 3个12位 内置参考电压 内置温度 DA 2个12位 DMA 12个DMA通道 定时器 多达11个定时器 通信接口 2个I2C 5个串口 3个SPI 1个CAN2.0 1个USB FS 1个SDIO 最小系统 供电 复位 时钟 boot启动模式选择 下载电路 后备电池 程序下载 串口下载 STM32的ISP下载只能通过串口1,也就是对应的PA9,PA10