![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 52
GZVIMMY
这个作者很懒,什么都没留下…
展开
-
c++ 智能指针作为函数参数传递(void*) 类回收机制
类内智能指针成员智能指针作为参数传递这里有两个坑:1.std::shared_ptr作为void*参数传递时,如果通过get()取出类指针,智能指针计数不自动加,如果在线程内显示转化为一个新的指针,会导致两个智能指针指向同一类,任一个释放都会导致另一个有问题。解决方案:2.类实例析构的时候,类的成员智能指针会被析构,比如本例的线程的智能指针tmp_km_pointer...原创 2022-07-14 16:15:44 · 1025 阅读 · 0 评论 -
RK 接入调试串口后重复重启问题定位
一.现象描述RK平台,安卓7.1,接入调试串口后不断的重启看样子像是FIQ DEBUG驱动出问题了,深入了解下。二.FIQ DEBUGDebugging Arm kernels using NMI/FIQ | Blog | Linaro源码位置:drivers/staging/android/fiq_debugger/查看了下DTS配置没啥问题内核也是开了的,只要进一步看看KCONFIG和MAKEFILE了猜测问题就出在这里了,没有中断处理...原创 2022-05-26 15:07:00 · 513 阅读 · 0 评论 -
GRPC移植到ARM板子上
一.前提本项目使用的平台本项目使用的根文件系统时官方提供的,用busybox制作的(不像Ubuntu根文件系统那么好用,要什么缺什么,没办法flash比较小)这里重点要看看glibc的版本,由于之前采用了较高版本的交叉编译工具去编grpc库,导致我要去重新制作根文件系统(大坑) ,踩了这个坑的同志请看ubuntu 根文件系统方案二.重新制作ubuntu根文件系统方案制作ubuntu根文件系统UBI格式,建议直接用官方提供的工具制作镜像参考:(330条消息) AM335X如原创 2022-05-23 15:07:45 · 885 阅读 · 1 评论 -
openssl+poly1305+sm4实现
一.poly1305+SM4流程概述Poly1305是一个 MAC算法,它使用一个256比特的密钥K(其中有22比特设为零)和一个128比 特的临时值。该算法可以处理任意字节长度l的消息,生成128比特的 MAC。输入的消息应包含整数 倍个字节,也就是说消息的比特长度应该是8的整数倍。 本文描述了在底层采用SM4算法的 Poly1305。密钥处理:KH是杂凑密钥,KE是加密密钥消息预处理:当l不是16的整数倍是,l mod16最大为120,按这样处.....原创 2022-03-25 16:19:40 · 435 阅读 · 0 评论 -
二代证读头方案
二代证读头原创 2022-03-22 11:28:37 · 4995 阅读 · 1 评论 -
LINUX 触摸屏驱动
一.硬件原理本驱动针对GT928触摸芯片通过电容阵列,检测驱动端和接收端的电压,当人体触碰时改变电压大小,从而计算出位置点。二.硬件接口通讯用的I2C接口三.驱动源码位置:kernel/drivers/input/touchscreen/gt9xx参考:(217条消息) linux input输入子系统分析《一》:初识input输入子系统_比特人生的专栏-CSDN博客_input子系统先看看PROBE函数总结起来看,做了以下几个事情:初始...原创 2022-02-27 16:10:03 · 1162 阅读 · 0 评论 -
LINUX摄像头驱动分析
背景:RK3288 MIPI OV摄像头 V4L2框架一.RK MIPI二.V4L2框架现在,从设备树开始,分析video0是如何构建起来的。rk3399-linux.dtsi: compatible = "rockchip,rk3399-cif-isp";在驱动目录下查找rockchip,rk3399-cif-isp在media/platform/rk-isp10/cif_isp10_v4l2.c-->cif_isp10_v4l2_of_mat.原创 2022-02-16 03:51:36 · 1761 阅读 · 0 评论 -
光学显微镜原理
一.光路图二。国标原创 2022-02-13 04:58:18 · 1020 阅读 · 0 评论