抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

文件 I/O 指的是对文件的输入/输出操作,说白了就是对文件的读写操作; Linux 下一切皆文件,文件作为 Linux 系统设计思想的核心理念,在 Linux 系统下显得尤为重要。 1 简单的文件 IO 示例 一个通用的 IO 模型通常包括打开文件、读写文件、关闭文件这些基本操作,主要涉及到 4 个函数: open()、 read()、 write()以及 cl...

1.C++简介 C++ (c plus plus) 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。 C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。 C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。 C++ 进一步扩充和完善了 C 语言,最初命名为带类的...
QT

1 系统调用 系统调用(system call)其实是 Linux 内核提供给应用层的应用编程接口(API),是 Linux 应用层进入内核的入口。 通过系统调用, Linux 应用程序可以请求内核以自己的名义执行某些事情,譬如打开磁盘中的文件、读写文件、关闭文件以及控制其它硬件外设。 通过系统调用 API,应用层可以实现与内核的交互,其关系可通过下图简单描述: 内核提供了一系列...

触摸屏的使用场合越来越多,从手机、平板到蜂巢取货的屏幕等,到处充斥着触摸屏。触摸屏也从原来的电阻触摸屏发展到了很流行的电容触摸屏。 4.3寸的触摸IC是gt9147,在看视频的时候,一定要注意。设备树和驱动是和视频不一样的。 1Linux下电容触摸屏驱动框架1.1 多点触摸(MT)协议 电容触摸屏驱动其实就是以下几种 linux 驱动框架的组合: IIC 设备驱动,因为电容触摸 ...

串口是很常用的一个外设,在 Linux 下通常通过串口和其他设备或传感器进行通信,根据电平的不同,串口分为 TTL 和 RS232。不管是什么样的接口电平,其驱动程序都是一样的,通过外接 RS485 这样 的芯片就可以将串口转换为 RS485 信号,正点原子的 I.MX6U-ALPHA 开发板就是这么做的。对于正点原子的 I.MX6U-ALPHA 开发板而言, RS232、 RS485 ...

元旦快乐,更新一个Linux开发版的绘制过程。 1 什么是高速PCB 高速PCB(Printed Circuit Board)指的是用于高速信号传输的电路板,通常用于频率较高或数据速率较快的电子系统中,如通信设备、计算机、服务器和高速存储。其设计关注信号完整性、电磁兼容性和传输线效应,需精确控制阻抗、层叠结构和走线布局,以减少信号衰减、串扰和反射。高速PCB设计还会考虑材料选择和电源完整...

1Linux下SPI驱动框架1.1 SPI驱动框架简介 SPI 驱动框架和 I2C 很类似,都分为主机控制器驱动和设备驱动,主机控制器也就是 SOC的 SPI 控制器接口。不管是什么 SPI 设备, SPI 控制器部分的驱动都是一样,我们的重点就落在了种类繁多的 SPI 设备驱动。 1.2 SPI主机驱动-spi_master SPI 主机驱动就是 SOC 的 SPI 控制器驱动,类似...

1.阻抗介绍 特性阻抗:又称“特征阻抗”,它不是直流电阻,属于长线传输中的概念。在高频范围内,信号传输过程中,信号沿到达的地方,信号线和参考平面(电源或地平面)间由于电场的建立,会产生一个瞬间电流,如果传输线是各向同性的,那么只要信号在传输,就始终存在一个电流 I,而如果信号的输出电平为 V,在信号传输过程中,传输线就会等效成一个电阻,大小为 V/I,把这个等效的电阻称为传输线的特...

1叠层处理 在设计多层 PCB 电路板之前, 设计者需要首先根据电路的规模、 电路板的尺寸和电磁兼容( EMC)的要求来确定所采用的电路板结构, 也就是决定采用 4 层,6 层, 还是更多层数的电路板。 这就是设计多层板一个简单概念。 确定层数之后, 再确定内电层的放置位置以及如何在这些层上分布不同的信号。 这就是多层 PCB层叠结构的选择问题。 层叠结构是影响 PCB 板 EMC 性能的一...