rtc

【STM32F4】【银杏科技ARM+FPGA】iCore3移植RT-Thread--RTC

血红的双手。 提交于 2020-07-28 07:27:14
RTC(Real-Time Clock)实时时钟可以提供精确的实时时间,可以提供时钟日历的功能。目前实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。iCore3 RTC外加电池供电,为了在主电源掉电时还可以工作。RT-Thread的RTC设备为操作系统的时间系统提供了基础服务,面对越来越多的loT场景,RTC已经成为了产品的标配。 一、 使能RTC ,选择时钟源 1.1 我们打开../BSP/STM32/STM32F407_gingko_iCore3/board/CubeMX_Config来进行RTC使能配置,其他参数不予更改。配置完成后点击CREATE CODE。 1.2 CubeMX生成工程后,只保留红色方框内的文件,其他的两个文件夹可以删除掉。 1.13复制刚生成的src文件夹main.c文件夹中的函数SystemClock_Config(void)到board.c。这里内核初始化时要调用该函数进行时钟配置。 二、 打修改Kconfig 文件,在menu “On-chip Peripheral Drivers” 下增加RTC 选项 2.1打开../BSP/STM32/STM32F407_gingko_iCore3/board/Kconfig: 2.2点击保存,打开Env工具,输入menuconfig命令,使能RTC: 2.3保存退出,输入scons --target

创龙Xilinx Zynq-7000系列XC7Z035/XC7Z045/XC7Z100高性能SoC处理器评估板RTC座

六眼飞鱼酱① 提交于 2020-07-27 21:57:52
CPU CPU为 Xilinx Zynq-7000 SOC,兼容XC7Z0 35 /XC7Z0 45 /XC7Z 100 ,平台升级能力强,以下为 Xilinx Zynq-7000 特性参数: 创龙 TL Z7xH-EVM 是一款基于 Xilinx Zynq-7000系列 XC7Z0 35 / XC7Z0 45 / XC7Z100 高性能 SoC 处理器 设计的高端评估板, 处理器集成PS端双核ARM Cortex-A9 + PL端 Kintex -7架构2 8nm 可编程逻辑资源, 由核心板 与底板组成 。 RTC座 开发板通过外部扩展RTC时钟控制器, 可接可充电或不可充电电池,如CR2032 , 电压值为3V。 引脚定义如下图: 来源: oschina 链接: https://my.oschina.net/u/4169033/blog/4292905

Linux Driver 入门

