Linux并发与竞争
2025-03-24
原子操作能够在无锁条件下实现线程安全操作,避免多个线程同时修改变量导致数据竞争。比较适用于简单的计数或标志变量等小型共享数据。但是原子操作只能保证单个原子变量的原子性,不能保护复杂数据结构。并且虽然其不会导致线程阻塞,但可能导致活锁,即…
1492 字
|
7 分钟
Linux字符设备驱动框架
2025-03-14
字符设备是 Linux 驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。最常见的点灯、按键、IIC、SPI,LCD 等等都是字符设备,这些设备的驱动就叫做字符设备驱动。
2955 字
|
15 分钟
IMX6UL DDR3配置
2025-03-05
RAM:Random-access memory,随机存储器,随时读写,速度快,掉电后数据丢失。内存条即为常见的RAM。ARM中栈、堆(malloc申请的内存)、全局区(.bss段、.data段)都存放在RAM中。 ROM:Read-o…
1921 字
|
10 分钟
I.MX6ULL 时钟配置
2025-03-03
包括以下三个时钟来源: 1. 外部晶振,高速晶振频率24Mhz,低速晶振频率32.768KHz 2. 低压差分信号 (LVDS) I/O 端口,用于从外部获取时钟信号 3. 锁相环(PLL),主时钟包含七个 PLL。其中两个 PLL 分…
1538 字
|
8 分钟