<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lphappiness的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lphappiness</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lphappiness]]></copyright><item><title><![CDATA[Linux V4L2框架源码分析]]></title><link>https://blog.youkuaiyun.com/lphappiness/article/details/78829020</link><guid>https://blog.youkuaiyun.com/lphappiness/article/details/78829020</guid><author>lphappiness</author><pubDate>Wed, 13 Mar 2019 19:23:42 +0800</pubDate><description><![CDATA[V4L2 video_device 分析



目录



V4L2 video_device 分析
目录
video_device 结构体
v4l2_file_operations











video_device 结构体

struct video_device 结构体是用来生成和管理V4L2 device节点的。video_device结构体如下：

struct video_]]></description><category></category></item><item><title><![CDATA[Android HAl 学习笔记]]></title><link>https://blog.youkuaiyun.com/lphappiness/article/details/80956886</link><guid>https://blog.youkuaiyun.com/lphappiness/article/details/80956886</guid><author>lphappiness</author><pubDate>Sun, 08 Jul 2018 19:43:24 +0800</pubDate><description><![CDATA[硬件抽象层 (HAL)        HAL 可定义一个标准接口以供硬件供应商实现，这可让 Android 忽略较低级别的驱动程序实现。借助 HAL，您可以顺利实现相关功能，而不会影响或更改更高级别的系统。HAL 实现会被封装成模块，并由 Android 系统适时地加载。供应商为产品所提供的特定硬件实现相应的 HAL（和驱动程序）。HAL 实现通常会内置在共享库模块（.so 文件）中。每个特定于硬...]]></description><category></category></item><item><title><![CDATA[Linux V4L2 子系统源码分析]]></title><link>https://blog.youkuaiyun.com/lphappiness/article/details/78826562</link><guid>https://blog.youkuaiyun.com/lphappiness/article/details/78826562</guid><author>lphappiness</author><pubDate>Sun, 17 Dec 2017 18:11:33 +0800</pubDate><description><![CDATA[V4L2 设备分析目录V4L2 设备分析
目录
v4l2_device 结构体
V4L2设备注册
v4l2_device_release
v4l2_device_disconnect
V4L2设备的注销
v4l2_device_unregister_subdev v4l2_device_register_subdev_nodesv4l2_device 结构体struct v4l2_device 结构]]></description><category></category></item><item><title><![CDATA[Linux pinctrl subsystem]]></title><link>https://blog.youkuaiyun.com/lphappiness/article/details/78268113</link><guid>https://blog.youkuaiyun.com/lphappiness/article/details/78268113</guid><author>lphappiness</author><pubDate>Tue, 17 Oct 2017 23:04:49 +0800</pubDate><description><![CDATA[最近学习linux中GPIO subsystem和pinctrl subsystem相关知识，查阅了一些资料，在这里与大家分享一下。 
主要参考了： 
[http://www.wowotech.net/linux_kenrel/pin-control-subsystem.html] 文档。pin control subsystem的软件框架图pin control subsystem的主要功能包括：]]></description><category></category></item><item><title><![CDATA[Linux gpio 接口]]></title><link>https://blog.youkuaiyun.com/lphappiness/article/details/78255385</link><guid>https://blog.youkuaiyun.com/lphappiness/article/details/78255385</guid><author>lphappiness</author><pubDate>Mon, 16 Oct 2017 22:39:27 +0800</pubDate><description><![CDATA[linux pgio 接口文档]]></description><category></category></item><item><title><![CDATA[Git branch 简介]]></title><link>https://blog.youkuaiyun.com/lphappiness/article/details/78198330</link><guid>https://blog.youkuaiyun.com/lphappiness/article/details/78198330</guid><author>lphappiness</author><pubDate>Tue, 10 Oct 2017 22:17:27 +0800</pubDate><description><![CDATA[Git 分支简介]]></description><category></category></item><item><title><![CDATA[Git学习总结]]></title><link>https://blog.youkuaiyun.com/lphappiness/article/details/78187710</link><guid>https://blog.youkuaiyun.com/lphappiness/article/details/78187710</guid><author>lphappiness</author><pubDate>Mon, 09 Oct 2017 22:50:54 +0800</pubDate><description><![CDATA[Git学习总结git的三种状态：
已修改（committed）
已修改（modified）
已暂存（staged）
git项目的三个工作区：
git仓库
工作目录
暂存区域
基本的 Git 工作流程如下：
在工作目录中修改文件。
暂存文件，将文件的快照放入暂存区域。
提交更新，找到暂存区域的文件，将快照永久性存储到 Git 仓库目录。
在Ubuntu上安装git：$ sudo apt-get ins]]></description><category></category></item></channel></rss>