- 博客(8)
- 收藏
- 关注
原创 linux-ptp代码学习(2)传输层创建细节
port_state_update初始化时调用port_initialize对端口进行初始化,包括创建实际传输层socket,对其进行软硬件时间戳设置,加入监听队列等。时钟初始化时,clock_create()最后会调用port_dispatch(p, EV_INITIALIZE, 0)进行初始化。bc_dispatch中调用的重要函数是port_state_update。
2024-07-28 19:45:12
302
原创 ptp时间同步(1)
Port在Linux PTP(Precision Time Protocol)中,port是一个逻辑概念,用来表示一个物理或虚拟的网络接口。每个port都有自己的一组配置和状态信息,如IP地址、MAC地址、链路状态等。在PTP中,端口的主要任务是发送和接收PTP消息,以及进行相关的时间同步操作。一步法和两步法PTP(Point To Point)中的一步法和两步法主要用于精确时间协议(Precision Time Protocol),它们主要的区别在于时间同步的精度和复杂性。
2024-04-17 23:57:39
1176
原创 gptp协议
IEEE 1588和IEEE 802.1AS都是用于精确时间同步的网络协议。IEEE 1588,也被称为Precision Time Protocol (PTP),是为了在分布式系统中实现高精度时间同步而设计的协议。IEEE 802.1AS英文全称是IEEE Standard for Local and metropolitan area networks- Timing and Synchronization for Time-SensitiveApplications,简称是gPTP,即generali
2024-04-17 23:52:19
611
原创 std::function原理分析及案例分享
1、function的函数指针成员变量_M_invoker被初始化为_Function_handler的成员函数_M_invoker;_M_invoker调用了接管的可调用对象;2、function的基类_Function_base的成员_M_functor真正接管可调用对象,当可调用对象的大小大于两个指针时存储在堆上,_M_functor指向存储位置;3、_Function_base的内部类_Base_manager提供接口函数。
2024-04-17 23:47:53
1044
原创 Linux中的各种时间概念
每次Linux系统启动后在启动过程中会检测和挂载RTC驱动,在挂载后会自动从RTC芯片中读取时间并设置到系统时间中去。Linux系统有两个时间,一个是系统时间(Wall time),另一个是RTC(Real time clock)时间。硬件时钟时间:2024/04/09 16:33:50 = 1969(年)后 1712680430 秒。1、timedatectl命令用于查看系统的本地时间,UTC时间,时区,时间同步状态等信息。RTC时间是RTC芯片维护的时间,一般有单独供电,即使掉电也能继续计时。
2024-04-17 23:33:40
829
原创 Uboot启动流程(三)
Uboot启动Linux内核过程简介前言 如果uboot倒计时结束前没有按下任何按键,main_loop函数将运行到autoboot_command(s) , 该函数里将调用 run_command_list函数,此函数会执行参数 s 指定的一系列命令,也就是环境变量 bootcmd 的命令,bootcmd 里面保存着默认的启动命令。 bootm命令的执行函数为 do_bootm,定义在文件 cmd/bootm.c 中。该函数内解析bootm命令参数,检查是否有子命令(通常没有)。之后调用do_b
2022-05-04 21:35:25
906
原创 Uboot启动流程(一)
Uboot启动流程简要列举,帮助梳理启动流程。详细过程参考Uboot源码和《STM32MP1嵌入式Linux驱动开发指南》讲解
2022-04-28 21:49:32
910
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人