logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Android学习1 -- 从嵌入式Linux到嵌入式Android

最近开始投入Android的怀抱。说来惭愧,08年就听说这东西,当时也有同事投入去看,因为恶心Java,始终对这玩意无感,没想到现在不会这个嵌入式都快要没法搞了。为了不中年失业,所以只能回过头又来学。首先还是说Android是基于Linux内核的,所以说骨子里还是linux,但是针对移动端,进行了深度优化。

文章图片
#android#嵌入式硬件#linux
递归用法总结(二叉树深度为例)

但是面临一个问题,就是当前层数和最大层数,必须要使用全局变量来记录,而在leetcode中,全局变量没法再初始化,所以就不可用。想破脑袋也没想出来怎么解决,后面求助了chatgpt,给的代码也是有这两个全局变量。从最底层开始计数,想来也是非常合理的,其实递归的本质或者从动态规划来说,也是应该自底而上,这样才能拆成更小的独立问题。如上面的二叉树,在3的时候是层1,9的时候就是层2,如果返回了层数就-

文章图片
#算法#推荐算法#leetcode +1
Android上运行Opencv(AOSP)

NDK 提供了更高性能的计算能力,特别是在图像处理和计算密集型任务中,与 OpenCV 结合可以充分利用高通平台的硬件资源(如 NEON SIMD 指令集和 GPU 加速)。类也可以直接在 C++ 层调用摄像头,但在 Android 上可能需要手动适配摄像头 ID 和权限管理。高通平台支持 Hexagon DSP,通过 Qualcomm SDK,可以进一步优化特定任务。通过这些步骤,你可以在高通安

文章图片
#android#opencv#人工智能
树莓派外挂Camera2(libcamera)

树莓派其实有两个摄像头接口,一个是rpicam,另一个是libcamera。不过rpicam是以前的接口,而且貌似还是树莓派专用的,所以不用再花精力去看了。而libcamera是开源库,貌似现在用的还越来越普遍,所以学学完全没问题。现在树莓派在libcamera之上,又封装了picamera2,本来python又快又好的信条,所以先从picamera2开始学吧。

文章图片
#嵌入式
USB UVC 3-- uvc gadget

USB分为USB Host和USB Device两种,PC一般是USB Host,手机等终端数码设备一般是USB Device。OTG是指设备既可以作为USB Device,又可以作为USB Host。在Linux中,USB Device设备称为Gadget。这个代码是应用层的,在驱动层之上。还有一个代码是可以的话比对着一起看吧,兼听则明啊。。。

文章图片
Android学习14 -- VINF和兼容性矩阵

本质上其实就是两部分,设备提供什么能力,系统需要什么能力。然后看两者能否兼容匹配上。这两者都是使用xml进行描述。主要是Android8之后,system和vendor分离,为了确保两者的兼容性搞出来的。周末搞这玩意欲仙欲死,没办法只有看看。VINTF是供应商接口对象(VINTF 对象),准确的说,这个是属于兼容性矩阵概念。有点想起了以前看过的一个电影,异次元杀阵。下面是谷歌官方的图。我看说的一般

文章图片
#android
总线学习5--I2S

音频信号在原始状态下是模拟信号,表现为随时间连续变化的电压波形。为了将这些模拟信号存储或处理为数字形式,需要将其转换为一系列离散的数字值。这一过程称为。

文章图片
#嵌入式
到底了