自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

薛文旺

Android嵌入式

  • 博客(27)
  • 资源 (6)
  • 收藏
  • 关注

原创 Debian系统编译opencv-2.4.9库利用S5P6818多核来加速图像处理

前言:opencv是一个开源的图像处理库,S5P6818是三星八核Cortex-A53的CPU,有的官方opencv库进行图像处理时不支持多核加速,通常只有一个核心来处理,造成“一核有难,多核围观”的局面,现在我们来重新配置、编译opencv-2.4.9的源码,增加WITH_OPENMP这个配置项,使opencv库支持openmp(openmp是一种共享内存并行系统的多处理器程序设计的一套指导性编译处理方案),这样编译出来的库就具有多核处理能力了。

2017-10-23 16:31:29 1375

原创 芯片性能排行榜

总分(V10.0.5-OB5 2023.6)CPU跑分(安兔兔)GPU跑分(安兔兔)骁龙888 plus。骁龙865 Plus。骁龙855 Plus。CPU跑分(安兔兔)GPU跑分(安兔兔)

2023-07-06 21:12:46 369

原创 字符转位图数据

通常使用-e选项传递自定义格式串。hexdump的自定义格式串由任意多个格式单元组成每个格式单元由3个基本元素组成:迭代数字节数模式串模式串这个是最好理解的,跟printf的模式串非常像,%d表示打印十进制整数,%x表示打印十六进制整数,等等。

2023-06-29 13:01:48 155

原创 Ubuntu 安装 SMPlayer

SMPlayer中逐帧播放快捷键是.,逐帧后退快捷键是,,但逐帧后退默认是不可用的。中才知道原来SMPlayer需要将多媒体引擎设置为mpv才行。SMPlayer这个强大的播放器,直接原生支持逐帧播放。将多媒体引擎设置为mpv,如下图所示。

2023-05-19 19:13:34 376

原创 Linux显示系统

X Window是Linux上的窗口系统,由三个基本元素组成:X Server、X Client和二者通信的通道。

2023-03-24 00:50:22 539

原创 GraphicBuffer和Gralloc

/调用registerCallback通过hwbinder向hwcomposer进程注册回调, 注册的对象为SurfaceFlinger。代码文件路径:frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp。注册完成会调用SurfaceFlinger::onHotplugReceived。

2023-03-14 00:27:53 184

原创 色调映射 (Tonemapping)

色调映射 (Tonemapping) 色调映射 (Tonemapping)通常可理解为将颜色值从 HDR(高动态范围)映射到 LDR(低动态范围)的过程。在 Unity 中,这对于大多数平台意味着,任意 16 位浮点颜色值会映射到处于 [0,1] 范围内的传统 8 位值。请注意,仅当使用的相机支持 HDR 时,色调映射 (Tonemapping) 才能正常工作。还建议提供高于普通强度值的光源以使用更大范围。正如实际情况一样,存在着更加巨大的亮度差异,我们的眼睛或任何捕获媒介只能对特...

2023-03-14 00:12:33 1181

原创 Ubuntu 18.04 和 Windows 系统 samba 共享文件夹

Ubuntu 18.04 和 Windows 系统要在同一网段下才能共享,两种配置方法参考以下两篇文章:https://www.cnblogs.com/gzdaijie/p/5194033.htmlhttps://blog.csdn.net/qq_19004627/article/details/79245956

2021-07-01 16:51:40 150

原创 vscode code命令打开文件在已打开窗口打开

vscode code命令打开文件不要打开新的窗口,在已开窗口上打开该文件。首先要添加trust目录,把所有目录都添加上去,然后按下图设置一下即可:

2021-06-29 16:43:09 1251

原创 图形渲染 OpenGL ES 之 着色器

