自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 KernelSU:简单模块编写例子

preloads_copy.sh原先的路径是/system/bin/preloads_copy.sh, 那么这里也要按原来的路径存放到模块的路径(这个例子里的路径是ModuleTest/system/bin/preloads_copy.sh)3.在/system/下面新建了moduletest文件夹并在下面创建了moduletest.log。同样在创建ModuleTest/system/moduletest/moduletest.log。当前的/system目录下面是没有moduletest文件夹的。

2023-06-01 17:28:54 2681

原创 群晖安装docker zerotier

原因是kernel没有安装tun.ko模块,只需insmod /lib/modules/tun.ko。1.在docker中搜索zerotier,选择安装docker容器是zerotier/zerotier-synology. 双击就会下载安装。双击这个容器出现下图选择“终端机”,点击“新增”右边的下三角标按钮,选择"通过命令启动"群晖通过docker安装zerotier,我参考的是链接如下。点开zerotier的容器日志,发现有下面红框的内容。2.安装好后可以在映像中看见,同样双击进行配置。

2023-04-15 21:25:34 5080

原创 编译Qemu在arm64手机上运行

编译qemu放入到手机Pixel 7中运行

2023-03-24 17:33:12 540

原创 从vivi学习V4L2架构(十二):关键数据结构关系

总结涉及vivi驱动的几个关键数据结构之间的联系

2022-12-01 16:21:51 364

原创 从vivi学习V4L2架构(十一):stream off

vivi stream off 驱动层处理流程

2022-11-29 17:00:06 620

原创 从vivi学习V4L2架构(十):buffer出队列

DQBUF相对来说比较简单,对于应有层就是获取到已经填满数据buffer数据的信息。对应底层就是等vb2_queue中的done_list不为空时取一个vb2_buffer出来,并将相关信息填到v4l2_buffer中去返回给上层,如果done_list链表上没有vb2_buffer则原地睡眠等待done_list不为空。

2022-11-28 17:54:06 1110

原创 从vivi学习V4L2架构(九):开启数据流

从vivi学习V4L2架构(九):开启数据流。stream_on主要做了,起了一个vivi_thread线程, 从vivi_dev->vidq->active去获取需要填充的buffer,拿到对应buffer后在vivi_fillbuff里面填充,然后休眠直到下一帧图片需要填充时唤醒,然后继续vivi_thread里面的循环。

2022-11-25 15:53:11 810

原创 从vivi学习V4L2架构(八):buffer入队-QBUF

vivi驱动之QBUF

2022-11-22 16:04:46 929

原创 从vivi学习V4L2架构(七):申请的缓冲帧从内核空间映射到用户空间

从vivi学习V4L2架构(七):申请的缓冲帧从内核空间映射到用户空间,对应驱动层的调用流程

2022-11-21 16:39:48 670

原创 从vivi学习V4L2架构(六):申请存放摄像头数据内存

vivi驱动申请buffer,对应kernel调用流程

2022-11-17 17:59:30 878

原创 从vivi学习V4L2架构(五): 设置input源和支持的格式

从vivi学习V4L2架构(四): 设置input源和支持的格式

2022-11-15 17:56:59 590

原创 从vivi学习V4L2架构(四):获取input源和支持的格式

获取input源并设置输入源

2022-11-14 16:14:12 565

原创 Yocto:NXP s32g emmc镜像生成过程分析(分区大小,起始地址如何确定)

Yocto:NXP s32g emmc镜像分区大小,起始地址如何确定

2022-10-31 16:56:22 1922

原创 Yocto:NXP s32g emmc镜像生成过程分析

nxp s32g平台生成emmc和sdcard烧录镜像

2022-10-28 20:35:18 2480

原创 从vivi学习V4L2架构(三):VIDIOC_QUERYCAP流程分析

vivi驱动VIDIOC_QUERYCAP流程分析

2022-10-27 10:59:10 875

原创 从vivi学习V4L2架构(二):open流程分析

应用open video设备节点到驱动层

2022-10-26 20:07:00 441

原创 从vivi学习V4L2架构(一):vivi驱动初始化

v4l2架构学习:vivi驱动初始化

2022-10-19 17:53:09 695

原创 Yocto:将kernel, u-boot, atf单独建库编译摒弃掉打patch方式

yocto:将kernel单独拉出来编译,解决打patch方式编译不方便问题。

2022-08-29 13:01:51 1974 1

原创 设备驱动模型:device, bus, driver之间的联系

对于驱动工程师而言,在移植porting对应设备的driver时,要在devicetree中增加对应的设备节点,其中有一个compatible属性,这个属性的字符串要和driver里面的of_device_id.compatible字符串要一致才能匹配调用驱动probe函数。那device和driver是如何匹配?device,driver匹配后三者之间的数据结构联系是什么样的?下上一幅三者之间的关系图接下来会以platform_device, platform bus, platfor..

2021-08-21 18:38:17 1192

原创 Platform驱动设备模型:platform_device, bus, platform_driver三者初始化顺序

背景介绍:本文是基于内核4.19.x,不同内核版本略有不同由于本人才疏学浅有讲的不对的地方请指正,这也算是个人的一个笔记。本文概况讲一下platform_device, platform bus, platform_driver三者的注册流程。由于内核版本3.x引入devicetree后,所以这里有必需说一下devicetree在什么时候解析,而又在什么时候创建成platform_device。先上图: ...

2021-08-21 12:24:48 1373

转载 Android深入浅出之Binder机制

Android深入浅出之Binder机制文章出处:http://www.cnblogs.com/innost/archive/2011/01/09/1931456.html一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过

2011-07-28 15:35:57 217

转载 在Linux下刷android镜像

原文地址http://hi.baidu.com/zhizhesky/blog/item/73f2b81999a0a74842a9ad7d.html尝试在Linux下刷 G3 Hero2010-06-08 16:19看了看论坛里的教程,都是Windows下的,自己尝试在Linux下

2011-07-19 16:39:41 1498

rustdesk-1.1.5.zip

一个开源的远程桌面

2021-06-12

SCSI_command_reference_manual.pdf

用于scsi协议开发中快速查找对应的命令和参数,以便快速开发。在USB的MSC中也会用到该SCSI协议

2019-08-28

ipad mini1原理图

ipad mini1原理图,文字非常的清晰。适合自己维修ipad mini1

2015-06-05

李果正latex的使用

latex是专业的排版软件,书中latex的介绍和具体使用,

2010-08-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除