《《《------------------------------ARM裸机------------------------------》》》
SPI理解:
SPI有四种工作模式:0-3(0和3常用)
工作模式由两个参数控制:CPOL和CPHA:
当 CPOL=0时,表示总线低电平空闲,此时可以进行数据收发,CPOL=1则相反
当CPHA=0时,表示在时钟周期的第一个跳边沿采样数据,CPHA=1则在第二个跳边沿采样数据。
我的理解:
CPOL=0,CPHA=0:则数据变换在低电平的一开始进行变换
CPOL=1,CPHA=0:数据变换在高电平的开始时进行变换
CPOL=0,CPHA=1:数据变换在低电平的结束时进行变换
CPOL=1,CPHA=1:数据变换在高电平的结束时进行变换
结合时序图进行理解
从0移植Uboot:连载,详细看
《《《----------------------------操作系统---------------------------------》》》
进程和线程的区别:都是概括性语言,但是思路清晰,还概括了进程状态,多种地址以及IPC【进程间】通信方式
linux内核——进程,轻量级进程,线程,线程组:详细介绍了他们之间的关系,还配图
Linux创建一个新进程的过程详解:列出了Linux的进程创建函数创建新进程的流程
Linux kernel脉络框架总结:很好的系统目录
Linux写时复制技术:子进程创建之后,除了复制一些进程变量,不马上复制物理内存空间,而是父子进程共享原父进程的内存空间,该地址空间被设为共享,只读不可写,只有在需要写入数据时,才会创建新的内存空间,这样避免了一些不必要的内存复制,节约空间和时间。
《《《---------------------------------树莓派-------------------------------》》》
清空Linux的DNS缓存 :当Linux/Windows系统的DNS出现问题时(无法连接),可以通过清空系统的DNS缓存解决
常出现的问题:
1、E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?
【翻译:E:无法获取lock / var / lib / dpkg / lock - open(11:资源暂时不可用)
E:无法锁定管理目录(/ var / lib / dpkg /),是否正在使用它?】