- 博客(13)
- 资源 (5)
- 收藏
- 关注
原创 linux gpio学习笔记(gpiolib)
两种不同的gpio框架:1). descriptor-based interface: 基于描述符的接口;2). legacy integer-based interface: 基于整数的接口;1). 基于描述符的gpio在dts中使用:参考:Documentation/gpio/board.txt#include <linux/gpio/consumer.h>foo_device { compatible = "acme,foo"; ... led-gpios = &l
2022-01-24 19:39:58
3377
原创 dts里的中断
**dts里的中断**1). 产生中断的设备 (interrupt generating devices)interrupts: 产生的中断号, 会被interrupts-extended覆盖, 通常两者用其一;interrupt-parent: 标识此设备节点属于哪一个中断控制器, 如果没有设置这个属性, 会自动依附父节点的;interrupts-extended: 当设备连接到多个中断控制器时使用; 它与属性interrupts相互排斥, 二者只能用其一,当两者都存在时, interrup
2022-01-24 17:04:19
2407
原创 sigslot学习
最近在学习 sigslot, Sigslot 是Sarah Thompson 设计实现的C++ 事件处理的框架,非常的轻量级,只有一个.h文件:sigslot.h, 最大限度的将事件和处理机制解耦, 并且保证了线程安全. 项目主页:http://sigslot.sourceforge.net/ GitHub: https://github.com/KubaO/sigslot 这
2018-01-30 14:58:26
249
原创 RGB图片学习
为了更好的理解RGB图片,在Linux下写了个简单的测试 程序: test.c,用来生成RGB图片:#include <stdio.h>#include <stdlib.h>unsigned char color_bar[8][3] = { {255, 255, 255}, // 0 {255, 255, 0}, // 1 {255, 0, 255}...
2017-09-04 20:09:50
371
转载 vfs学习-sysfs
class=cpp name="code">/* * 一、说明 * sysfs与设备、驱动相关。系统将驱动的层级结构通过sysfs以 * 文件系统的形式展现给用户。在驱动方面涉及到的概念有kobject, * kset,bus,device_driver,device,class等等;而在文件系统方面 * 涉及到的概念有inode,dentry,super_block,vfsmount
2015-03-26 15:55:39
721
转载 浅析proc文件系统的创建和create_proc_read_entry函数的具体实现
浅析kern_mount加载sysfs的流程 因为sysfs是一个内存文件系统, 所以文件的物理存储关系就需要使用sd来维护, 因此sysfs_dirent即sd就类似于硬盘中的磁道. sysfs文件系统是一个排它式的文件系统,不论被mount多少次都只产生一个sb超级块,如果尝试再次mount,即尝试再次调用sysfs_get_sb获取另一个sb超级块,那么将执行at
2015-03-24 11:22:18
443
转载 散列表的基本概念及其运算
参考文献: 《数据结构(C语言版)》 严蔚敏 吴伟民 编著 开发平台:Ubuntu11.04 编译器:gcc version4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) 散列表(也叫哈希表)是一种查找算法,与链表、树等算法不同的是,散列表算法在查找时不需要进行一系列和关键字(关键字是数据元素中某个数据项的值,用以标识一个数据元素)的比较操作。 散列表算法希望能尽量做到不
2015-03-24 11:02:31
268
转载 散列表
我们知道数组能够提供对元素的快速访问但难于扩展;链表易于扩展但不能对其元素进行快速访问。对于大量元素的数据来说,我们当然希望两全其美。散列表提供了达到此目标的一种方法。 散列表又称哈希表,它有以下几个术语:1.关键字:元素的存储部分,数据库的元素通过它进行存储,查找等操作(也称作散列关键字)2,散列表元:散列数组的某个位置,其后跟着另外一个包含其元素的结构3,散列函数:对关键字
2015-03-24 10:59:12
246
原创 函数指针
今天看到了#include int max(int *p){return(p[0] > p[1]) ? p[0] : p[1];}int min(int *p){return(p[0] }void call(int *p, int (*mm)(int *)){if( mm == max )printf("T
2014-08-17 21:59:45
225
数字图像处理:Java语言算法描述.pdf
2018-02-26
OpenGL ES应用开发实践指南(Android卷).pdf
2017-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人