- 博客(56)
- 资源 (8)
- 收藏
- 关注
原创 ubuntu 20.04 pytorch 安装 数据加载预处理
目录安装安装cuda cudnn显卡驱动查看硬件 显卡信息查看当前显卡驱动查看显卡可用驱动卸载旧的更新最新的驱动nvidia-smi 查看驱动 cuda nvcc安装pytorchIDE. Pycharm安装配置远程调试配置SSH配置interpreterpythorch 打印 cuda等信息参考安装安装 pytorch 运行环境 本文基于Ubuntu 20.04 server版 安装pytorch相关。安装cuda cudnn参考文章 cuda113 cudNN.显卡驱动查看硬件
2022-03-11 17:28:25 2582
原创 UVC 之 使用USB抓包 调试分析 编程
UVCUVC新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入UVC你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdo
2021-07-27 19:01:39 4410 1
原创 UVC 入门
UVC摄像头 描述UVCusbview.exe (window debug 神器)UVC SPECUVC 拓扑图UVC 描述符层次图UVC view获取的信息设备描述符配置描述符UVC的接口关联描述符(Interface Association Descriptor )控制接口描述符Class-Specific 视频控制接口头描述符视频流输入头描述符MJPEG喜欢作者的文章 或者探讨 关注如下公众号UVC市面上 UVC摄像头很多,本文通过win10自带的工具 ,分析摄像头能力。同时通过抓包实现基本调
2021-07-27 16:25:37 1769
原创 Ubuntu 20.04 + cuda 11.3 + cuDNN 8.2.1
Ubuntu + cuda11.3+cuDNN8.2.1文章目录Ubuntu + cuda11.3+cuDNN8.2.1安装CUDA11.3查看当前驱动 然后卸载查看卸载下载CUDA11.3安装cuda 11.3在.bashrc中 安装完成后 提示的cuDNN8.2.1下载cuDNN8.2.1安装cuDNN8.2.1CodeSamplecopy sample 到自己目录编译运行安装CUDA11.3查看当前驱动 然后卸载查看dpkg -l | grep nvidia卸载sudo apt-g
2021-06-24 18:34:30 13143 3
原创 RK3568 Android 11 ------已保存的WiFi,不自动连接
问题RK3568 (Android 11),显示已保存的WIFI不会自动重连。ANDROID 11 新增新特性背景多数网络设备在初次连接某个无线网络后会记住密码并在下次自动连接,对多数用户来说这可能是比较好的策略。毕竟这样不需要用户下次主动查询无线网络再连接,不过苹果倒是很早就在iOS 里提供不自动连接无线网的功能。即针对特定的无线网络热点可以配置不自动连接,只有用户手动检查时点击连接后系统才会连接到这个网络热点。在安卓系统中提供类似的功能,可以自己配置哪些网络可以自动连接、哪些网络必须用
2021-06-16 16:48:37 4934
原创 BT HCI分析神器CPAS 入门
简介ComProbe Protocol Analysis System (CPAS) 是Frontline提供的一款 蓝牙 协议 log 分析 工具,Frontine这家公司主要是做抓取 蓝牙 Air sniff log 设备安装购买他们的抓包工具就会附带log分析工具,也可以在Frontine官网上下载,下载的时候需要填一些信息.如果嫌麻烦扫描文章后面的二维码 回复 cpas问题背景蓝牙音箱开始正常,电量用完后,配对一直失败, 提示PIN码不正确。分析定位该问题 请来了CPAS 分析HCI日志
2021-01-22 11:15:29 4137 1
原创 防抖云台-鸡头稳定 简介篇
概念EIS Electronic Image Stabilization 电子图像防抖AIS (HUAWEI) AI Image Stabiliza 华为AI防抖OIS Optical Image Stabilization 光学图像防抖简介Chicken Head Tracking 视频原理转自 松鼠会 与 果壳当鸽子抬起后脚往前走,重心随着身体紧跟着前移。脖子前伸,短暂停顿后,后脚着地,变为前脚,脖子缩短,继续短暂静止。随后原为前脚的后脚起,身体重心紧跟着前行,重复以上步骤。无论
2020-05-17 23:00:16 9802
原创 log
[ 77.022034] <2>.(2)[1979:SensorPoweron][name:camera_isp&][Camera-ISP][ISP_open]Curr UserCount(1), (process, pid, tgid)=(SensorPoweron, 1979, 400), first user[ 77.023944] <2>.(2)[...
2020-04-24 15:04:19 669
原创 mipi白皮书 在5G下 IOT
5G下在IOT中的mipi背景mipi 5G中优势5G手机中的mipimipi背景2020年 是5G元年,很多行业因5g重新定义。显示行业也不例外,针对5G,mipi联盟发表了对应的白皮书 描述了现有的MIPI规范如何能够支持第一代5G智能手机以及其他新兴的5G移动平台,包括互联/自动/半自动车辆和物联网(IoT)设备.本文图片来之mipi与其他网站mipi 5G中优势高性能 M...
2020-03-22 23:06:57 1767
原创 Leetcode 697. 数组的度 C uthash
题目给定一个非空且只包含非负数的整数数组 nums, 数组的度的定义是指数组里任一元素出现频数的最大值。你的任务是找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。示例 1:输入: [1, 2, 2, 3, 1]输出: 2解释: 输入数组的度是2,因为元素1和2的出现频数最大,均为2.连续子数组里面拥有相同度的有如下所示:[1, 2, 2, 3, 1], [1...
2019-12-05 23:43:59 363
原创 大数
文章目录概念思路模拟算法大数相乘 AxB求高精度幂概念所谓大数相乘(Multiplication algorithm),就是指数字比较大,相乘的结果超出了基本类型的表示范围,所以这样的数不能够直接做乘法运算。思路目前大数乘法算法主要有以下几种思路:模拟小学乘法:最简单的乘法竖式手算的累加型;分治乘法:最简单的是Karatsuba乘法,一般化以后有Toom-Cook乘法;快...
2019-10-11 00:42:18 203
原创 智能音箱---TAS5754M 音频DSP 到Android
文章目录TI5754M 简介硬件Block Digram 和THD+NAudio DSP在EVM上调整连线等初始化BiquadEQ[^4] DRC [^5],DBE/PBE[^6]在线调试效果导出最后结果driverAP 调试TI5754M 简介TAS5754M 是TI一款DAC芯片,D类。主要应用:• LCD/LED TV and Multi-Purpose Monitors• Sou...
2019-05-31 11:02:21 5331 1
原创 RK平台 USB转RS485
文章目录RS232 / RS485 简介RS232RS485R485与RS232比较开发DTS配置驱动开发POSIX规范APIHAL层以上APP层APK call JNIAPP调试log开启RS232/RS485/RS422常见问题RS232 / RS485 简介RS232RS-232是美国电子工业联盟(EIA)制定的串行数据通信的接口标准,原始编号全称是EIA-RS-232(简称232...
2019-05-15 19:45:02 1315
原创 RK-GPIO基本知识,开发,调试
文章目录简介开发DTS配置GPIO 常用API中断复用复用API调试方法IO指令例子 查看i2c3 复用情况GPIO调式接口简介GPIO, 全称 General-Purpose Input/Output(通用输入输出),是一种软件运行期间能够动态配置和控制的通用引脚。RK3399有5组GPIO bank:GPIO0~GPIO4,每组又以 A0~A7, B0~B7, C0~C7, D0~D7 ...
2019-05-14 09:59:51 11230
原创 RK 利用SARADC 来做多个按键
文章目录DTS配置配置DTS节点驱动文件中匹配 DTS 节点驱动说明获取ADC通道获取ADC值计算采集到的电压接口说明调试方法节点ADC值RK3399开发板上的 AD 接口有两种,分别为:温度传感器 (Temperature Sensor)、逐次逼近ADC (Successive Approximation Register)。TS-ADC(Temperature Sensor):支持两通道...
2019-05-13 17:11:23 2529
原创 arm 芯片型号 汇总
ARM芯片ARM 历史ARM架构 (Advanced RISC Machine)64/32位架构32位架构(Cortex)32位架构(旧有架构)ARM CPU 模式用户模式系统模式Supervisor (svc) 模式Abort 模式未定义模式干预模式快速干预模式Hyp 模式ARM 寄存器ARM A系列ARM M 系列关注嵌入式CPU架构汇总,在产品选型时,第一就要考虑的是就是CPU。本篇文章汇...
2018-11-19 16:06:40 20376
原创 智能音箱 功放与喇叭选型 参考
文章目录基础电声声音短路效应 (Acoustic Short Circuiting)声音三要素音调(Pitch):音量(Volume):音色(Tone):声音频谱(Acoustic Spectrum)功放功率放大器:功放指标:PSRR 电源纹波抑制比(power supply rejection rate)THD 总谐波失真(total harmonic distortion)POCM 最大输...
2018-11-19 15:03:47 5248
原创 USB协议
USB协议起因简介标准历史USBUSB On-The-Go Supplement技术细节概述技术指标机械和电气标准编码方式软件架构端点HCDUSB 封包格式设备分类USB接头电源同类标准比较Storage人机接口设备(HID)扩展关注通用串行总线(Universal Serial Bus, USB)是连接外部设备的一个串口总线标准,在计算机上使用广泛,但也可以用在机顶盒和游戏机上,补充标准(On...
2018-10-30 09:03:07 1111 1
原创 智能路由器操作系统openwrt 之三 音频开发
音频开发Linux 音频架构音频架构图Application层启动脚本顺序定义启动脚本书写HAL层kernelmachineplarformcodecopenWRT 音频应用调试技术链路上应用层UDP截取文件链路上 alsa 截取文件链路上kernel 截取文件关注我们Linux 音频架构音视频的好坏 直接影响 产品体验音频架构图openWRT 采用 ALSA 层次图,如下Appli...
2018-10-29 16:11:43 2756 1
原创 智能路由器操作系统openwrt 之二 uboot开发
Uboot 简介定义功能核心功能monitor功能架构Uboot准备Uboot移植Uboot 开发Uboot 简介定义维基百科对uboot的定义: U-Boot(Universal Boot Loader)是一个开源的主引导加载程序,用于嵌入式设备中打包指令以引导设备的操作系统内核。它适用于多种计算机体系结构,包括68k,ARM,Black...
2018-09-26 08:54:15 7667 1
原创 智能路由器操作系统openwrt 之 Hands Free
Hands Free简介hands free technology场景上下行链路分析Hands Free简介hands free technologyHands Free(door phone)在智能家居/智慧社区中,是家居与社区桥接点。利用openwrt强调的社区与多样的安装软件。场景上下行链路分析...
2018-09-17 15:20:10 720
原创 智能路由器操作系统openwrt 之一 开发环境及编译
openwrtopenwrt 历史与简介特点:OpenWrt优势openwrt code下载下载代码创建开发分支文件结构分析openwrt编译安装需要的工具包更新包安装包根据硬件配置编译openWRT 烧录openwrtopenwrt 历史与简介官方网站:https://openwrt.org/ 官方github: ht...
2018-09-10 18:31:30 6487 1
原创 Audio outStream and Volume Gain
Audio outStream and Volume GainAudio outStream and Volume Gain音频outstream简介HALkernel音频outstream简介audio框架在Android系统中 占据很大用户市场,音频的复杂,Android框架一直在调整中。 HALkernel...
2018-09-07 18:40:15 516
原创 RockChip 3399 (Android7.1.2)生产问题 总结
RK3399 问题点总结本次生产发现一些 平时开发遇不到的问题:system分区挂载失败storage/emulated目录不存在分区挂载失败关键log: [ 4.489418] fec: <215> warning: parse_ecc_header: ecc data not valid [ 4.553015] random: nonb...
2018-08-22 11:49:59 976
原创 binder 2
第一部分 Binder的组成 <br />1.1 驱动程序部分驱动程序的部分在以下的文件夹中: <br />Java 代码 kernel/include/linux/binder.h kernel/drivers/android/binder.c kernel/include/linux/binder.hkernel/drivers/android/binder.c<br />binder驱动程序是一个miscdevice,主设备号为10,此设备号使用动态获得(MISC_DYNAMIC_MINOR)
2011-05-16 19:34:00 457
转载 binder
第一部分 Binder的组成 <br />1.1 驱动程序部分驱动程序的部分在以下的文件夹中: <br />Java 代码 kernel/include/linux/binder.h kernel/drivers/android/binder.c kernel/include/linux/binder.hkernel/drivers/android/binder.c<br />binder驱动程序是一个miscdevice,主设备号为10,此设备号使用动态获得(MISC_DYNAMIC_MINOR)
2011-04-22 16:33:00 569
转载 binder 实例分析
<br />android的binder机制提供一种进程间通信的方法,使不同一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。<br /><br />android的代码中,与C/C++的binder包括一些类型和接口的定义和实现,相关的代码在下面这几个文件中: <br /><br />frameworks/base/include/utils/IInterface.h <br />frameworks/base/include/utils/Binder.h <br />frameworks/
2011-04-22 10:54:00 1124
转载 binder 分析
<br />Android深入浅出之Binder机制<br />一说明<br />Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。<br />我们这里将以MediaService的例子来分析Binder的使用:<br /><!--[if !supportLists]-->l<!--[endif]-->ServiceManager,这是Android OS的整
2011-04-22 10:31:00 617
原创 watch dog
看门狗,又叫 watchdog timer,是一个定时器电路, 一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就回给出一个复位信号到MCU,是MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。工作原理:在系统运行以
2009-08-12 11:08:00 543
原创 三极管特性
半导体三极管也称为晶体三极管,可以说它是电子电路中最重要的器件。它最主要的功能是电流放大和开关作用。三极管顾名思义具有三个电极。二极管是由一个PN结构成的,而三极管由两个PN结构成,共用的一个电极成为三极管的基极(用字母b表示)。其他的两个电极成为集电极(用字母c表示)和发射极(用字母e表示)。由于不同的组合方式,形成了一种是NPN型的三极管,另一种是PNP型的三极管。 三极管的种
2009-08-12 10:57:00 1314
转载 参考 2.4.20 2.6.X
Linux-2.6.10 内核升级下载内核源代码 http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.gz 放置到 /usr/src/下 解压 tar zxvf linux-2.6.6.tar.gz #cd linux-2.6.6 #make menuconfig (如果装了X11 可用Xconfig 命令) 配置内核 一定要
2009-08-12 10:01:00 971
转载 虚拟机(2.4) 编译2.6.X 内核
***********************************一、安装必要工具***********************************1. 安装module-init-tools-3.2.tar.gz下载地址:http://www.kernel.org/pub/linux/utils/kernel/module-init-tools/安装:#./configure --pre
2009-08-12 09:38:00 733
原创 活动对象
活动对象框架: 1 活动对象调度器:这个类用于对事件进行调度,每个线程之中最多只能有一个活动调度器。2活动对象:这个类用于事件的处理,在一个给定的线程内可以存在多个活动对象。为了解决多任务应用的问题而提出的。所有的活动对象都是从基类CActive不同程度地派生而来,CActive类定义class CActive : public CBase {public:enum
2009-07-24 19:37:00 617
原创 会话
通过会话来实现客服端和服务器端的通信的。一个服务器可以支持来自不同客服端线程的会话,以及来自同一客服端的多个会话。 所有客服端API都是从RSessionBase和RSubSessionBase类继承而来的,使用顺序:首先,必须使用RSessionBase的派生类建立与服务器的连接,如果要建立子会话,就需要使用已有会话的句柄用Connect()或Open()函数;在建立连接
2009-07-24 19:19:00 525
原创 框架
客服端/服务器端 的框架主要用于对系统资源的使用上,服务器端处理对系统资源的使用,客服端则负责发出请求。服务器是在某个进程或线程中运行的,而客服端发出的请求是限制在某个线程中的。symbian 服务器: 内核服务器RTimer 提供异步时间服务RThread 提供线程访问和创建 RSemaphore 允许线程间的同步 文件服务器RFs
2009-07-23 17:42:00 504 2
原创 描叙符
描叙符处理字符串的一系列类 ,用于取代所有symbian os API中 空值终止的c字符串。 描叙符类型: 抽象描叙符,文字描叙符,缓冲区描叙符,指针描叙符和堆缓冲描叙符。抽象描叙符抽象描叙符提供基类接口,并为所有派生自他们的描叙符提供了基本功能。TDes 和TDesC是两种抽象描叙符。TDesC 基类描叙符,提供了compare,copy,search,ex
2009-07-23 16:35:00 653
原创 symbian操作系统 内存机制
symbian 是针对内存空间和资源均受限的设备设计的,应用程序开发要注意:1 高效率编程,减少对RAM的不必要的访问使用2 资源使用完后 尽快释放3 需要对资源不足情况进行处理,这需要在每次内存分配的时候都进行4 如果程序运行过程中出现内存不足,使程序到以稳定态,然后进行相关处理 栈与堆 栈 默认8KB Leave
2009-07-23 15:23:00 506
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人