rtc

Linux 系统时间设置

纵饮孤独 提交于 2021-02-18 02:24:24
from:https://blog.csdn.net/yjh314/article/details/51669238 今早看到一台机器时间对不上,本以为系统时间与网络北京时间不同步,就在终端命令执行网络时间同步 [plain] view plain copy [root@localhost ~]# ntpdate time.windows.com 执行完之后,在执行终端命令,查看时间还是一样,其实EDT和CST是有区别的,时区不一样 EDT:指美国东部夏令时间,波士顿、纽约市、 华盛顿哥伦比亚特区 ,都在这个时区内,跟 北京时间 有12小时的时差,晚12小时。 CST:可以指下面两种: 1. 美国中部标准时间(西六区,-6:00),中国是东八区(+8:00),北京时间比美国中部标准时间早14个小时。3:45 PM CST 是北京时间凌晨1:45。 2. 中澳大利亚标准时间(+10:30),中国是东八区(+8:00),北京时间比中澳大利亚标准时间晚2个半小时。3:45 PM CST 是北京时间下午上午5:45。 那么现在只要改成北京时间的时区CST就可以了,修改如下: [plain] view plain copy [root@localhost ~]# mv /etc/localtime /etc/localtime.bak [root@localhost ~]# ln -s

mtk-preloader代码分析

末鹿安然 提交于 2021-02-17 02:15:43
这里简单介绍了preloader的启动流程,ATF的实现部分可参考https://blog.csdn.net/chenying126/article/details/78638944 1.链接器脚本link_descriptor.ld定义了preloader的入口函数 OUTPUT_ARCH(arm) ENTRY(_start) 2.init.S定义了_start,并跳转到main执行 .globl _start _start: b resethandler /* * 设置svc32模式 * 禁止中断fiq&irq * clear BSS * setup stack * 跳转main执行 */ ...... entry : LDR r0, = bldr_args_addr   B main 3.main函数,截取了部分代码 void main(u32 * arg) { /* get the bldr argument */ p_bldr_param = & bldr_param; //_start函数中将bldr_args_addr作为参数传给main,这里为0 memcpy(( void *) p_bldr_param,( void *) *arg, sizeof (bl_param_t)); //必要的硬件初始化 mtk_uart_init(UART_SRC_CLK_FRQ,

【活动回顾】4步2小时,搭建爆火的语音聊天室

偶尔善良 提交于 2021-02-16 23:09:05
大家新年好,一眨眼就到春节假期尾声了,过年在家你是不是又胖了三斤。 为了助力大家元气满满的开工,即构在大年初五举办了一场线上互动直播活动,和众多泛娱乐社交及音视频从业者一起畅聊全球爆火的语音聊天室产品。 活动上,即构科技泛娱乐业务线负责人,高级架构师曾小伟作为演讲嘉宾,从四个维度进行了分享。 语音聊天室爆火背后的秘密 4步快速搭建语音聊天室 搭建过程中的3个技术难点 未来语音社交还有哪些玩法 在活动上,大家对快速搭建语音聊天室表示了极大兴趣。即构提供GoChat Demo及源码,仅需4步2小时就能上线一款语音聊天室产品。 GoChat Demo及源码将在2月19日上线, 届时我们还将针对该Demo及源码推出更多公开活动,感兴趣的小伙伴可关注即构官网和公众号参与报名,进行免费体验和试用。 第一步,主播创建房间 第二步,听众加入语聊 第三步,听众申请上麦/麦位更新 第四步,麦上主播开麦/闭麦 在分享过程中,多位小伙伴通过弹幕和社群与演讲嘉宾进行了多轮互动。针对大家关注的技术问题,例如:用即构的RTC搭建在线语聊房,支持哪些端?即构方案最多支持几个人同时互动?即构是否提供类似的合规服务?曾小伟老师也在线上实时进行了解答。 错过了直播活动的小伙伴,可扫描下方二维码获取活动的完整回顾视频以及演讲PPT资料。 问卷二维码: https://www.wjx.top/vj/P2haBEF.aspx

超低功耗研发-STM32L151C8T6芯片(一)时钟系统概述

