首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux RTC 子系统

rtc 一般负责系统关机后计时、闹钟等,Linux 内核提供了一个 rtc 子系统,来支持所有的 rtc 设备。...rtc-xxx.c:各平台 RTC 设备的实际驱动 rtc.h:定义与 RTC 有关的数据结构 RK3399 以博主手边的 RK3399 为例,RTC 驱动在 /kernel/drivers/rtc/...rtc-rx8010.c,生成的设备节点是 /dev/rtc0 开机 log [1.578141] rk808-rtc rk808-rtc: rtc core: registered rk808-rtc...rx8010_set_alarm rx8010_set_time 软件逻辑就不在这里赘述了,大家可以参考下面链接 https://jasper1024.com/jasper/c089e4b/ 大家多看几个 Linux...子系统就会发现,基本上每个子系统都差不多,Linux 都会封装上中下 3 层,然后给你一些数据结构让你填充,就可以将这个子系统用起来了。

20510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux应用层系统时间写入RTC时钟的方法

    Linux内核版本:linux-3.0.35 开发板:i.MX6S MY-IMX6-EK200 系统:Ubuntu12 前言:之前写过一篇关于如何通过应用层程序读取系统时间的blog,今天再写一篇如何写入并保存...RTC时钟的blog吧。...我们知道在终端里,可以通过hwclock –systohc将系统时间同步到硬件时间上去,在应用层怎么实现呢?...我不知道有没有其他好的解决办法,我想出来的办法就是在应用层创建子进程,在子进程里调用脚本文件,脚本里的指令就是hwclock –systohc。这样就完成了同步。...三、整体代码如下: /****************************************** *功能:Linux应用层系统时间写入RTC时钟的方法 *时间:2016-4-15 *作者:Jack

    3.1K00

    30.Linux-RTC驱动分析及使用

    linux中的rtc驱动位于drivers/rtc下,里面包含了许多开发平台的RTC驱动,我们这里是以S3C24xx为主,所以它的RTC驱动为rtc-s3c.c 1.进入....3.1当我们应用层open(”/dev/rtcXX”)时,就会调用rtc_dev_fops-> rtc_dev_open(),我们来看看如何open的: static int rtc_dev_open(...; } 3.2 当我们应用层open后,使用 ioctl(int fd, unsigned long cmd, ...)时,就会调用rtc_dev_fops-> rtc_dev_ioctl (): static...set_time()函数里,也是向相关寄存器写入RTC时间 所以,总结如下所示: rtc_device->char_dev:   字符设备,与应用层、以及更底层的函数打交道 rtc_device->...5.1接下来,便开始设置RTC时间 在linux里有两个时钟: 硬件时钟(2440里寄存器的时钟)、系统时钟(内核中的时钟) 所以有两个不同的命令: date命令、hwclock命令 5.2 date命令使用

    2.8K80

    RTC 体验优化的“极值”度量与应用

    随着线上互动需求的增加,直播连麦、语音/视频聊天的应用越来越广泛。我们一直在说“追求用户的极致体验”,但是体验是一个抽象的概念,很难量化和统计。...LiveVideoStackCon 2022北京站邀请到火山引擎RTC团队负责人——杨智超,为大家介绍在实时通信场景下火山引擎RTC对体验的理解与应用落地。...文/杨智超 编辑/LiveVideoStack 大家好,本次和大家分享的题目是RTC体验优化的“极值”度量与应用,重点在于“极值”二字,因为RTC很多时候很难定义体验天花板,如何通过数据手段定义天花板并指导团队进行极致体验优化...我是杨智超,火山引擎RTC体验团队的负责人。...因为很多团队做RTC时在指标体系花的精力并不大,很多是算出来,我刚进字节的前两年管理RTC供应商,他们为我提供了非常多指标,但在过程中遇到了一些事情让我意识到指标的重要性。

    65131

    Linux应用编程基本概念

    Linux应用编程涉及到在Linux环境下开发和运行应用程序的一系列概念。以下是一些涵盖Linux应用编程的基本概念: 1. 系统调用 系统调用是用户空间程序与内核之间进行通信的方式。...文件系统操作 Linux应用编程涉及对文件系统的各种操作,例如创建、读取、写入、删除文件,以及目录操作。系统调用和标准C库提供了相关的函数,例如open、read、write、unlink等。...这些概念构成了Linux应用程序开发的基础,开发者可以通过这些机制实现复杂的应用程序和系统工具。掌握这些概念对于在Linux环境下进行应用编程至关重要。 9....Socket 编程 Socket 编程Linux 应用程序中常用的一种网络编程方式。通过使用套接字(Socket),可以实现进程间的通信和网络通信。...应用编程的多个方面,包括文件 I/O、网络编程、进程控制、多路复用、内存映射、定时器等。

    19210

    Linux 下Input系统应用编程实战

    这里还是以最常用的操作系统Linux来进行讲解 在Linux内核中,有非常多的子系统,用于管理很多设备,比如显示系统,输入子系统,音频子系统,电源管理子系统,时钟管理子系统等等,本节我们重点关注Linux...输入子系统是 Linux内核用于管理各种输入设备 (键盘,鼠标,遥控杆,书写板等等 )的部分,用户通过输入子系统进行内核,命令行,图形接口之间的交换。...先从应用程序的角度来认识下input子系统,在此可以从以下这个文件可以看到对应的设备。打开Linux终端,然后输入cat /proc/bus/input/devices可以看到类似以下的内容。...Linux系统为我们提供了这个输入系统操作相关的头文件:#include 在这个文件中,我们可以找到这个结构体: 1//用于描述一个输入事件 2struct input_event...EV_REL 0x02 //相对事件 7#define EV_ABS 0x03 //绝对事件 8本节,我们来实现一个input控制鼠标的应用程序

    2.8K30

    UDP&TCP Linux网络应用编程详解

    1.目标 暂时想不出什么好的应用场景, 目前想到目标就是实现让两个设备通过网络传输数据, 比如开发板和Linux主机之间传数据, 以后就可以实现开发板通过网络上报数据或者主机通过网络控制开发板。...2.Linux网络编程基础 2.1 嵌套字 多个TCP连接或者多个应用程序进程 可能需要同一个TCP端口传输数据。...为了区分不同应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP交互提供了称为**嵌套字(Socket)**的接口。...Linux中的网络编程正是通过Socket接口实现的,Socket是一种文件描述符。...参考资料: 博客:很全的linux网络编程技巧 王粉花. 2016. 嵌入式Linux编程与实践教程.北京: 科学出版社.

    5.7K20

    劳动节之一:SRS中RTC基于流的场景应用RTC和RTMP流互相转换

    SRS的RTC有很多种应用场景,这篇是基于流的场景的应用,后续会推出更多的场景。流是服务器最基本也是最基础的逻辑,是其他场景的基础。基础不牢,地动山摇,大家走过路过不要错过。...RTC的Wiki请点文末阅读原文,我们在这篇文章中,会重点说明一些背景、应用场景和便于理解的设计背景。Wiki侧重的是总结和结果,这个文章侧重的是为什么要这么做。...: WebRTC播放直播流,还有哪些应用场景?...配置请参考: https://github.com/ossrs/srs/wiki/v4_CN_WebRTC#rtc-to-rtc WebRTC推流和播放,还有哪些应用场景?欢迎评论区留言交流。...#rtc-to-rtmp WebRTC推流,转RTMP播放,还有哪些应用场景?

    2.2K20

    Linux应用开发【第十三章】CAN编程应用开发

    linux应用编程。...13.4.2 socketcan基本知识点 ​ 在“14.3 STM32 CAN应用编程”中我们已经完整的构建了CAN应用编程框架,但是在linux应用编程中,操作CAN底层驱动与STM32思路上相似,...这里电路只是对比了解一下,做linux应用可以不需要关注底层驱动处理。 那我们现在按照14.3章节构建STM32下CAN应用编程的框架,一步一步编写linux下socketCAN的应用编程。...(4)测试总结 到此为止,我们已经通过socketcan建立起来了linux应用编程的框架,并且成功的调试成功了CAN周期发送报文的功能编程。...关于linux socketcan的应用编程框架我们已经在“14.4 linux socketcan基础应用编程”详细讲解了,我们现在就基于“14.4.5 socketcan接收和发送实例”进行本章案例应用编程

    5.3K81

    Linux应用开发【第五章】线程编程应用开发

    文章目录 5 线程编程应用开发 5.1 线程的使用 5.1.1 为什么要使用多线程 5.1.2 线程概念 5.1.3 线程的标识pthread_t 5.1.4 线程的创建 5.1.5 向线程传入参数 5.1.6...线程的退出与回收 5.2 线程的控制 5.2.1 多线程编临界资源访问 5.2.2 互斥锁API简述 5.2.3 多线程编执行顺序控制 5.2.4 信号量API简述 5.3 总结 5 线程编程应用开发...我们可以通过多线程编程,使一个进程可以去执行多个不同的任务。相比多进程编程而言,线程享有共享资源,即在进程中出现的全局变量,每个线程都可以去访问它,与进程共享“4G”内存空间,使得系统资源消耗减少。...本章节来讨论Linux下POSIX线程。...互斥锁编程流程 ​ 当多个线程出现后,同时会遇到无序执行的问题。有时候需要对线程的执行顺序做出限定,变引入了信号量,通过PV操作来控制线程的执行顺序,下图所示。 信号量编程流程

    1.4K20
    领券