简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
这两天修改网卡驱动以实现10/100/1000M自适应,因此研究了下phy芯片和emac驱动如何兼容10/100/1000M网络环境,记录在此。<br>网络中设备端数据链路层由mac芯片和phy芯片组成,phy芯片根据外部网络环境完成自动协商以及配置,驱动中根据phy状态来配置mac,以达到phy与mac的相互配合工作...
晶振是石英晶体谐振器(quartzcrystaloscillator)的简称,也称有源晶振,它能够产生中央处理器(CPU)执行指令所必须的时钟频率信号,CPU一切指令的执行都是建立在这个基础上的,时钟信号频率越高,通常CPU的运行速度也就越快。只要是包含CPU的电子产品,都至少包含一个时钟源,就算外面看不到实际的振荡电路,也是在芯片内部被集成,它被称为电路系统的心脏。如下图所示的有源晶振,在外部施
Linux用户级线程和内核级线程区别#线程的实现可以分为两类:用户级线程和内核级线程。在用户级线程中,有关线程管理的所有工作都由应用程序完成,内核意识不到线程的存在。应用程序可以通过使用线程库设计成多线程程序。在内核级线程中,线程管理的所有工作都由内核完成,应用程序没有进行线程管理的代码,只有一个到内核级线程的编程接口。内核为进程及内部的每个线程维护上下文信息,调度也在内核基于线程架构的基础上完成
信号量与互斥锁都是用于多线程编程中,以实现资源共享和线程同步的机制,但它们在应用场景、实现方式和性能特点上有所不同。总结来说,信号量更侧重于资源共享和线程间的协作,而互斥锁更侧重于资源的安全访问和线程间的互斥。
本篇讲解如何使用gdbserver对目标开发板上的程序进行远程调试。
颜色的学问(1)颜色的本质是光的波长,是因为有人去看才有了颜色这个概念,所以本质上来说,颜色是主观存在的。(2)颜色的三个关键:亮度、色度、饱和度(3)人的眼睛并非理想完美的颜色识别器件,图像表达也有清晰度和质量高低的差异(4)科学研究如何定义(或者表达、记录、计算)一种颜色?通过一个二进制数来表达,比如RGB888,就是用24位二进制来表达16777216种颜色,每一个不同的数代表一种不同的颜色
为何我更喜欢 SystemV我更喜欢 SystemV,因为它更开放。使用 Bash 脚本来完成启动。内核启动init程序(这是一个编译后的二进制)后,init启动rc.sysinit脚本,该脚本执行许多系统初始化任务。rc.sysinit执行完后,init启动脚本,该脚本依次启动中由 SystemV 启动脚本定义的各种服务。其中X是待启动的运行级别号。除了init程序本身之外,所有这些程序都是开放
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_
1.输入#fdisk -l命令确认板子上的linux系统是否识别SD卡如上表示已经识别2.输入cat/proc/partitions指令,查看到底有没有mmc相关的分区没有最下面mmc*两个分区,就说明SD卡驱动没有移植成功3.输入fdisk /dev/mmcblk0指令,进行格式化操作删除分区:d添加分区:n查看分区:p保存操作:w注:修改后,需要用w保存修改。4.格式化sd卡(可以格式化为不同