- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 MIPI DSI介绍
Escape模式是运行在LP状态下的特殊模式,在此模式下可以实现一些特殊的功能,我们给屏幕发送配置信息就需要运行在Escape模式下。command模式一般针对屏端含有buffer的MCU屏幕,当画面有变化的时候,DSI Host端将数据发给屏幕,主控只有在画面需要更改的时候发送像素数据,画面不变化的时候屏幕驱动芯片从自己内部buffer里面提取数据显示,command模式下需要双向数据接口,一般此种模式的屏幕尺寸和分辨率不大,一般用于低端屏领域。时钟线是单向的,由主控产生,发送给设备。
2024-06-11 18:23:43
1703
原创 Linux SPI协议
SPI是Motorla公司推出的一种同步串行接口技术,是一种高速、全双工的同步信号总线,最高可达上百MHz。SPI以主从方式工作,通常是一个主设备多个从设备。一般SPI需要4根线,也可以3根线单向传输。图27.1.1.3中,CS片选信号拉低,选中要通信的设备,然后通过MOSI和MISO收发数据,MOSI数据线发出了0XD2这个数据给从设备,同时从设备通过MISO数据线给主设备返回了0X66的数据。图27.1.1.1 SPI设备连接图。图27.1.1.3 SPI时序图。
2024-06-11 18:19:48
423
原创 Linux I2C协议
I2C总线协议是NXP公司设计的,I2C使用两条线在主控制器和从机之间进行数据通信。一条是SCL(串行时钟线),另外一条是SDA(串行数据线),这两条数据线需要接上拉电阻(4.7K),空闲状态的时候处于高电平。I2C总线标准模式下速度可以达到100Kb/S, 快速模式下可以达到400Kb/S。主机发送完8位数据之后会在时钟周期内等待从机应该,也就是将SDA信号拉低。SCL高电平且SDA下降沿则是起始位。SCL高电平且SDA上升沿则是停止位。
2024-06-11 18:16:30
290
原创 Linux内核系统架构
与 SCHED_FIFO 一样,高优先级的进程总是立即抢占低优先级的进程,而低优先级的进程永远不能抢占 SCHED_RR 任务,即使它的时间片已用尽。在 Linux 内核中要想使用某个中断是需要申请的,request_irq 函数用于申请中断,request_irq 函数可能会导致睡眠,因此不能在中断上下文或者其他禁止睡眠的代码段中使用 request_irq 函数。当一个线程要访问某个共享资源的时候首先要先获取相应的锁,锁只能被一个线程持有, 只要此线程不释放持有的锁,那么其他的线程就不能获取此锁。
2024-06-11 17:48:29
1255
原创 Linux 内核编码规范
不过,这还不算太糟糕,因为就算是 GNU indent 的作者也认同 K&R 的权威性(GNU 的人并不是坏人,他们只是在这个问题上被严重的误导了),所以你只要给 indent 指定选项 “-kr -i8”(代表 “K&R,8 个字符缩进”),或者使用 “scripts/Lindent”,这样就可以以最时髦的方式缩进源代码。所以,如果你有一个理论上很简单的只有一个很长(但是简单)的 case 语句的函数,而且你需要在每个 case 里做很多很小的事情,这样的函数尽管很长,但也是可以的。
2024-06-11 17:35:24
1553
基于1602的简易温度显示装置
2015-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人