孤街浪徒 提交于 2020-05-08 10:04:14
: Linux Driver Device Major and Minor Numbers he Internal Representation of Device Numbers Within the kernel, the dev_t type (defined in <linux/types.h>) is used to hold device numbers—both the major and minor parts. As of Version 2.6.0 of the kernel, dev_t is a 32-bit quantity with 12 bits set aside for the major number and 20 for the minor number. Your code should, of course, never make any assumptions about the internal organization of device numbers; it should, instead, make use of a set of macros found in <linux/kdev_t.h>. To obtain the major or minor parts of a dev_t, use:   MAJOR(dev_t

itop4412开发板添加开机启动程序

一笑奈何 提交于 2020-05-07 18:23:37
1. 先编写代码,以helloworld.c为例子 1 #include<stdio.h> 2 #include<unistd.h> // 这个文件是什么 3 main() 4 { 5 int i = 0 ; 6 while ( 1 ) 7 { 8 sleep( 2 ); 9 printf( " hell0 world!\n " ); 10 } 11 } 2. 在ubuntu14环境下,用交叉编译器编译一下,生成.o文件,下一个问题,怎么通过串口把.o文件传给开发板? 3. 在串口log中看到,是不是4核板子,没任务的时候,关闭了另外3个? 1 [ 63.520839 ] CPU1: shutdown 4. #vi root/etc/init.d/rcS这个文件在哪里,开发板和源码我都没找到?原来在根文件系统里面\4412_SCP精英版\linux-QT\root.tar.gz\etc\init.d\rcS,打开看一下,把/bin/int_helloworld &加入最后一行,讯为用的是nfs网络文件系统的方式。把根文件系统打包一下。开机即可看到输出。 1 #! /bin/ sh 2 PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/ bin: 3 runlevel= S 4 prevlevel= N 5 umask 022 6

操作系统原理之进程管理(第二章)

吃可爱长大的小学妹 提交于 2020-05-05 18:08:08
一、进程的描述 程序的顺序执⾏: 先进⼊内存的程序先执⾏,在⼀个程序执⾏完毕之前,不能执⾏其他程序。 特点:顺序性、 封闭性 、可再现性 程序的并发执⾏:程序并发执⾏是指在同⼀时间间隔内运⾏多个程序。⼀个程序执⾏结束 前,可以运⾏其他程序 宏观并行:用户看到多个程序同时向前推进 微观串行:任意时刻一个CPU上只有一个程序在执行 特点: 间断性:程序在CPU上执⾏时,是时断时续的 失去封闭性: 系统的状态不再只对正在执⾏的程序可⻅ 不可再现性: 同⼀个程序在输⼊相同的情况下多次运⾏,可能出现不同的结果 使用12306买票时,每个用户提交订单,余票都会减少,这体现了 程序并发执行的(失去封闭性)特点 ********************************进程********************************** 程序:具有独立功能的 一组指令的集合;静态的、永久的 进程:允许并发执行的程序在某个 数据集合上的运行过程;进程是由正文段、用户数据段及进程控制块共同组成的执行环境;动态的、暂时的 正文段:存放被执⾏的机器指令 用户数据段:存放⽤户数据 进程控制块: 存放进程的运⾏环境 进程的特征: 并发性: 多个进程实体能在一段时间间隔内同时运行 ,并发性是进程和现代操作系统的重要特征 动态性:进程是实体的执行过程(执⾏程序—>创建进程 ;获得CPU—>执⾏指令; 运

linux时间管理与配置date与hwclock命令

拜拜、爱过 提交于 2020-05-05 07:44:05
简介: 古代计时方式 ●在远古时期,人类用来确定时间的方式是一些自然界“相对”亘古不变的周期。如地球的公转是为一年,月球的公转是为一月,地球的自转是为一天等,最早的计时可以追溯到公元前大约2000年,古埃及人利用光线留下的影子用作计时的工具。影子拉得越长,计时越精确。古埃及人修建高耸入云的大型方尖碑,来追踪太阳的移动,随后人们又利用了沙漏、日晷、钟摆等工具,巧妙地利用一些相对固定而准确的周期来计时 ●商朝人开发并使用了一种泄水型水钟——漏壶。后来又有用蜡烛和线香计时的 ●北宋元祐元年(1086年),天文学家苏颂将浑仪、浑象和报时装置结合,建造一个划时代的计时工具——“水运仪象台” ●14世纪时,西方国家广泛使用机械钟。在十六世纪,奥斯曼帝国的科学家达兹·艾-丁(Taqi al-Din)发明出了机械闹钟 ●1583年,伽利略提出了著名的等时性理论,即不论摆动幅度的大小,完成一次摆动的时间是相同的。1656年,荷兰科学家克里斯蒂安·惠更斯(Christiaan Huygens)应用他的理论,设计出了世界第一只钟摆 ●1868年,百达翡丽(Patek Philippe)发明了手表 现代计时方式 ●石英晶体受到电池的电力影响时,会产生规律的振动。每秒的振动次数是32768次,可以设计电路来计算振动次数,当计数到32768次时,即计时1秒。1967年,瑞士人发布了世界上首款石英表

Linux下使用timedatectl命令时间时区操作详解

我的未来我决定 提交于 2020-05-05 07:43:34
timedatectl命令它作为systemd系统和服务管理器的一部分,代替旧的传统的用在基于Linux分布式系统的sysvinit守护进程的date命令。   timedatectl命令可以查询和更改系统时钟和设置,你可以使用此命令来设置或更改当前的日期,时间和时区,或实现与远程NTP服务器的自动系统时钟同步。   在本教程中,我要讲的是,如何在你的Linux系统上,通过使用来自于终端使用timedatectl命令的NTP,设置date、time、timezone和synchronize time来管理时间。让你的Linux服务器或系统保持正确的时间是一个很好的实践,它有以下优点:   1)维护及时操作的系统任务,因为在Linux中的大多数任务都是由时间来控制的。   2)记录事件和系统上其它信息等的正确时间。 如何查找和设置Linux本地时区 1、要显示系统的当前时间和日期,使用命令行中的timedatectl命令,如下: # timedatectl status   在上面的示例中,RTC time就是硬件时钟的时间。 2、Linux系统上的time总是通过系统上的timezone设置的,要查看当前时区,按如下做: # timedatectl OR # timedatectl | grep Time 3、要查看所有可用的时区,运行以下命令: # timedatectl

