1、编译器编译器(compiler)对于我们并不陌生,它主要为程序设计语言提供服务,它将各种各样的程序设计语言(比如:C、C++、RUST、JAVA等)进行处理,翻译成我们底层的计……
在数字电路设计中,RTL(Register Transfer Level)设计是一种抽象级别,用于描述电路的功能和行为。它在硬件设计中起着关键作用,因为它提供了一个高层次的视图,使……
驱动程序是专用于控制和管理特定硬件设备的软件,因此也被称作设备驱动程序。从操作系统的角度来看,它可以位于内核空间(以特权模式运行),也可以位于用户空间(具有较低的权限) 。对于 L……
1、不要只会用printk除了printk,内核里面有很多pr_info、pr_err等打印函数,要学会控制打印等级,以及针对不同的场景使用不同的打印函数。2、新手不要直接改def……
一、前言Linux操作系统是当今世界上最为广泛使用的开源操作系统之一,内核则是一个操作系统的核心和灵魂所在。对于一名Linux驱动开发者来说,了解Linux内核的运行机制和Linu……
看下面这个图,估计大家已经猜到了今天的主角是UART。我们通常说的串口,UART包含TTL电平和RS-232电平两种,在嵌入式系统里面,单片机的串口一般都是TTL电平。今天的内容关……
我们平时在PCB布线的时候,对于比较重要的信号都要做特殊处理,比如包地或者时“3W”,所谓3w指的是线与线之间的间距要满足三倍的线宽,那么我们怎么理解这个3W原则呢,他是如何降低信……
在实际应用中,运放的同一个封装里面有双运放或四运放(如下图所示),但有时候我们只需使用其中的一部分,多余的引脚怎么处理呢?▲四运放▲两运放运放是把两个正负输入端的电压差进行放大,放……
高端的GPU,如NVIDIA的A100或AMD的Radeon Instinct MI100,包含了大量的CUDA核心或流处理器,以支持大规模并行计算。高端的CPU,如Intel的X……
嵌入式项目中,软件是一个不断迭代的过程,需要考虑各种兼容性。之前我们的项目,因为这方面考虑得比较少,导致项目中后期开发起来很被动。项目系统总体设计阶段,应尽可能地考虑到未来可以遇见……