摘要: 转自:https://www.cnblogs.com/tqdlb/p/11632031.html 线性表其实跟数组差不多,但多了一个指针的传递 我们先来看看线性表的定义: typedef struct { int *elem; int length; //这里我们定义了线性表的长度,也就是元素的个数 阅读全文
posted @ 2020-04-01 17:14 root-linux 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 格式 首先我们必须要弄清楚自己使用的USB摄像头的输出格式 网上说利用ffmpeg的命令,可以打印信息:但是我没有事成功,只好插拔摄像机查看信息 可以看出,摄像头输出的是yuyv 但是是支持yuyv422 void *calloc(unsigned n,unsigned size) 功 能: 在内存 阅读全文
posted @ 2017-06-29 17:25 root-linux 阅读(300) 评论(1) 推荐(0) 编辑
摘要: inux内核中等待队列 在Linux内核中等待队列有很多用途,可用于中断处理、进程同步及定时。我们在这里只说,进程经常必须等待某些事件的发生。等待队列实现了在事件上的条件等待: 希望等待特定事件的进程把自己放进合适的等待队列,并放弃控制全。因此,等待队列表示一组睡眠的进程,当某一条件为真时,由内核唤 阅读全文
posted @ 2017-06-09 14:00 root-linux 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 简单的写一个小程序了解一些信号的机理 尽管阻塞和非阻塞操作和 select 方法的结合对于查询设备在大部分时间是足够的, 一些情况还不能被我们迄今所见到的技术来有效地解决.让我们想象一个进程, 在低优先级上执行一个长计算循环, 但是需要尽可能快的处理输入数据. 如果这个进程在响应新的来自某些数据获取 阅读全文
posted @ 2017-06-09 12:47 root-linux 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 原子操作 原子操作,顾名思义,就是说像原子一样不可再细分不可被中途打断。一个操作是原子操作,意思就是说这个操作是以原子的方式被执行,要一口气执行完,执行过程不能够被OS的其他行为打断,是一个整体的过程,在其执行过程中,OS的其它行为是插不进来的。在linux中提供了两种形式的原子操作: 一种是对整数 阅读全文
posted @ 2017-06-09 11:41 root-linux 阅读(7514) 评论(0) 推荐(0) 编辑
摘要: 中断 gpio子系统 一系列关于GPIO设置的函数linux-3.5/arch/arm/mach-exynos/include/mach/ 测试gpio端口是否合法int gpio_is_valid(int number); 申请某个gpio端口当然在申请之前需要显示的配置该gpio端口的pinmu 阅读全文
posted @ 2017-06-09 11:26 root-linux 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 使用ioctrl编写按键驱动 1 上层:ioctl 2 #include 3 int ioctl(int d, int request, ...); 4 驱动:ioctl 5 struct file_operations文件操作集合 6 7 ioctl命令:32bit的数值 通常分为4部分 8 linux-3.5\Documentation\ioctl\ioctl-number... 阅读全文
posted @ 2017-06-09 11:17 root-linux 阅读(431) 评论(0) 推荐(0) 编辑
摘要: led驱动,需要了解硬件资源。查原理图,下面使用三种字符注册方式编写led驱动 1早期注册方式 #include <linux/kernel.h>#include <linux/module.h>#include <linux/fs.h>#include <linux/device.h>#inclu 阅读全文
posted @ 2017-06-09 11:00 root-linux 阅读(328) 评论(0) 推荐(0) 编辑
摘要: leds #include <linux/kernel.h>#include <linux/module.h>#include <linux/miscdevice.h>#include <linux/fs.h>#include <linux/types.h>#include <linux/modul 阅读全文
posted @ 2017-06-02 09:43 root-linux 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 提供三种自己写的程序至于理论网上都是大家可以参考》》》》》 1,早期字符注册 程序如下: #include <linux/kernel.h>#include <linux/module.h>#include <linux/fs.h>#include <asm/uaccess.h>#include < 阅读全文
posted @ 2017-06-02 09:39 root-linux 阅读(1657) 评论(0) 推荐(0) 编辑