Linux内核定时器
新版本Kernel下定时器API得到了比较好的优化,以正点原子阿尔法基于4.4版本kernel的旧版API为例做对比:
1268 字
|
6 分钟
Cover Image of the Post
Linux并发与竞争
原子操作能够在无锁条件下实现线程安全操作,避免多个线程同时修改变量导致数据竞争。比较适用于简单的计数或标志变量等小型共享数据。但是原子操作只能保证单个原子变量的原子性,不能保护复杂数据结构。并且虽然其不会导致线程阻塞,但可能导致活锁,即…
1492 字
|
7 分钟
Cover Image of the Post
Linux字符设备驱动框架
字符设备是 Linux 驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。最常见的点灯、按键、IIC、SPI,LCD 等等都是字符设备,这些设备的驱动就叫做字符设备驱动。
2955 字
|
15 分钟
Cover Image of the Post
IMX6ULL Linux内核移植
关闭主机的Ubuntu的防火墙:
1337 字
|
7 分钟
Cover Image of the Post
NXP 官方u-boot移植和启动过程
Github 下载后拷贝tar.bz2至Linux,然后tar -vxjf
4291 字
|
21 分钟
Cover Image of the Post
IMX6UL DDR3配置
RAM:Random-access memory,随机存储器,随时读写,速度快,掉电后数据丢失。内存条即为常见的RAM。ARM中栈、堆(malloc申请的内存)、全局区(.bss段、.data段)都存放在RAM中。 ROM:Read-o…
1921 字
|
10 分钟
Cover Image of the Post
IMX6ULL外部中断配置
Cortex-A7的中断向量表共有8个异常中断,其中一个未使用,有效中断为7个:
5933 字
|
30 分钟
Cover Image of the Post
I.MX6ULL 时钟配置
包括以下三个时钟来源: 1. 外部晶振,高速晶振频率24Mhz,低速晶振频率32.768KHz 2. 低压差分信号 (LVDS) I/O 端口,用于从外部获取时钟信号 3. 锁相环(PLL),主时钟包含七个 PLL。其中两个 PLL 分…
1538 字
|
8 分钟
Cover Image of the Post