自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 PS8622 DP转LVDS

DP转LVDS转换器: 1. 1 Lane DP输入,1 Lane LVDS输出 PS8622是一款DP转LVDS的器件。DP信号或eDP信号来自于带GPU的PC机,转换后的LVDS输入到一个显示面板去显示。 2.功能: 1. 使能LVDS显示面板,源视频设备有着DP或eDP接口 2.支持...

2020-05-15 14:27:24 31 0

原创 TI快充芯片-BQ25890

它是一个针对单个锂电池和聚合物锂电池的,5A开关模式电池充电芯片。它集成输入反转模块FET(RBFET-Q1),高端开关FET(HSFET-Q2),低端开关FET(LSFET-Q3)和电池FET(BATFET-Q4)。在高端门驱集成升压二极管。 功能描述: 1. 设备POR(Power-On-R...

2020-04-30 10:19:06 119 0

原创 Android显示系统

正在上传…重新上传取消

2020-04-28 10:23:31 41 0

原创 散列表(哈希表)

数组特点是查找容易,插入删除困难;链表特点是查找困难,插入删除容易。而散列表可以取数组与链表的优点。 散列表就是把key通过一个固定算法函数(哈希函数)转换成一个整型数字,在将该数字对数组长度取余,取余的结果就当做数组下标,后将value存储在以该取余结果为下标的数组中。 公式: 存储位置 = f...

2020-04-16 15:53:59 57 0

原创 双向循环链表

双向链表节点有两个指针域,一个前驱指针,一个指向后继指针。且链表中第一个节点前驱节点为NULL,最后一个节点后继节点为NULL // myLink.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <std...

2020-04-16 11:28:47 62 0

原创 notify通知链机制

notifier是一种异步通信机制,比如模块A对事件E感兴趣,但事件E是由模块B产生的,则A可通过通知链机制从B获取事件E。 notifier结构体在文件kernel\include\linux\notifier.h中声明: 1. notifier回调函数声明, action即为发生的事件,da...

2020-04-15 13:11:01 61 0

原创 devm_regmap_init_i2c

内核在3.1版本加入了regmap模块,主要是给I2C,SPI总线的读写提供一个统一的接口,后来陆续添加了以下接口的支持: 1. 支持SPMI,MMIO 2.Spinlock和客制化lock机制 3.Cache支持 4.字节序转换 5.寄存器范围检查 6.IRQ支持 7.只读和只写寄存器 8.Pr...

2020-04-14 17:16:12 52 0

原创 devm_kzalloc

devm_kzmalloc()是资源管理版本的kzalloc(),它与设备关联,来进行内存的申请与释放。也就是设备从系统中剥离,设备驱动被卸载后,使用该函数申请的内存会自动释放。 void * devm_kzalloc(struct device *dev, size_t size, gfp_t ...

2020-04-14 15:58:07 24 0

原创 Android Kernel 等待队列waitqueue --NFC PN54x的处理过程

等待队列中存放的是被阻塞的进程。而唤醒进程,就是从等待队列中把进程放到就绪列表中去等待运行。 1.声明等待队列: 2.probe中初始化等待队列: 3.等待队列中去睡眠,其中又分为有条件睡眠和无条件睡眠,一般使用有条件睡眠: 有条件休眠函数:wait_event_interruptible(qu...

2020-04-13 15:22:53 25 0

原创 dtsi属性

各符号含义如下: / --> 表示根节点 @ --> 指定设备地址 & --> 引用节点 : --> 冒号前的是节点别名label,一般是以&label方式使用。如上面vdd_gpu所示。 , --> 都好可用于属性名称中,如上面compatible...

2020-04-08 19:15:10 58 0

原创 Flash烧录工具SuperPro Model610P 操作记录

a. 1个电源adapter供电,1根USB数据线插入到PC的USB端口 1个烧录座子,以Flash WINBOND W25Q32FW芯片为例,实物安放如下: b.操作软件: 1.快捷键图标: 2.界面,主要操作步骤:文件打开,选择器件以及Auto: a.打开文件: b.器件选择...

2020-03-26 10:11:53 101 0

原创 RK3399PRO的字符spi设备驱动

Linux 4.4内核SPI驱动特性: ①默认采用摩托罗拉SPI协议 ②支持8位和16位 ③软件可编程时钟频率和传输速率高达50MHz ④支持SPI 4中传输模式的配置 ⑤每个SPI控制器支持一个到两个片选 1. 首先申请设备号(动态): int alloc_chrdev_region(dev...

2020-03-16 11:55:02 62 0

原创 RK3399Pro ueventd.rockchip.rc

1. 该文件位于 rk3399pro\device\rockchip\common\ueventd.rockchip.rc, rc只是一个资源文件,类似于xml, 以gps为例: /dev/ttyS1 0660 gps gps 分别对应设备节点,设备权限,设备所有者,设备所有者所在组。 ...

2020-02-28 11:48:07 90 0

原创 RK3399Pro DTSI PIN-CTRL

1. 类似IOMUX的如下配置含义: i2c3_gpio: i2c3_gpio { rockchip,pins = <4 17 RK_FUNC_GPIO &pcfg_pull_none>, ...

2020-02-13 11:20:05 146 0

原创 Windows orb-slam2 单目测试工程

VS2015 + Opencv2.4.13.6-vc14 + cmake 3.8.0+logi HD720P+ Intel Core i7-8700@3.2GHz 3.19GHz RAM 8G 64Bit 1.有现成依赖库的,打开翻墙软件下载快. a. opencv:下载OpenCV库,直接解...

2019-12-26 21:19:10 109 0

原创 STM32F4 CubeMX Flash读写代码片段

//.h #include <stdint.h> #include "stm32f4xx.h" #define ADDR_FLASH_SECTOR_0 ((uint32_t)0x08000000) /* Base @ of Sector 0, 16 Kb...

2019-12-26 18:48:39 153 1

原创 STM32F4xx添加浮点运算解算IMU(CubeMX + μVision 5.14)

1.在IMU四元数解算文件内添加 #include <arm_math.h>。 2.支持更为快速的sin/cos三角函数运算,需添加以下三个文件: ①arm_cos_f32.c,arm_sin_f32.c位于: Drivers\CMSIS\DSP\Source\Fas...

2019-12-20 15:18:19 86 0

原创 tensorflow pip3国内源配置

1.mkdir ~/.pip 2.vim ~/.pip/pip.conf [global] timeout=6000 index-url=https://pypi.douban.com/simple trusted-host=pypi.douban.com 3.pip3 install ...

2019-12-06 11:54:25 73 0

原创 wifi adb log打印笔记留存

1. 开发板WiFi与带无线网卡的PC机(笔记本)连上同一个局域网 2.开发板U口插上带无线网卡的PC(笔记本)的U口,使用adb启动并设置tcpip端口 3.拔掉USB线,在PC(笔记本)端通过WIFI使用adb连接。 偶尔第一次是没法连上的,可使用adb kill-serve...

2019-11-18 14:07:23 47 0

原创 结构体与链表进行任意长度数字相加Test

#include "stdafx.h" #include <iostream> #include <string> #include <cstdlib> #include <string.h> #include <stdli...

2019-11-05 18:12:16 30 0

原创 STM32CubeMX V5.4.0 在 IAR EW V7.70中运行报错

报错如下: Error[Pe018]: expected a ")" D:\STM32\ARPro\Drivers\CMSIS\Include\mpu_armv7.h 246 Error[Pe020]: identifier "len" is unde...

2019-10-30 11:57:30 178 0

原创 Source Insight添加 注释 宏

1.Project--->Open Project... 打开Base工程。 2.选中Base工程的文件Utils.em,将下面代码Copy进去。 macro MultiLineComment() { hwnd = GetCurrentWnd() selec...

2019-10-25 09:20:48 86 0

原创 TypeC 基础

type-C接口形式: PD最大支持20V,5A 100W功率,通过CC线来协商Power供给。由于Type-C的扩展功能(SBU1/SBU2),大部分配件诸如耳机,视频接口,debug接口等都可以实现兼容设计。 在USB2.0端口,USB根据输出传输方向定义HOST/Device/O...

2019-10-24 11:39:54 682 0

原创 C# internal

总共有四种访问修饰符public protected internal private,可指定以下五个可访问级别: 1. public 访问不受限制 2. protected 访问仅限于包含类或从包含类派生出来的类型 3. internal 访问仅限于当前程序集 4. protected inte...

2019-10-15 11:27:51 2254 0

原创 Dioram

2019-09-20 10:00:05 31 0

原创 STM32的时钟

STM32的时钟: 时钟为单片机提供稳定的机器周期,从而使系统能够正常运行。STM32内部有很多外设,既有高速外设,也有低速外设,各外设工作频率都不相同,比如看门口和RTC,只需要30KHz左右的时钟频率即可工作,因此内部时钟源有多种选择。系统复位后首先进入SystemInit函数设置时钟,在文件...

2019-09-10 11:54:33 80 0

原创 icm20948

简介: icm20948由两个裸片(die)构成,QFN封装(3x3x1mm 24PIN)。一个die集成3轴陀螺仪,3轴加速计和一个DMP,另一个die集成旭化成的AK09913的3轴磁力计。它支持以下功能: 1.512字节的FIFO(FIFO的大小根据DMP功能集而定) 2.运行时校准功能 3...

2019-09-09 10:07:38 1517 1

原创 异步时间扭曲

时间扭曲(TW): VR中,时间扭曲可显著减少头部运动与显示在HMD内的图像之间的延迟。 理想状态下,渲染引擎应该使用图像在屏幕上显示前的那一瞬间的头部姿态(旋转信息和位置信息)数据来渲染图像。而实际中,因为渲染需要耗费一定的时间,导致渲染引擎使用的头部姿态数据不是显示前一瞬间的数据,而是显示...

2019-08-30 18:18:45 84 0

原创 U3D环境配置及鬼屋Demon1

1.下载UnityHubSetup.exe并选择所需安装版本,这里安装2.1f版本,同时选择2019 VS编译器。 2.安装完成后新建一个工程 3.在Window > General > Asset Store.内搜索"3D Beginner: Tutorial ...

2019-08-21 19:09:51 114 0

原创 光波导

2019-08-15 14:36:22 201 0

原创 USB billboard

参考网址 参考网址2

2019-07-15 14:09:51 472 0

原创 anaconda 中安装tensorflow并嵌入到jupyter notebook内

1.打开anaconda prompt 建立一个tensorflow的计算环境: conda create -n tensorflow python=3.5 2.激活tensorflow环境: 3.使用conda安装tensorflow: 为避免后续下载时pip版本过低报错,可...

2019-06-15 16:00:58 959 0

翻译 普瑞PS8742 Switch V0.9

功能: 1. 支持USB 3.1 Gen1 5Gbps与DP交替模式高达5.4Gbps的switch 2.内置USB Type-C正反插控制逻辑 3.再生完整的驱动信号 4.DP AUX拦截技术,支持RBR,HBR和HBR2的完整链路训练 5.USB3.1 Gen1 5Gbps信号调整与...

2019-06-14 16:00:12 405 0

原创 AS 3.4.1 gradle问题

编译后报错信息大概如下: Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) ,Re-download dependencies and...

2019-06-03 17:05:19 820 0

原创 运动估计之光流估计LK

目的:完成图像点的跟踪 概念:如下面两帧图像I和J,存在像素点的移动,即上一帧I中蓝色像素点d在下一帧J中,其位置会有些轻微的变动,则该变动即为位移向量,也就是像素点的光流。 而要计算光流,需满足以下三个前提条件: 1.相邻帧之间的亮度恒定 2.相邻视频帧的取帧时间连续,或者相邻帧之间...

2019-05-26 11:49:25 611 0

原创 Cypress CyEnterCriticalSection和CyExitCriticalSection 临界区控制函数

该中断函数在文件CyLib.h和CyLib.c中,这两个文件是在构建工程时自动生成的。 这两个函数可避免多个进程访问共享资源(共享变量与硬件寄存器)产生的冲突。 其中:CyEnterCriticalSection会关闭中断且返回一个中断状态值,CyExitCriticalSection重新打开...

2019-05-23 11:48:02 121 0

原创 Cypress PSoC Creator 3.3 错误集

2019年5月15日: 1.在cypd3120基础上,添加I2C组件后,报错并提示"...1.elf overlaps with ...2.elf" 解决:在config.h文件中禁止某项功能,以释放一些flash size。比如禁止VBUS_OVP_ENABLE功能。 ...

2019-05-15 15:13:30 92 0

原创 Android Studio错误笔记

AS 3.1.1 1.在一个工程中创建另一个Module时,提示:Error: Execution failed for task ':app:clean'. Unable to delete file File --&gt; Settings 搜:Instant ...

2018-09-12 15:56:48 85 0

原创 V4L2驱动开发详解

环境: OS:Ubuntu 16.04 (Win10 hypev) Kernel Version:3.13.0-24-generic 这里终极目标是注册一个/dev/video0的设备,再通过一个应用程序去读取它: #include &lt;linux/module.h&...

2018-07-26 16:45:13 1860 0

原创 Ubuntu 16.04内核由4.13.0-45降到3.13-24内核

1.下载3.13-24内核:sudo apt-get install linux-image-3.13.0-24-generic2.进入sudo vim /etc/default/grub,修改如下部分代码:3.sudo reboot这里没有修改 /boot/grub/grub.cfg,也没有su...

2018-07-12 11:00:56 3476 0

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