内核定时器以及应用
摘要:1. 内核定时器的作用 当中断触发时,修改定时器时间间隔,进入定时器回调函数,待完成回调则恢复。 2. 定时器嵌入其他数据结构 struct timer_list timer, 这个结构体作为定时器的数据结构,通过jiffies进行时间间隔的配置: mod_timer(&timer,jiffies
阅读全文
地表最强git的实战
摘要:一.、几年嵌入式linux经验总结的git常用开发命令,保准快准狠。 1. git log,时刻不要忘记来一个git log。 2. git status 查看现在文件的状态。 3. git diff 查看改动细节,常用git diff . 或者git diff filename。 4. git a
阅读全文
共享内存的实现
摘要:1. 共享内存作为进程间通讯的高效方式,在多进程通讯机制中,有信号量、消息队列、套接字和共享内存等方式,但提倡共享内存。 2. 共享内存是一个对内存的读写操作,但其需要增加通讯同步方式,例如通过信号量或者线程锁进行同步,因为读写内存都是两个进程或者一个进程内部的两个线程 进行通讯。谈谈线程锁的目的,
阅读全文
GPIO寄存器读写浅谈
摘要:,1. io 命令的操作 io 进行读取指定地址的数据,从物理地址直接读取,因为该命令是经过虚拟地址转换的,所以可以直接使用, 但在驱动程序中,应当经过ioremap重新偏移正确的虚拟地址,方可读取数据。 2. DS的理解 DataSheet通常都是 Address Mapping 解析一堆寄存器的
阅读全文
设备树浅谈
摘要:1、 话不多说,直奔主题 设备树是Linux系统比较重要的一部分,可谓核心也它,细节也它。从大方面看,简单配置设备树,驱动则起来;从小方面看,配置设备树以及修改驱动程序,驱动挂载起来。 以前的NXP、三星6410以及龙芯开发平台,也结合代理商的协助,都是被驱动化的开发,设备树基本不碰,最多也就是编译
阅读全文
解决curl下载夹带中文的文件
摘要:1. 提供代码 重点关注curl_escape API #include <stdlib.h> #include <stdio.h> #include <sys/stat.h> #include <curl/curl.h> size_t getcontentlengthfunc(void *ptr,
阅读全文