时钟信号

Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解

跟風遠走 提交于 2020-04-07 07:27:02
在LINUX的时钟中断中涉及至二个全局变量一个是xtime,它是timeval数据结构变量,另一个则是jiffies,首先看timeval结构 struct timeval { time_t tv_sec; /***second***/ susecond_t tv_usec;/***microsecond***/ } 到底microsecond是毫秒还是微秒?? 1秒=1000毫秒(3个零),1秒=1000 000微秒(6个零),1秒=1000 000 000纳秒(9个零),1秒=1000 000 000 000皮秒(12个零)。 秒用s表现,毫秒用ms,微秒用us表示,纳秒用ns表示,皮秒用ps表示,他们的分级单位是千,即每次3个零。 混淆的原因找到了,由于毫秒用ms表示,所以我老是以为microsecond是毫秒,所以就把tv_usec理解错了。 microsecond查词霸也是微秒的意思(microsecond!=ms,microsecond==us),看来单位的表示迷惑了我,也迷惑了大多数人,请朋友们牢记这里,非常重要。 xtime是从cmos电路中取得的时间,一般是从某一历史时刻开始到现在的时间,也就是为了取得我们操作系统上显示的日期。这个就是所谓的“实时时钟”,它的精确度是微秒。 jiffies是记录着从电脑开机到现在总共的时钟中断次数

Verilog -- IIC总线协议

纵饮孤独 提交于 2020-04-04 15:06:47
Verilog -- IIC总线协议 @ 目录 Verilog -- IIC总线协议 简介 读写时序 写时序 读时序 verilog代码设计 IIC发送模块的接口定义与整体设计 SCL标志位创建逻辑 发送逻辑 读逻辑 IIC设备多字节连续读写操作 参考自 https://www.cnblogs.com/liujinggang/p/9656358.html 上面的博文写的很好,下面只是摘录一些重要知识点以及自己的理解。 简介 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。IIC数据传输速率有标准模式(100 kbps)、快速模式(400 kbps)和高速模式(3.4 Mbps),另外一些变种实现了低速模式(10 kbps)和快速+模式(1 Mbps)。 需要注意的是IIC总线的数据采集是scl高电平期间,再0电平期间允许sda数据变化。因此是电平敏感的,不是边沿触发类型 。  

标准时间同步服务器的使用方法

﹥>﹥吖頭↗ 提交于 2020-03-31 15:17:08
标准时间同步服务器接收卫星时间信号,前面板显示年月日时分秒、收星颗数、系统工作状态,电源状态等信息,将标准UTC时间信息通过网络传输,为网络设备提供精确、标准、安全、可靠和多功能的ntp校时服务,是一款性价比极高的网络时间同步服务器。 时钟系统由 GPS 天线、时间服务器组成,通过预制了 BNC 接头的同轴电缆相连。采用 SYN2151型时钟服务器 , 其带有2个10/100 /1000Mb/s自适应以太网接口, 可分别设置不同的网段用于现场设备的网络对时。 标准时间服务器的对时方式一般有 2 种: 点对点对时、分级对时 ( 1) 点对点对时方式将外部 GPS 时钟服务器设置为第一 NTP Server, 系统服务器作为第二 NTPServer。即系统的所有设备( 控制器、工程师站、操作员站等) 都先与 GPS 时钟服务器对时。当 GPS 不工作或者网络不通时, 再由 Ovation 自身的系统服务器对时。由于客户端众多, 因而这种方式对 GPS 时钟服务器的要求很高。正因为所有设备直接优先对时, 相比分级对时方式, 分散了危险。 ( 2) 分级对时方式将系统的2台电脑设置为GPS的客户端, 直接与GPS对时,并作为Ovation系统内其他设备的 NTPServer。这种方式大大减轻GPS时钟服务器的负担,但对作为 NTP Server 的操作员站或工程师站要求较高。

卫星同步时钟在咸阳机场的应用案例

邮差的信 提交于 2020-03-30 11:04:37
咸阳机场是我省的重要航空交通枢纽之一,是一个现代化的大型机场。机场建设有离港系统、安防监控系统、停车场管理系统、呼叫中心系统等多个信息系统航显系统、广播系统、指挥调度系统、安检信息系统、楼宇自控系统这些系统等各大自动化系统将通过网络接口互相连接协同工作,时间的一致性就显得非常重要。通过建设卫星同步时钟,将各系统的时间进行统一校准,为各系统协同工作打下坚实基础。 同步时钟在机场的重要性 “校时系统”是一种以外部的时间源为时间信号基准,并按照通过网络方式或者其他的方式进行传播,卫星同步时钟能使网络内的客户终端进行时间统一。即任何对时间精准度要求极高的运行程序,都需要时间同步系统统一授时。因此要保证咸阳机场航站楼及立体交通的有效衔接及安全可靠运行,必须依靠精准、安全、稳定、可靠的时间同步系统进行统一授时。另据媒体报道,由于时间同步系统技术含量高、研发难度大,20年前在机场、地铁、核电等国家命脉领域的时间同步系统,全部要依赖进口。 机场内的离港系统时间根据规定好的时间在指定时间开放和关闭值机;航显系统会在大屏幕上显示标准的时间信息和航班信息;广播系统在预订时间播报各种提醒信息引导旅客;楼宇自控系统根据时间来控制灯光、空调的开放和关闭;指挥调度系统依靠准确的时间信息指挥机场各部门协同工作;安防监控系统中每个画面必须记录正确的当前时间信息;停车场管理系统依靠准确的时间收取停车费用