ぃ、小莉子 提交于 2021-02-15 12:17:57
前言: 由于之前对STM32Fxx系列相对熟悉,所以涉及到超低功耗设备时,自然就选用STM32家族的STM32Lxx系列产品。 STM32L151C8T6 功能特点: (1)Flash:64k (2)RAM:10k (3)EEPROM:4k (4)USART:3 (5)SPI:2。 了解一个CPU,时钟也是非常重要的,如下图所示: 从图中可知:共有5 种时钟源,分别为 HSE:外部8M晶振)、 HSI: 内部高速晶振16MHz LSI:内部低速晶振37khz LSE: 外部低速晶振 32.768khz MSI: 内部多速度段晶振,65.536khz、131.072khz、262.144khz、524.288khz、1.048MHz、2.097MHz、4.194MHz,默认 2.097MHz 一、MSI 介绍 MSI的使用机会比较多,分别为:reset后、stop模式下的wake-up、 待机模式。 MSI RC振荡器,具有超低功耗的优势(没有外部器件),用于低功耗模式时钟源,它被用于在超低功耗模式下的唤醒时钟。 如果HSE时钟源有故障,MSI也是作为备用时钟源。 二、HSE 介绍 HSE 就是外部时钟源,一般使用8M或12M,这个也是CPU在进入应用程序后,主要使用的时钟,CPU上电后,运行的第一个函数SystemInit就是针对HSE的配置,当然,如果HSE有故障

CentOS 7 设置时间和日期

旧街凉风 提交于 2021-02-10 04:31:14
CentOS 7 有两种类型的时间: 实时时间(Real-Time Clock,RTC),通常称为硬件时间,完全独立于操作系统运行,一般是由主板上的COMS负责维护,因此在操作系统关闭后也能运行。 系统时间(System Time),也称为软件时间,由Linux内核维护,其初始值基于硬件时间, 一旦Linux启动并且系统时间被初始化,系统时间就完全独立于硬件时间。 CentOS 7 提供了三个命令行工具,可以用来显示和配置时间: timedatectl,date, hwclock;timedatectl是CentOS 7的新工具,可以同时管理系统时间和硬件时间,date是CentOS 6就有的工具,只能管理系统时间,一般是脚本中用于格式化输出时间,hwclock主要用于管理硬件时间。 使用timedatectl命令 CentOS 7 中以ctl结尾的命令,几乎都是systemd的一部分,timedatectl也不例外。 显示当前日期和时间 [root@localhost ~]# timedatectl Local time: Fri 2018-07-20 17:46:09 CST Universal time: Fri 2018-07-20 09:46:09 UTC RTC time: Fri 2018-07-20 09:46:09 Time zone: Asia/Shanghai

Ruby RestClient to access Rational Team Concert (RTC) REST

六眼飞鱼酱① 提交于 2021-02-08 08:45:22
问题 I want to use the Ruby gem RestClient to access records from Rational Team Concert (RTC) over REST URLs. I have done this successfully with other servers. When I use the REST URL in Chrome directly, I can get a record. However, when I use my Ruby code, I get back some page that includes a line: net.jazz.ajax._appPath = "/ccm0001001/auth/authrequired"; I've tried all sorts of ways to pass the credentials, but nothing seems to work. This is what I want to use: response = RestClient::Request.new

你女朋友在买买买时,程序员小哥在干嘛?

风流意气都作罢 提交于 2021-02-04 00:39:34
年货节来了,你女朋友下单了吗? 观看直播已经成为人们日常上网的习惯之一,直播购物作为其中的重要项目,销售额屡创新高。最近,天猫年货节刚刚开幕,淘宝直播中就涌入了不少的用户前来抢购,毕竟足不出户就可以买到全国甚至全球的年货,对热衷买买买的消费者们来说实在太方便了。 那么,直播抢购背后到底蕴藏着哪些技术?平台在开发网络直播系统时为什么如此看重CDN?在高并发直播的当下,CDN的技术人员都需要关注什么?阿里云Edge Plus的第3期云话题,边缘酱将为你讲讲关于直播抢购与CDN的那些事。 你关心的,就是云话题 接下来进入正题 云话题 | 第3期 关于直播抢购与CDN的那些事 特邀专家:卢日 阿里云高级技术专家,GRTN网络总设计和布道师,目前负责阿里云视频直播产品和流媒体实时加速平台研发。 一、互联网直播最关键的技术指标是什么? 想必大家都知道,“直播”已经是非常普遍的一种娱乐形式了,直播的及时性和互动性成为信息触达、互动沟通的新媒介。随着5G、超高清、VR等技术的发展,主播与观众的互动需要更加实时,“延时”这个指标愈发的重要。 高延时影响了直播互动体验,阻碍了直播在一些场景的落地,特别在电商直播,直播间的评论提问是观众和主播互动的一个重要手段,主播的实时互动反馈对直播间的活跃度和交易达成至关重要。 二、直播中的那几秒延时都分布在哪里? 我们剖析直播延时的分布