一、序言1.着色器是用来实现图形渲染的、代替固定渲染管线的可编程程序,着色器替代了传统的固定渲染管线,可以实现2D、3D图形学计算中的相关计算,由于其可编程性,可以实现各种各样的图像效果。2.着色器语言专门用来为着色器编程的编程语言,着色器语言有HLSL、GLSL等等语言,HLSL是高阶着色器语言(HighLevelShaderLanguage)的简称,HLSL独立的工作在Windows平台上,只能供微软的Direct3D使用;GLSL是OpenGL着色语言(OpenG...

2021-06-22 02:33:30 414

原创 OpenGL ES 之 EGL 详解

//frameworks/native/opengl/include/EGL/#include <EGL/egl.h>#include <stdio.h>EGLBoolean egl_init(){ EGLDisplay eglDisplay = eglGetDisplay(EGL_DEFAULT_DISPLAY); // 为何是 EGL_DEFAULT_DISPLAY? if(eglDisplay == EGL_NO_DISPLAY){ .

2021-06-16 02:57:27 1688

原创 shell 字符串截取

${url%%.tgz*}//从第一个字符.tgz开始,截取左边的字符串${url%_*} //最后第一个字符_开始,截取左边的字符串${url##*/} //从第一个/开始,截取右边的字符串

2021-01-28 17:47:57 111

原创 常用Linux开发命令

一 git使用(1) git log -p adb_install.cpp //查看文件的提交历史记录(2) git log --name-status ./ //列出修改过的文件和修改状态二 systrace(1) python systrace.py -b 16384 -t 8 gfx input view webview sm hal idle freq sched ...

2021-01-27 17:54:03 93

原创 top命令参数解析

https://www.cnblogs.com/xuanbjut/p/13391578.html

2021-01-27 17:52:59 37

原创 解决 adb no permissions (user mi is not in the plugdev group);

sudo vim /etc/udev/rules.d/android.rulesSUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"

2021-01-13 15:42:45 4116 2

原创 ubuntu git 账号ssh配置

1. 创建对应的key:ssh-keygen -t rsa -C "[email protected]"2. 输入文件名:/home/wang/.ssh/id_rsa_wang3. 将公钥添加到github的SSH keys列表里:cat ~/.ssh/id_rsa_wang.pub4. 在仓库路径添加local账号git config --local user.email [email protected] config --local .

2020-09-22 16:10:59 430

原创 Android显示系统框架初探(一)

一、前言:Android显示系统框架跟随着谷歌Android 8的Treble架构改革而发生较大的变动,从此之后hal层就以单独的hwc(hwcomposer)进程而存在,SurfaceFlinger进程通过hwbinder跟hwc进程打交道,两兄弟从此相爱相恨。 而Linux内核显示部分也从帧缓存(FrameBuffer)迈进了DRM时代(英文全称 Direct Renderin...

2020-04-10 00:18:39 2696

原创 Android log日志系统

(1)源码路径:system/core/liblog/logger_write.c:411: LIBLOG_ABI_PUBLIC int __android_log_write(int prio, const char* tag。(2)日志记录器缓存区大小。辅助功能>开发者选项>日志记录器缓存区大小。(3)kernel\drivers\staging\android\lo...

2019-06-10 21:01:14 1057

原创 Android-5.0.2 BnServiceManager addService不存在的

frameworks\native\libs\binder\IServiceManager.cppstatus_t BnServiceManager::onTransact( uint32_t code, const Parcel& data, Parcel* reply, uint32_t flags){ //printf("ServiceManager rec...

2018-10-20 19:55:47 471

原创 printk时间戳

    内核使用printk打印出这句log: [ 1463.495062] [5:11331:Binder:1385_1A] [log]前面的时间戳1463.495062表示1463s+495062us 内核对printk时间戳进行如何处理请看源码static size_t print_time(u64 ts, char *buf){    unsigned long rem...

2018-10-10 11:29:10 4132 2

原创 Android O Treble框架

    一、Android O里使用HIDL来解耦Android Framework 与Vendor HAL Implemetation之间的关系,从而简化降低Android系统升级的影响与难度,最终目的是减小Android系统碎片化。    二、Treble框架是由binder、hwbinder和vndbinder三种类型的binder组成。    三、HIDL涉及到三个进程,通过hwb...

2018-09-27 23:40:06 365

原创 linux/ubuntu grep指定文件类型/排除文件类型查找

(1) grep指定h文件类型查找hello字符串:find -type f -name '*.h' | xargs grep "hello"(2) grep排除java和c文件类型查找hello字符串grep "hello" -nR --exclude=*.{java,c}(3) 排除lib目录查找文件init.cfind -name lib -prune -o -name i...

2018-02-04 19:34:24 14617 1

原创 Linux下安装opencv图像处理库

opencv是一个开源的图像处理库,它支持Linux系统。S5P6818是三星八核Cortex-A53的CPU,现在我们来配置、编译、安装opencv-2.4.9图像处理库。

2017-12-11 10:33:37 3320

原创 使用Linux的V4L2读取摄像头数据+Opencv图像处理

使用Linux系统的V4L2接口读取USB摄像头数据,图像格式一般为MJPEG,使用JPEG软件解码库解码成RGB格式的数据,再转换为Opencv库的Mat中所使用的BGR格式数据,然后就可以使用构造出来的Mat对象进行各种图像处理。

2017-11-29 12:31:29 11369 3

原创 Debian/Ubuntu应用程序开机自启动

1. 编写源代码hello.c。#include &lt;unistd.h&gt;#include &lt;stdio.h&gt;int main(int argc, char **argv){ while(1) { printf("hello world\n"); sleep(1); } return 0;} ...

2017-09-14 23:36:17 4017 1

原创 Source Insight 3.5 好看的主题和配色方案

一、效果图二、配置文件三、加载配置

2017-08-31 14:15:37 7783

原创 Android嵌入式(初稿)--路漫漫其修远兮,吾将上下而求索

Android嵌入式(初稿)--路漫漫其修远兮,吾将上下而求索

2017-08-28 17:42:02 456

Linux驱动drm-edid-load分析

Linux驱动drm_edid_load分析

2023-03-13

Linux驱动drm-mm

Linux驱动drm_mm

2023-03-13

Linux驱动drm-ioctl分析

Linux驱动drm_ioctl分析

2023-03-13

Linux驱动drm-info分析

Linux驱动drm_info分析

2023-03-13

Linux驱动drm-global分析

Linux驱动drm_global分析

2023-03-13

Linux驱动drm-fops

Linux驱动drm_fops分析

2023-03-13

Linux驱动drm-lock

Linux驱动drm_lock分析

2023-03-13

Linux 驱动drm-irq

Linux 驱动drm_irq源码分析

2023-03-13

Linux驱动drm-memory

Linux驱动drm_memory源码分析

2023-03-13

Linux驱动drm-drv

Linux驱动drm_drv源码分析

2023-03-13

Linux驱动drm-dma

Linux驱动drm_dma源码分析

2023-03-13

Linux驱动drm-context

Linux驱动drm_context

2023-03-13

Linux驱动drm-buffer

Linux驱动drm_buffer,linux源码分析

2023-03-13

Linux驱动drm-bufs源码

Linux驱动drm_bufs源码,Linux内核源码

2023-03-13

OpenGL_ES_system_test.zip

GPU 图形编程接口库 OpenGL ES 的 EGL 示例代码,可以在Linux、Android上运行

2021-06-16

opencv-2.4.9源码和测试应用程序

opencv-2.4.9图像处理库源代码,里面附带有简单的测试应用程序

2017-12-12

opencv-2.4.9源码

opencv-2.4.9图像处理库源代码,支持多种平台,比如Linux、windows、android等等

2017-12-11

使用Linux的V4L2读取摄像头数据+Opencv图像处理

使用原始的RGB数据构造Opencv中的Mat对象。该资源使用Linux系统中的V4L2接口读取摄像头MJPEG图像数据,解码成RGB数据,再转换为Opencv中的Mat对象所使用的BGR格式

2017-11-28

Source Insight 3.5 好看的主题和配色方案

Source Insight 3.5 好看的主题和配色方案

2017-08-31

Android嵌入式思维导图(初稿)--路漫漫其修远兮,吾将上下而求索

Android嵌入式思维导图--路漫漫其修远兮,吾将上下而求索

2017-08-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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