时钟中断周期对操作系统整体实时性的影响分析

怎甘沉沦 提交于 2020-03-29 03:58:14
时钟中断是操作系统最重要的中断,操作系统内核依靠时钟中断完成时间片计算和分配、定时等管理工作,是分时机制实现的基础。可以说如果没有时钟中断,操作系统将无法正常运行。时钟中断由专门的时钟芯片产生,比如PC机上的8253芯片。大多数的操作系统实现,时钟中断周期会维持在10ms到100ms之间,比如Windows操作系统,其时钟中断周期一般为10ms或者20ms。表面上看,似乎时钟中断周期越短,系统的实时性越好,因为进程或线程的运行时间片会被控制的越精确,优先级高的进程或线程会优先得到运行。但仔细分析起来,会发现实际并不是这么回事,时钟中断周期的大小与系统整体实时性关系并不十分紧密。 可用两个指标来衡量操作系统的实时性:一个是中断响应时间,即从外部中断发生,到得到操作系统处理之间的时间;另外一个是任务切入时间,即一个高优先级的线程运行所需的资源就绪,到得到调度所需的时间。时钟中断周期的大小,与这两个指标并无直接关联。 首先看中断响应时间,这个时间与硬件系统关联紧密。中断一般由外部设备引发,外部设备的控制电路连接到计算机的中断控制器上(比如PC的8259A芯片)。一旦外部设备发生中断,设备会通过一条中断引脚通知中断控制器,中断控制器根据输入引脚的状态(比如是否禁止引发中断)、输入引脚的优先级、连接到片上的其它中断引脚的情况,综合判断是否需要对该中断进行处理。如果判断结果为进一步处理

北斗时间服务器在医院的应用方案

百般思念 提交于 2020-03-28 14:33:17
针对于医院的时钟同步系统装置设计范围比较广,在医院内提供一套可靠、经济和有效,能够提供一个统一的北斗时间服务器对医院的数字化管理和医院各部门的统一协调意义重大。 时间服务器可以给全院所有局域网内计算机提供统一的时间参考,考勤、财务中心、库房等关键部门都可以获得精确、统一的时间源,为医院的数字化管理提供精确时间保证。各办公室内及其它通道内的时钟可以为工作人员提供准确的时间信息;向其它系统(监控、消防等)提供的时钟信息为整个医院大楼弱电运行提供了标准的时间,保证了整个医院大楼弱电运行的准时、安全。 SYN23136型北斗时间服务器 北斗时间服务器组网方式也可以给监控系统、计算机网络、计时记分系统等智能化弱电系统组建小的局域网,其接收NTP的时间信号,统一所有系统的时间,一旦出现任何故障、事故可以通过该统一的时间有据可查。 北斗时间服务器在医院的作用: a.各医疗设备的校时,对于医院来说,各种医疗设备也会存在内部时钟,如何同步呢?并不是所有的医疗设备都会允许我们去进行时钟校正。甚至有些大型医疗设备或者后勤设备的时钟设置权限都不掌握在医院手里,是被维保公司管理着的。 b.因此对于这种情况医院应该梳理和制订出时钟校对制度,要求设备管理人员和维保人员将时间校对纳入日常监测中,确保时钟准确。对于能够纳入统一时钟管理的设备与时钟源进行同步。 c.各类应用软件的时间设置,与各应用软件的研发人员确认

汽车电子MCU设计方法

此生再无相见时 提交于 2020-03-25 20:42:44
针对汽车电子领域来讲,将对整车级、零部件级的电磁兼容要求强制性标准,结合到集成电路中的设计,才能使电路更易于设计出符合标准的最终产品。作为电子控制系统里面最为关键的单元—— MCU ,其EMC性能的好坏直接影响各个模块与系统的控制功能。下面介绍在关于汽车电子MCU中使用的可行性设计方法 1.时钟电路设计    由于时钟电路所产生的时钟信号一般都是周期信号,其频谱是比较离散的,离散谱的能量集中在有限的频率上。又由于系统中各个部分的时钟信号通常由同一时钟分频、倍频得到,它们的谱线之间也是倍频关系,重叠起来进而增大辐射的幅值,说时钟电路是一个非常大的污染源。 针对汽车电子MCU数字前端设计,在抗EMI方面采用门控时钟的方法改进。任何时钟在不需要时都应关闭,减低工作时钟引起的电磁发射问题。根据A8128(汽车电子MCU的型号)芯片系统功能设计要求,采用Run、Idle、Stop和Debug四种工作模式,在每一种工作模式下针对系统时钟、外设模块时钟进行适当门控。此外还有几种常见在时钟方面的抗EMI的设计方法,包括: ①降低工作频率    MCU的工作时钟应该设定为满足性能要求所需的最低频率。从测试结果可以看出,一个微处理器的运行频率由80MHz变为10MHz,可以使频谱宽频范围内的干扰峰值产生几十dBμV的衰减,而且能够有效的降低功耗。 ②异步设计    异步电路工作没有锁定一个固有频率