centos7下配置ntp客户端同步时间服务

馋奶兔 提交于 2021-02-02 14:49:27
需求:在CentOS7下配置NTP客户端同步时间服务 简介: NTP服务是为了时钟同步使用,特别在一些实时性数据库场景中非常重要。 Centos7下默认使用chronyd服务代替过渡ntpd服务,因此经常遇到大部分人还是记住ntpd服务而不去配置chronyd服务,因此经常在centos7下遇到无法使用ntp服务或ntp服务存在一些问题。以下就centos7下配置和使用ntp服务、ntp验证、时区等配置进行讲解。 本篇所有操作和讲解只针对NTP客户端,不涉及ntp-server操作 CentOS7下安装和配置NTP(Centos6、redhat系列亦可以参考,不冲突) CentOS6和6之前的版本默认使用ndpd服务做客户端去向ntp-server同步时间。 1、安装ntp和ntpdate两个rpm包。 使用yum install ntp、yum install ntpdate命令执行安装操作(本次省略) 2、配置ntp客户端文件【/etc/ntp.conf】中的server项, 只保留server的有效行(默认有3-4行server有效行去向公网同步时间,需注释掉)。如 server 172.29.12.120 perfer #提供ntp-server的主机地址 server 172.29.120.12 perfer #提供ntp-server的主机地址 3、启动ntpd服务

STM32 中断详解

冷暖自知 提交于 2021-01-29 04:31:43
中断,在单片机中占有非常重要的地位。代码默认地从上向下执行,遇到条件或者其他语句,会按照指定的地方跳转。而在单片机执行代码的过程中,难免会有一些突发的情况需要处理,这样就会打断当前的代码,待处理完突发情况之后,程序会回到被打断的地方继续执行。 1 EXTI控制器 外部中断/事件控制器(EXTI)管理了控制器的 23 个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事件线进行单独配置,可以单独配置为中断或者事件,以及触发事件的属性。 外部信号进入经过1的边沿检测电路,检测是否符合(有2和3的上升沿和下降沿选择寄存器决定),产生信号,然后和4软件中断事件寄存器或值,(在这里也就说可以写入软件中断事件寄存器模拟中断和事件),之后产生信号一分为二,看5中断屏蔽寄存器和7事件屏蔽寄存器,如果中断和事件都没有屏蔽,首先会产生事件,进入脉冲发生器。其次,会进入6挂起寄存器,然后进入NVIC。 注意: 1、上面说,我们可以使用寄存器4软件模拟中断事件寄存器模式符合条件的信号进入,为什么不能用6寄存器呢?因为 寄存器是可读可清除的寄存器,通过写1清除。写0无效。所以不能使用 2、关于挂起寄存器,挂起就是,证明有了中断,会在触发中断。但是不会硬件清除。 只能软件清除,或者修改边沿极性的时候清除。如下 先说EXTI吧,

iOS ReplayKit 与 RTC

南楼画角 提交于 2021-01-27 17:21:36
作者:声网Agora Cavan* 在日益繁多的直播场景中,如果你也是某位游戏主播的粉丝的话,有一种直播方式是你一定不陌生的,那就是我们今天要聊的屏幕分享。 直播场景下的屏幕分享,不仅要将当前显示器所展示的画面分享给远端,也要将声音传输出去,包括应用的声音,以及主播的声音。鉴于这两点需求,我们可以简单分析出,进行一次屏幕分享的直播所需要的媒体流如下: 一条显示器画面的视频流 一条应用声音的音频流 一条主播声音的音频流 ReplayKit 是苹果提供的用于 iOS 系统进行屏幕录制的框架。 首先我们来看看苹果提供的用于屏幕录制的 ReplayKit 的数据回调接口: override func processSampleBuffer(_ sampleBuffer: CMSampleBuffer, with sampleBufferType: RPSampleBufferType) { DispatchQueue.main.async { switch sampleBufferType { case .video: AgoraUploader.sendVideoBuffer(sampleBuffer) case .audioApp: AgoraUploader.sendAudioAppBuffer(sampleBuffer) case .audioMic: AgoraUploader