首页
学习
活动
专区
工具
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 层,然后给你一些数据结构让你填充,就可以将这个子系统用起来了。

18710

Linux RTC驱动模型分析

RTC简介 RTC(real-time clock)简称实时时钟,主要作用是用来记时,产生闹钟等。RTC因为有备份电池,所以即使计算机关机掉电,也不会影响RTC记时。...Linux系统提供了两套RTC接口,/dev/rtc是为pc机器提供,另一种/dev/rtc0, /dev/rtc1支持所有的系统,具体可参考rtc.txt文档。...linux为新的接口设计一套驱动模型,如果驱动工程师想增加某一个驱动,只需要将芯片相关的代码编写,然后注册到rtc核心层中即可。...RTC驱动框架 RTC涉及的代码如下: driver/rtc/class.c: 此文件向linux内核驱动模型注册了一个类RTC, 同时为底层的RTC驱动提供了注册/注销RTC接口。...driver/rtc/rtc-proc.c: 可以通过proc文件系统获得rtc的相关信息,比如rtc_time, rtc_data等信息。

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

    camera调试i2c不通如何排查?

    前言: 这篇文章介绍一下在调试camera驱动的过程,最常见的一个问题,i2c不通导致驱动注册不上,应该如何排查。...一、i2c地址问题: ①确认i2c地址是否配置正确: 一般sensor的datasheet都会明确给出i2c的地址,需要注意的是,大多数sensor都有SID选择引脚,有两个i2c地址可以选择,这里需要硬件确认选择是哪个地址...②i2c总线地址是否正确: 需要根据硬件原理图明确i2c是挂载在哪路i2c总线下,并在DTS正确配置。...③是否配置成8位地址: DTS中配置的i2c地址是7位地址,不包括最后的读写位,检查是否配置成8位地址,如上图展示的某sensor,其i2c地址有0x6c和0x20,这就是8位地址,在dts中需要配置为...pinctrl: 需要检查一下i2c的引脚是否正确的引用,可以先看原理图对应的gpio,在检查dts是否正确引用。

    64711

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

    linux中的rtc驱动位于drivers/rtc下,里面包含了许多开发平台的RTC驱动,我们这里是以S3C24xx为主,所以它的RTC驱动为rtc-s3c.c 1.进入..../drivers/rtc/rtc-s3c.c 还是首先进入入口函数,如下图所示: ? 这里注册了一个“s3c2410-rtc”名称的平台设备驱动 而“s3c2410-rtc”的平台设备,在....(&rtc_devt, 0, RTC_DEV_MAX, "rtc");         // RTC_DEV_MAX=16,表示只注册0~15个次设备号,设备编号保存在rtc_devt中 2.它与...return rtc; } 上面的rtc_dev_prepare(rtc)和rtc_dev_add_device(rtc)主要做了以下两个(位于....5.1接下来,便开始设置RTC时间 在linux里有两个时钟: 硬件时钟(2440里寄存器的时钟)、系统时钟(内核中的时钟) 所以有两个不同的命令: date命令、hwclock命令 5.2 date命令使用

    2.8K80

    Linux系统驱动之I2C协议

    资料下载 coding无法使用浏览器打开,必须用git工具下载: git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git...视频观看 百问网驱动大全 I2C协议 参考资料: i2c_spec.pdf 1....硬件连接 I2C在硬件上的接法如下所示,主控芯片引出两条线SCL,SDA线,在一条I2C总线上可以接很多I2C设备,我们还会放一个上拉电阻(放一个上拉电阻的原因以后我们再说)。 2....传输数据类比 怎么通过I2C传输数据,我们需要把数据从主设备发送到从设备上去,也需要把数据从从设备传送到主设备上去,数据涉及到双向传输。...下图:白色背景表示"主→从",灰色背景表示"从→主" 3.3 I2C信号 I2C协议中数据传输的单位是字节,也就是8位。但是要用到9个时钟:前面8个时钟用来传输8数据,第9个时钟用来传输回应信号。

    2.9K20

    Linux I2C驱动入门,建议收藏!

    Linux内核将 I2C 驱动分为两部分: I2C 总线驱动, I2C总线驱动就是SOC的 I2C控制器驱动,也叫做 I2C适配器驱动。...I2C驱动 i2c_driver 类似 platform_driver,是我们编写 I2C 设备驱动重点要处理的内容, i2c_driver 结构体定义在 include/linux/i2c.h 文件中...I2C设备 I2C设备结构体i2c_client 结构体定义在 include/linux/i2c.h 文件中,内容如下: struct i2c_client { unsigned short...Linux 内核将 SOC 的 I2C 适配器(控制器)抽象成 i2c_adapter, i2c_adapter 结构体定义在 include/linux/i2c.h 文件中,结构体内容如下: /*...Linux I2C总线的运行机制: 注册I2C驱动 将I2C驱动添加到I2C总线的驱动链表中 遍历I2C总线上的设备链表,根据i2c_device_match函数进行匹配,如果匹配调用i2c_device_probe

    3K20

    Xines广州星嵌 DSP+ARM+FPGA开发板XQ138AS-EVM OMAPL138+FPGA

    Ø 底板资源丰富,集成了SATA、SD卡、USB OTG、USB HOST、UART、网络、LCD等接口,引出了MCASP、MCBSP、uPP、 SPI、 EMIFA、 I2C等接口,方便用户扩展。...板对板连接器 2个80pin 0.5mm间距的母座,2个80 pin 0.5mm间距的公座 DSP仿真器接口 1个14Pin JTAG接口 FPGA调试接口 1个10Pin JTAG接口 SATA接口...1个7+15pin连体数据+电源接口(母座) 网络 1个10/100M bps自适应RJ45网络接口 RTC 1个RTC供电座,使用3.3V纽扣电池供电 按键 1个DSP复位按键,2个DSP GPIO按键...,方便信号测量 电源开关 1个拨动电源开关 电源接口 1个DC电源插座,外径5.5mm,内径2.1mm 扩展IO 2个80 pin 2.0间距的母座,引出了EMIFA,MCASP,MCBSP,SPI,I2C...Ø ARM端系统支持:裸机、Linux Ø Linux Ø Linux下支持Qt界面开发 Ø 双核通信支持:裸机(中断+共享内存)、DSPLINK Ø 软件开发包:DVSDK、MCSDK Ø DSP端系统支持

    57110

    RT-Thread RTC设备学习笔记

    前面我们学习了RTT的I2C总线设备的使用,文章链接: RT-Thread I2C总线设备学习笔记 这节学习RTT里非常简单的设备--RTC设备 1、RTC设备简介 RTC是什么呢?...RT-Thread 的 RTC设备为操作系统的时间系统提供了基础服务。面对越来越多的 IoT 场景,RTC 已经成为产品的标配,甚至在诸如 SSL 的安全传输过程中,RTC 已经成为不可或缺的部分。...在RT-Thread的设备中,有且仅有一个RTC设备,设备名称为"rtc"。...打开RTC模块使能 ? 在终端处输入date相关的命令,可读取和设置RTC。 ?...我一直以为是我哪里写错了还是哪里配置错了,不知道问题出在哪里,最后跟踪调试了下代码以及查看以前的调试笔记终于找到了问题点: 调试笔记: STM32 使用HAL库调试内部RTC经验总结 ?

    3.2K10

    星嵌OMAPL138+国产FPGA工业开发板 中科亿海微 EQ6HL45系列FPGA 替代spartan-6

    、LCD等接口,同时也引出MCASP、MCBSP、uPP、SPI、EMIFA、I2C等接口,方便用户扩展。...不仅提供丰富的Demo程序,还提供详细的开发教程,全面的技术支持,协助客户进行底板设计、调试以及软件开发。用户可以进行项目前期的验证和评估,也可以直接用来开发自己的产品。...DSP存储64Mb工业级SPI FLASH,用于FPGA配置B2B连接器2个80pin 0.5mm间距的母座,2个80 pin 0.5mm间距的公座DSP仿真器接口1个14Pin JTAG接口FPGA调试接口...片铁电存储器,存取速度比E2PROM更快,写操作之前无需先擦除数码管1个8段高亮数码管测试点1个接地柱,用于示波器接地,方便信号测量拓展IO30pin 2.0间距的母座1个,引出MCASP,MCBSP,SPI,I2C...端软件支持裸机、SYS/BIOS操作系统CCS版本号CCS7.4FPGA端软件(2选1)亿灵思软件(eLinx)ISE14.7(Spartan-6)图形界面开发工具Linux下支持Qt界面开发双核通信支持裸机

    33320

    Linux系统驱动之I2C视频介绍

    资料下载 coding无法使用浏览器打开,必须用git工具下载: git clone https://e.coding.net/weidongshan/linux/doc_and_source_for_drivers.git...I2C硬件框架 在一个芯片(SoC)内部,有一个或多个I2C控制器 在一个I2C控制器上,可以连接一个或多个I2C设备 I2C总线只需要2条线:时钟线SCL、数据线SDA 在I2C总线的SCL、SDA...I2C控制器驱动 它根据I2C协议发出各类信号:I2C设备地址、I2C存储地址、数据 它根据I2C协议判断 3....我们讲什么 3.1 对于Linux 从上到下: 先讲I2C协议 APP可以通过两类驱动程序访问设备 I2C设备自己的驱动程序 内核自带的i2c-dev.c驱动程序,它是i2c控制器驱动程序暴露给用户空间的驱动程序...: 先讲I2C协议 APP I2C Device Driver I2C Controller Driver(也被称为adapter)

    2.3K40

    IDO-SBC3019-V1B:PX30 超强 CPU 搭载 AndroidLinux 系统(Android8.1)

    产品特点 ◆ PX30 超强 CPU 搭载 Android/Linux 系统(Android8.1),安兔兔跑分4W+。 ◆ 10/100M 自适应网口,支持远程网络唤醒功能(WOL)开机。...◆ 丰富的扩展接口: 5路USB2.0接口,1 路 IR接口,1路RS485接口,8个串口(TTL电平 /RS232可选),1路I2C TP接口及 KEY Board 接口等,可以满足多种行业应用要求...显示屏接口与单 LVDS 显示兼容设计,软件可配置 MIPI CSI 输出:1 个 4 Lane MIPI CSI 摄像头接口 耳机输出:支持一路标准 3.5mm 4 段耳机接口 TP 输入:1 个 I2C...USB2.0 TYPE-A 接口,可用于固件烧录和外接 USB 设备 串口:1 路 S485 接口,8 路 UART 接口(TTL 电平,可兼容 232 电平),1 路 DEBUG UART 接口,用于系统调试...IO 扩展:1 路 IO 扩展,支持 4 个 DI 和 4 个 DO 系统升级:支持本地 USB 升级 操作系统:Android 8.1/LINUX RTC 实时时钟:支持 定时开关机:支持 WOL 网络唤醒开机

    1.2K80

    Linux I2C 驱动入门,建议收藏!!!

    第一时间看干货文章 1 Linux内核将 I2C 驱动分为两部分: I2C 总线驱动, I2C总线驱动就是SOC的 I2C控制器驱动,也叫做 I2C适配器驱动。...I2C驱动 i2c_driver 类似 platform_driver,是我们编写 I2C 设备驱动重点要处理的内容, i2c_driver 结构体定义在 include/linux/i2c.h 文件中...I2C设备 I2C设备结构体i2c_client 结构体定义在 include/linux/i2c.h 文件中,内容如下: struct i2c_client { unsigned short...Linux 内核将 SOC 的 I2C 适配器(控制器)抽象成 i2c_adapter, i2c_adapter 结构体定义在 include/linux/i2c.h 文件中,结构体内容如下: /*...Linux I2C总线的运行机制: 注册I2C驱动 将I2C驱动添加到I2C总线的驱动链表中 遍历I2C总线上的设备链表,根据i2c_device_match函数进行匹配,如果匹配调用i2c_device_probe

    2.7K20

    LinuxI2C驱动框架分析

    I2C总线、USB总线、PCI总线等等。以I2C总线为例,在同一组I2C总线上连接着不同的I2C设备。 设备 设备代表真实的、具体的物理器件,在软件上用器件的独特的参数属性来代表该器件。...Linux总线设备框架的工作原理 如果想要弄清楚I2C驱动框架,必须深刻的理解Linux的总线设备框架。之所以会形成这样的框架,很重要的原因是为了代码的复用性。...为了提高驱动的可移植性,Linux抽象出一套管理资源的函数。设备是存在的硬件,在设备里包含自己的属性,也包含需要用到的资源。...3.LinuxI2C驱动程序的体系结构 ---- 对于Linux下的I2C驱动,其体系结构的组成主要分为三个部分 (1)I2C核心:I2C核心提供了I2C总线驱动和设备驱动的注册,注销方法,I2C通信方法...(3)I2C设备驱动:I2C设备驱动(也称为客户驱动)是对I2C硬件体系结构中设备端的实现,设备一般挂接在受CPU控制的I2C适配器上,通过I2C适配器与CPU交换数据。 ?

    4.7K11
    领券