北斗时间服务器在医院的应用方案

怎甘沉沦 提交于 2020-03-23 11:08:30
针对于医院的时钟同步系统装置设计范围比较广,在医院内提供一套可靠、经济和有效,能够提供一个统一的北斗时间服务器对医院的数字化管理和医院各部门的统一协调意义重大。 时间服务器可以给全院所有局域网内计算机提供统一的时间参考,考勤、财务中心、库房等关键部门都可以获得精确、统一的时间源,为医院的数字化管理提供精确时间保证。各办公室内及其它通道内的时钟可以为工作人员提供准确的时间信息;向其它系统(监控、消防等)提供的时钟信息为整个医院大楼弱电运行提供了标准的时间,保证了整个医院大楼弱电运行的准时、安全。 北斗时间服务器组网方式也可以给监控系统、计算机网络、计时记分系统等智能化弱电系统组建小的局域网,其接收NTP的时间信号,统一所有系统的时间,一旦出现任何故障、事故可以通过该统一的时间有据可查。 北斗时间服务器在医院的作用: SYN2151型时钟服务器 a.各医疗设备的校时,对于医院来说,各种医疗设备也会存在内部时钟,如何同步呢?并不是所有的医疗设备都会允许我们去进行时钟校正。甚至有些大型医疗设备或者后勤设备的时钟设置权限都不掌握在医院手里,是被维保公司管理着的。 b.因此对于这种情况医院应该梳理和制订出时钟校对制度,要求设备管理人员和维保人员将时间校对纳入日常监测中,确保时钟准确。对于能够纳入统一时钟管理的设备与时钟源进行同步。 c.各类应用软件的时间设置,与各应用软件的研发人员确认

高级操作系统——进程管理

浪尽此生 提交于 2020-03-18 21:29:09
一、进程描述符 进程控制块PCB:是OS控制进程运行用的数据结构,是一个task_struct结构体。 PCB包括:进程标识信息(进程标识符PID等)、执行现场信息(CPU现场,进程切换时需要保存现场信息)、进程映像信息(进程地址空间,即进程在运行时代码、数据、栈放在什么位置,方便OS对地址空间进行管理)(现场与地址空间比较重要)、进程资源信息、信号信息。 对PCB,说其中几个重要的字段: mm_struct:有一个成员mm,标明了进程的地址空间; thread:记录了进程的现场,最后一个字段; thread_info在4.4.6版本中改成了stack,包括内核栈(即进程进入内核工作时需要的栈和用户栈是分开的)和一些需要快速访问的数据。 在4.4.6版本中,stack占用了两个页面,即8k,大部分是放内核栈的,低端约10k存放快速访问的信息。CPU若想访问当前进程的快速访问数据的话,只需要拿到当前的栈指针,即ESP寄存器的值,可以推算出数据所在的位置来,因此在查找他的地址的时候,访问速度可以很快。这部分数据可以看作是进程描述符的一部分,在空间上不是连续的,但相互之间有指针,可以相互找得到。 进程状态转换图,可自行搜索。 在4.4.6中,增加了被跟踪和僵死撤销状态。 进程描述符是管理进程的重要数据结构,故他的组织方式非常重要。0号进程的描述符是由init_task这个变量所存储的

嵌入式开发常用通信协议(总结)

痞子三分冷 提交于 2020-03-17 07:54:01
在嵌入式系统中,板上通信接口是指用于将各种集成电路与其他外围设备交互连接的通信通路或总线。 以下内容为常用板上通信接口:包括I2C、SPI、UART、1-Wire 1. I2C总线(Inter Integrated Circuit) I2C总线是一种同步、双向、半双工的两线式串行接口总线。这里,半双工的含义 是指在任意给定的时刻,只有一个方向上是可以通信的 。I2C总线最早由Philips半导体公司于20世纪80年代研发面市。I2C最初的设计目标是为微处理器/微控制器系统与电视机外围芯片之间的连接提供简单的方法。 I2C总线由两条总线组成:串行时钟线SCL和串行数据线SDA。 SCL线——负责产生同步时钟脉冲。 SDA线——负责在设备间传输串行数据。 I2C总线是共享的总线系统,因此可以将多个I2C设备连接到该系统上。连接到I2C总线上的设备既可以用作主设备,也可以用作从设备。主设备负责控制通信,通过对数据传输进行初始化/终止化,来发送数据并产生所需的同步时钟脉冲。从设备则是等待来自主设备的命令,并响应命令接收。主设备和从设备都可以作为发送设备或接收设备。无论主设备是作为发送设备还是接收设备,同步时钟信号都只能由主设备产生。在相同的总线上,I2C支持多个主设备的同时存在。图1-1显示了I2C总线上主设备和从设备的连接关系。 图1-1                   图1-2