logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

phy网络自适应实现

这两天修改网卡驱动以实现10/100/1000M自适应,因此研究了下phy芯片和emac驱动如何兼容10/100/1000M网络环境,记录在此。<br>网络中设备端数据链路层由mac芯片和phy芯片组成,phy芯片根据外部网络环境完成自动协商以及配置,驱动中根据phy状态来配置mac,以达到phy与mac的相互配合工作...

晶振工作原理详解

晶振是石英晶体谐振器(quartzcrystaloscillator)的简称,也称有源晶振,它能够产生中央处理器(CPU)执行指令所必须的时钟频率信号,CPU一切指令的执行都是建立在这个基础上的,时钟信号频率越高,通常CPU的运行速度也就越快。只要是包含CPU的电子产品,都至少包含一个时钟源,就算外面看不到实际的振荡电路,也是在芯片内部被集成,它被称为电路系统的心脏。如下图所示的有源晶振,在外部施

#arm#嵌入式硬件
Linux用户线程和内核线程区别

Linux用户级线程和内核级线程区别#线程的实现可以分为两类:用户级线程和内核级线程。在用户级线程中,有关线程管理的所有工作都由应用程序完成,内核意识不到线程的存在。应用程序可以通过使用线程库设计成多线程程序。在内核级线程中,线程管理的所有工作都由内核完成,应用程序没有进行线程管理的代码,只有一个到内核级线程的编程接口。内核为进程及内部的每个线程维护上下文信息,调度也在内核基于线程架构的基础上完成

互斥锁与信号量的区别

信号量与互斥锁都是用于多线程编程中,以实现资源共享和线程同步的机制,但它们在应用场景、实现方式和性能特点上有所不同。总结来说,信号量更侧重于资源共享和线程间的协作,而互斥锁更侧重于资源的安全访问和线程间的互斥。

文章图片
#linux
Linux系统调试之gdbserver远程调试程序

本篇讲解如何使用gdbserver对目标开发板上的程序进行远程调试。

文章图片
#linux
YUV、RGB、RAW DATA 3种Sensor输出格式 详解

颜色的学问(1)颜色的本质是光的波长,是因为有人去看才有了颜色这个概念,所以本质上来说,颜色是主观存在的。(2)颜色的三个关键:亮度、色度、饱和度(3)人的眼睛并非理想完美的颜色识别器件,图像表达也有清晰度和质量高低的差异(4)科学研究如何定义(或者表达、记录、计算)一种颜色?通过一个二进制数来表达,比如RGB888,就是用24位二进制来表达16777216种颜色,每一个不同的数代表一种不同的颜色

#图像处理
linux系统日志设置

为何我更喜欢 SystemV我更喜欢 SystemV,因为它更开放。使用 Bash 脚本来完成启动。内核启动init程序(这是一个编译后的二进制)后,init启动rc.sysinit脚本,该脚本执行许多系统初始化任务。rc.sysinit执行完后,init启动脚本,该脚本依次启动中由 SystemV 启动脚本定义的各种服务。其中X是待启动的运行级别号。除了init程序本身之外,所有这些程序都是开放

#linux
linux 设备树常用OF函数

1、查找节点的OF函数  Linux内核使用device_node结构体来描述一个节点,此结构体定义在文件include/linux/of.h1.1. of_find_node_by_name:通过节点名字查找指定节点1.2. of_find_node_by_type:通过device_type属性查找指定节点1.3. of_find_node_by_path:通过路径查找指定节点1.4. of_

linux格式化sd卡,并进行挂载

1.输入#fdisk -l命令确认板子上的linux系统是否识别SD卡如上表示已经识别2.输入cat/proc/partitions指令,查看到底有没有mmc相关的分区没有最下面mmc*两个分区,就说明SD卡驱动没有移植成功3.输入fdisk /dev/mmcblk0指令,进行格式化操作删除分区:d添加分区:n查看分区:p保存操作:w注:修改后,需要用w保存修改。4.格式化sd卡(可以格式化为不同

#arm开发
电容器3种用途

电容器大致用于以下三种用途。储能用途利用了电池功能。电源瞬断或IC驱动速度急速上升引起负载电流变大时,电源的线电压下降,可能会导致IC故障。为防止发生故障,向IC侧提供电容器在电源线正常时储蓄的电荷,暂时维持电源线电压。去耦用途利用了交流电流通特性。为提供稳定的直流电压,去除重叠于电源线的外部感应性噪声及高速电路驱动引发的高频噪声。用于一般的电源电路。耦合用途去除前段电路的直流偏置电压,只向后段电

#fpga开发
    共 14 条
  • 1
  • 2
  • 请选择