快速开发微信小程序直播--微信直播--小程序直播开发

蓝咒 提交于 2020-05-04 07:51:34
微信小程序开发需要基于微信提供的开发者工具与 SDK。如果开发者对小程序开发流程不熟悉,建议先系统学习:微信小程序开发官方文档。 由于微信官方文档比较详细,本文对小程序开发流程中的框架说明、API 调用、组件使用等,不再赘述,而是重点介绍如何使用 ZEGO SDK 开发出支持音视频直播的微信小程序。 SDK 集成指引详见: 微信小程序 SDK集成指引 SDK 提供的 API 说明详见: 微信小程序 SDK API 说明 小程序开发主要用到 web 开发知识( js、html、css )。 1、组件说明 微信小程序中的推拉流功能,需要用到微信提供的 live-player live-pusher 标签。其他的常规组件同原生 App 开发类似,此处不一一介绍。 1.1 live-player live-player 是微信提供的支持实时音视频播放的组件,官方介绍详见组件介绍。 开发者创建组件成功后,需要在 js 文件中,调用 API 操作对应的组件来实现需求,微信官方 API 详见 API 说明。 即构音视频云小程序中,创建 live-player 的演示源码如下: ZegoLive/pages/liveroom/room/room.wxml <live-player autoplay wx:if="{{item.playUrl}}" id="{{item.streamID}}"

MicroPython基础知识总汇

巧了我就是萌 提交于 2020-05-04 03:42:28
MicroPython的系统结构 MicroPython系统的经典结构由三部分组成,分别是 微控制器硬件、MicroPython固件、用户程序 。 MicroPython支持的其它类型开发板,需要自己编译源代码,产生固件,并将固件下载到微控制器中才能运行MicroPython。(此内容我们后面会讲解到,千万别好高骛远!) MicroPython连接电脑 STM32微控制器的pyboard系列的开发板,通常都是带有 原生USB 功能 的开发板,在通过USB连接计算机后,默认情况下会出现两个设备: 虚拟磁盘 (MSD) 虚拟串口 (USB Comm Port) Windows系统的设备管理器中显示的pyboard设备 虚拟磁盘设备可自动被系统识别出来,就想普通的U盘一样,无论是Windows、Linux、MacOS,都会识别出一个可移动磁盘设备。如图 虚拟磁盘和串口 显示了 Windows系统的设备管理器中发现的uPy microSD Flash USB Device磁盘设备。( 如图:虚拟磁盘里面默认的四个文件 ) pyboard虚拟磁盘 如图 虚拟磁盘 的卷标是“PYBFLASH”,里面默认有4个文件。这个虚拟磁盘可以像普通的U盘一样使用,能够复制文件,存放程序和数据。我们可以将编写好的 Python 程序直接复制运行,系统复位后默认从 boot.py 加载基本参数,然后从main

Centos7 安装NTP或Chrony服务

百般思念 提交于 2020-05-02 17:48:42
   从Centos7 开始,新增了一条时间查询命令:timedatectl [root@c2 ~ ]# timedatectl Local time : Sat 2019 - 11 - 30 10 : 29 : 58 CST Universal time : Sat 2019 - 11 - 30 02 : 29 : 58 UTC RTC time : Sat 2019 - 11 - 30 02 : 29 : 55 Time zone: Asia /Shanghai (CST, + 0800 ) NTP enabled: yes NTP synchronized: yes RTC in local TZ: no DST active: n /a 下面对系统日期常见的操作进行介绍: 硬件时间:RTC 或COMS时间,在主板上靠电池供电,服务器断电后也会继续运行。仅保存日期时间数值,无法保存时区和夏令时设置。 系统时间:一般在服务器启动时复制RTC时间,之后独立运行,保存了时间、时区和夏令时设置。 #timedatectl set- time " YYYY-MM-DD HH:MM:SS " #设置本地时间 timedatectl list -timezones | grep -E " Asia/S.* " timedatectl set -timezone Asia/ Shanghai