- 博客(18)
- 资源 (4)
- 收藏
- 关注
转载 用户态和内核态的区别
1.操作系统需要两种CPU状态内核态(Kernel Mode):运行操作系统程序,操作硬件用户态(User Mode):运行用户程序2.指令划分特权指令:只能由操作系统使用、用户程序不能使用的指令。 举例:启动I/O 内存清零 修改程序状态字 设置时钟 允许/禁止终端 停机非特权指令:用户程序可以使用的指令。 举例:控制转移 算数运算 取数指令 访管指令(...
2019-08-13 20:18:45
1587
转载 代码重定位的理解
转自:https://blog.youkuaiyun.com/myselfzhangji/article/details/80379887 ...
2019-08-12 23:00:58
507
转载 卡尔曼滤波,最最容易理解的讲解.找遍网上就这篇看懂了(转载)
学习卡尔曼滤波看了4天的文章,硬是没看懂.后来找到了下面的文章一下就看懂了.我对卡尔曼滤波的理解,我认为,卡尔曼滤波就是把统计学应...
2019-07-29 10:35:59
256
转载 __I、 __O 、__IO volatile是什么?怎么用?(作者写的太棒了,给赞)
__I、 __O 、__IO是什么意思? 这是ST库里面的宏定义,定义如下:#define __I volatile const /*!< defines ‘read only’ permissions / #define __O volatile /!< defines ‘write on...
2019-04-24 17:18:39
617
1
转载 STM32启动文件初探之startup_stm32f10x_hd.s(Reset_Handler函数)
转自:https://blog.youkuaiyun.com/qq_34706280/article/details/77823219
2019-03-21 15:00:56
1106
转载 linux usb驱动中的urb详解
linux&amp;nbsp;内核中的 USB 代码和所有的 USB 设备通讯使用称为 urb 的东西( USB request&amp;nbsp;block). 这个请求块用 struct urb 结构描述并且可在 include/linux/usb.h 中找到.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&am
2019-03-03 17:31:59
2582
原创 第1.5节_摄像头驱动_USB摄像头驱动框架
在上一节视频中我们写了一个虚拟摄像头驱动程序,里面的数据是我们虚构出来的,本节我们要写USB摄像头程序了,它里面就涉及硬件的操作,比如说我们要设置亮度的时候,需要把亮度的参数发给硬件,我们要去得到真正的视频数据的时候,需要去访问硬件,得到数据。但是他们(虚拟摄像头和USB摄像头)的框架应该是一样的。1.写一个USB摄像头驱动程序当我们把usb设备接到电脑或板子上去时,如果这个设备能够被usb...
2019-02-22 09:35:16
701
1
原创 第1.4节_摄像头驱动_从零写一个虚拟驱动
1.1th(搭建起虚拟摄像头驱动框架)/* 仿照vivi.c */#include &lt;linux/module.h&gt;#include &lt;linux/delay.h&gt;#include &lt;linux/errno.h&gt;#include &lt;linux/fs.h&gt;#include &lt;linux/ke
2019-02-22 09:29:08
867
1
原创 第三期摄像头之第一章 USB摄像头驱动之第1.3节_USB摄像头驱动彻底分析
在上两节视频里面分析了v4l2的框架,然后安装了一个测试程序来测试虚拟驱动的程序vivi.c,但对这个框架的分析并没有深入里面的结构。比如说它有很多ioctl,并没有分析哪些ioctl是必须的,也没有分析这个测试程序怎样去获得里面的摄像头数据。本节就结合摄像头的测试程序xawtv的源码及根据虚拟驱动vivi的使用过程彻底分析摄像头驱动。然后在第4节里面来从头写一个虚拟摄像头驱动程序。这样就可以彻底...
2019-02-20 09:32:55
521
原创 第三期摄像头之第一章 USB摄像头驱动之第1.2节_虚拟驱动vivi测试
1.准备工作(必须保证ubuntu可以上网)1.1在ubuntu中安装xawtv(ubuntu摄像头测试软件)sudo apt-get install xawtv(ubuntu中安装软件格式:sudo apt-get install +软件名称)源码xawtv-3.95.tar.gz: http://www.kraxel.org/releases/xawtv/1.2 若出现无法安装ubun...
2019-02-18 16:28:33
539
原创 第三期摄像头之第一章 USB摄像头驱动之第1.1节_摄像头驱动_V4L2框架分析
转载笔记:https://hceng.cn/2018/03/08/Linux摄像头驱动1——vivid/V4L2(Video for Linux two)是Linux内核中关于视频设备的内核驱动框架,为上层访问底层的视频设备提供了统一的接口。1.摄像头驱动程序框架摄像头驱动程序属于字符设备驱动程序。它的框架就是字符设备驱动程序框架。(回顾)解释:(1)当我们装载一个驱动程序的时候内核会...
2019-02-17 18:17:41
755
1
转载 /proc文件夹介绍
转自:https://www.cnblogs.com/linux-wang/p/8142909.html概念:/proc 文件系统是一种内核和内核模块用来向进程(process) 发送信息的机制(所以叫做/proc)。这个伪文件系统让你可以和内核内部数据结构进行交互,获取 有关进程的有用信息,在运行中(on the fly) 改变设置(通过改变内核参数)。 与其他文件系统不同,/proc 存在于...
2019-01-23 13:56:55
606
转载 module_init和module_exit的作用
转自:http://www.360doc.com/content/11/0917/11/7473909_148946026.shtml就像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件:#include &amp;lt;linux/init.h&amp;gt;#include &amp;lt;linux/module.h&amp;g.
2019-01-23 11:04:32
3351
2
转载 module_init机制的理解
转自:https://blog.youkuaiyun.com/weixin_37571125/article/details/78665184 我们在学习Linux驱动开发时,首先需要了解Linux的模块化机制(module),但是module并不仅仅用于支撑驱动的加载和卸载。一个最简单的模块例子如下:// filename: HelloWorld...
2019-01-23 10:53:02
8841
3
转载 /dev/tty /dev/ttyS0 /dev/tty0区别
转自:https://blog.youkuaiyun.com/u011565090/article/details/41788747?utm_source=blogxgwz7 1、串行端口终端(/dev/ttySn) 串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的...
2019-01-23 10:11:01
919
转载 Linux 设备驱动--- 内核等待队列 --- wait_queue_head --- wait_event_interruptible --- 按键驱动程序优化
转自:https://blog.youkuaiyun.com/yikai2009/article/details/8653578 等待队列: 在 Linux 驱动程序设计中,可以使用等待队列来实现进程的阻塞. 等待...
2019-01-22 15:56:06
193
转载 /proc/interrupts 和 /proc/stat 查看中断的情况
在/proc文件系统下,有两个文件提供了中断的信息。 /proc/interrupts文件中列出当前系统使用的中断的情况,所以某个中断处理没有安装,是不会显示的。哪怕之前安装过,被卸载了。从左到右分别是, irq的序号, 在各自cpu上发生中断的次数,可编程中断控制器,设备名称(request_irq的dev_name字段)$cat /proc/interrupts &n...
2019-01-09 19:51:21
1558
1
转载 设备文件、设备文件节点 、设备 、设备驱动 区别
原文转自:https://blog.youkuaiyun.com/gtkknd/article/details/79975773 1.设备Linux下的设备通常分为三类,字符设备,块设备和网络设备。见的字符设备有鼠标、键盘、串口、控制台等。常见的块设备有各种硬盘、flash磁盘、RAM磁盘等。在Linux里一个网络设备也...
2018-12-29 08:39:48
571
1
Linux设备驱动开发详解(第2版) 宋宝华.pdf
2019-03-13
STM32标准例程-寄存器版本
2018-06-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人