- 博客(19)
- 资源 (17)
- 收藏
- 关注

转载 支持向量机笔记(一) functional and geometric margins
最近在看机器学习,感觉有点朦胧,于是写下这些知识点,在自己忘记的时候能够翻出来看看。我是以stanford的cs229的讲义为蓝本的,上面有些洋文我感觉翻译出来就失去了原有的味道,(主要是我不会翻译)。首先我们可以回顾下logistic regression ,对于给定输入x,需要预测输出,为此我们选择了,其实它的原型就是一个sigmoid function, ,然后通过梯度下降法估计出θ
2014-11-30 14:00:03
748
1
原创 USB Camera startPreview流程详解
在成功调用UVCCamera的一系列open操作之后,我们就可以进入startPreview阶段。if (!
2024-01-03 19:42:14
1095
1
原创 USB Camera open流程详解
..在 handleMessage 中会调用创建 UVCCameraHandler 时候同时创建的 CameraThread 的 handleOpen 方法。我们可以看到,在该方法中创建了与c层交互的核心类——UVCCamera。创建完之后继而直接调用了open方法。
2024-01-03 19:35:11
1721
1
原创 M1710U Camera OV8858移植详解
引脚编号 引脚名称 其他基于MIPI CSI标准,M1710U模块摄像头接口默认支持1路2-lane CSI1+ 1 路 1-lane CSI0,最高速率达 1.5Gbps/lane。可支持 2 路摄像头:前摄使用 1-lane MIPI,可最大支持 2 MP 拍照;后摄使用 2-lane MIPI,可最大支持 8 MP 拍照。摄像和照相质量由摄像头传感器、镜头规格参数等多种因素决定。
2023-12-30 15:27:08
1663
1
原创 展锐Camera DTS解析
通过上面代码就可以获得指定sensor_id对应的资源,因为camera driver在kernel层是多实例进行实现的,接着就可以通过ioctl进行相关操作。i2c地址,非实际使用i2c地址,但需要用来区分i2c设备,不能相同,camera 驱动里面才是真正的i2c地址。LDO供电,gpio口控制,将对应pin脚在pinmap中配置为gpio ,dts中设置为gpio控制即可。接着主要关注函数 csi_api_dt_node_init 的实现。接着关键的地方来了,就会关联到sensor对应的dcam。
2023-12-30 14:56:25
1871
2
原创 Android battery节点创建流程
battery 目录下的节点是按照default_charger_props里的内容创建的。usb 目录下的属性节点是按照usb_psy_props 里配置的内容创建的。ac 目录下的属性节点是按照ac_psy_props 里配置的内容创建的。sc2721_charger 目录下的属性节点是按照sc2721_usb_props 里配置的内容创建的。sc27xx-fgu 目录下的属性节点是按照sc27xx_fgu_props 里配置的内容创建的。
2023-12-28 19:29:48
1164
1
原创 USB充电插拔事件上报机制
probe = usb_extcon_probe, // probe 函数,驱动匹配到了对应的设备后会调用此函数.remove = usb_extcon_remove, // 设备移除后会调用此函数.of_match_table = usb_extcon_dt_match, // 用于匹配dts文件里的设备,如果有compatible 相同的设备后才会调用probe 函数},// 该驱动的入口函数接着查看probe 函数,里面有两个中断,分别是id-gpio和 vbus-gpio...
2023-12-28 19:17:15
2212
1
原创 AC充电适配器插入检测(GPIO中断)
设备使用的是7.4V 的电池,但是展锐调好的电池曲线没有7.4V 的,所以需要我们自己调试,大概流程就是自己写一个电池百分比与电池电压的数组,通过读取电池电压来匹配我们的电池百分比。但是在调试过程中发现,当插入适配器瞬间,电压会突然增大很多,所以需要将这突然增加的电压减掉,否则会导致电池百分比突然增大然后再降低的现象,所以有如下两种方式:检测适配器插入后减去相应的电压每次检测电压时,与上一次的电压作比较,如果差别过大则表示我们插入了适配器,再减去相应的电压值即可。
2023-12-08 13:31:20
391
原创 高压电池根据电压显示百分比
原文网址(转载请注明出处):链接: link源码基于:Android Q我们可以看到VBAT-LEVEL管教直接接到芯片管脚上的。电源PMIC DT配置如下:pmic_fgu是展锐提供的电量计芯片,主要是通过其ADC进行信息采集。根据硬件描述如上的adc管脚就是"chg-temp"这个配置。根据之前的描述,我们知道电量的获取主要是在sc27xx_fuel_gauge.c文件实现的。电压获取如下所示:我们可以参考上面的函数,去找到电压获取方式的调用代码。由于是高压电池,需要对比电量百分比,我们可以重新添
2023-12-08 11:46:55
537
原创 展锐Android FWK HAL电量百分比获取流程(Qcom等其它平台类似)
向IHealth hal 服务注册回调 if(r!return;// 服务启动的时候会调用registerHealthCallback() 方法注册服务 registerHealthCallback();} // 这里调用mHealthServiceWrapper.init() 方法初始化mHealthServiceWrapper private void registerHealthCallback() {});try {
2023-11-29 16:05:38
472
1
原创 Android展锐平台Image单独编译烧写
通过adb查看,比如ls -l dev/block/by-name/可以查看分区信息;版本里查看,比如pac包里解出分区表或者直接查看分区表out/target/product/boardname。
2023-11-25 16:16:34
937
原创 Android休眠流程
这样一来, 用户空间程序将可以随心所欲的占用power资源, 特别是用户态的程序员, 天生对资源占用不敏感的(这是对的), 就导致该接口有被滥用的风险, 不过还好,通过系统的权限管理机制,可以改善这种状态(其实不是改善,而是矛盾转移,很有可能吧最终的裁决权给到用户,太糟糕了);在这里给各位读者留一个思考作业,PARTIAL_WAKE_LOCK允许屏幕息屏,保持cpu的唤醒,而SCREEN_BRIGHT_WAKE_LOCK会让屏幕和cpu都保持唤醒的状态,framework是如何去控制这种差异的?
2023-11-25 15:41:08
3502
原创 展锐Kernel层电量百分比获取流程
查看sys目录下battery下节点信息,主要节点的功能如下:battery_charging_enabled: 表示电池在充电,插着充电器,不一定给电池供电的( 可能只是给设备供电,没有通过电池)capacity:电池百分比charging_enabled :表示充电器存在,即充电器是插入状态,系统有闪电图标也表示充电器在,但是不表示在充电health : 电池健康状态status : 电池的状态,是否充电等voltage_max : 电池最大电压(满电时的电压)。
2023-11-25 15:20:04
958
3
原创 RIL上层学习笔记
Android作为一个通用的移动平台,其首要的功能就是通话、短信以及上网等通信功能。那么,从系统的角度来看,Android究竟是怎么实现与网络的交互的了? 这篇文章里,就来看一看Android中负责通信功能的Telephony中间层,通常也被称之为RIL(==Radio Interface Layer:无线接口层==)的具体实现原理与架构。Android手机要实现与网络端的通信,需要跨越两...
2018-08-21 13:36:06
478
原创 linux常用命令
回退到上一个版本: git reset –hard HEAD^丢弃工作区的修改(撤销): git checkout – file新建分支: git branch develop(只是新建了一条分支,并未切换)切换分支: git checkout develop新建并切换分支: git checkout -b feature(相当于3.10和3.11两步操作)删除分支:
2018-01-02 16:11:06
127
Markdown编辑器
2018-11-28
CAN总线汽车显示仪表设计
2018-09-12
USB声卡程序,基于WM8978(16位改动)
2018-09-12
linux 常用指令
2018-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人