- 博客(11)
- 收藏
- 关注
原创 字符设备 class_create() 与 device_create()
内核中定义了struct class结构体,顾名思义,一个struct class结构体类型变量对应一个类,内核同时提供了class_create(…)函数,可以用它来创建一个类,这个类存放于sysfs下面,一旦创建好了这个类,再调用device_create(…)函数来在/dev目录下创建相应的设备节点。这样,加载模块的时候,用户空间中的udev会自动响应device_create(…)函数,去/sysfs下寻找对应的类从而创建设备节点。...
2020-10-22 16:12:22
249
原创 函数指针,函数指针数组
函数指针 (到底是指针还是数组看结尾,如指针函数就是函数,函数指针就是指针)int function(int x); //一个普通函数函数括号中的形参可有可无int (*func_pointer)(int x); // 声明函数指针 func_pointer为指针函数名func_pointer= function;或者func_pointer=&function;赋值时函数function不带括号,也不带参数,经过赋值以后,指针func_pointer就指向函数function(x
2020-10-10 15:07:31
332
原创 Camera光圈
一、什么是光圈1.1 相机的小孔成像从小孔成像说起,光圈就相当于小孔。现代相机的成像过程中,镜头和光圈代替了小孔,胶片和感光元件代替了墙壁。如上图所示,光线穿过镜头,进入相机内的图像sensor前,会经过一个由很多叶片组成的装置,这个转置就是光圈(英文称为 Aperture)。1.2 光圈的作用光圈的大小决定着单位时间内通过镜头进入sensor的光线的多少。光圈的F值:光圈F值=镜头焦距/镜头有效口径直径在快门不变的情况下:F后面的数值越小,光圈越大,进光量越多,画面比较亮,焦
2020-10-10 11:23:47
530
原创 将某项进程加入白名单,防止被lowmemorykiller杀掉
diff --git a/drivers/staging/android/lowmemorykiller.c b/drivers/staging/android/lowmemorykiller.c— a/drivers/staging/android/lowmemorykiller.c+++ b/drivers/staging/android/lowmemorykiller.c@@ -408,7 +408,17 @@ for_each_pro
2020-09-15 17:13:59
1374
原创 camera硬件知识-1
上拉电阻定义:电源到元件间的叫上拉电阻,作用是平时使该脚为高电平地到元件间的叫下拉电阻,作用是平时使该脚为低电平上拉是对器件注入电流,下拉是输出电流上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。Camera电源噪声处理camera供电分为PMU和LDO,如果camera的供电设计不好,会导致camera效果伴有很强的noise,具体表现在较为暗的环境下竖条纹明显。...
2020-09-11 10:57:17
954
原创 apt-get install -f
apt-get -f install=apt-get install -f ,是修复依赖关系(depends)的命令,就是假如你的系统上有某个package不满足依赖条件,这个命令就会自动修复,安装那个package依赖的package。...
2020-02-11 18:16:18
632
原创 Ubuntu16.0:修改hostname
修改hostname就一句sudo hostnamectl set-hostname xxx(你要改的名字)打开新的终端就能看到hostname已经改成功了
2020-02-11 17:47:16
210
原创 VISA函数
VISA函数viOpenDefaultRM原型 ViStatus viOpenDefaultRM (ViSession sesn );描述 这个函数用来初始化一个VISA资源管理器,此函数必须要在其他任何VISA函数之前调用。函数通过sesn参数返回一个独立的VISA资源管理器ID。参数 名称 方向 类型 描述sesn OUT ViSession 返回一个独一无二的VISA资源管理器逻辑...
2019-12-03 14:14:07
9297
原创 CVI实现简单的VISA通信软件
本周我除了写公司的方案,界面设计等等琐事之外。在技术方面实现了使用VISA实现简易的串口通信软件。这次写的软件最大的问题就是超时重传,设置的字符串大小为1024,可你并不是写入这么多的字节,有可能你只写了两三个字节,那么这时,你就要给你的设备通信助手添加一个\n ,使他在传输的过程中没有延时,这样就不会再报超时的问题了。在VISA实现简易的NI VISA软件,在接收数据的时候他有一个标志就是遇到...
2019-11-29 19:27:46
2757
4
原创 使用CVI实现计算器模型的代码
使用CVI实现计算器模型的代码## 标题程序员小白第一篇优快云就这个亚子啦,使用CVI实现一个计算器模型,代码量不大也有备注。大家看懂是没有问题的,运行也是没有问题的,可以实现连续运算,提供给大家,不足之处请在评论区中告诉我吧,我会再加以改进的。(憋了半小时就憋出这点文字)#include <formatio.h>#include <ansi_c.h>#inclu...
2019-11-21 10:00:19
2143
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人