自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

颇锐克

stay hungry stay foolish

  • 博客(63)
  • 收藏
  • 关注

转载 CPU与GPU 带宽

原文链接:http://blog.cudachess.org/2009/07/cpu-vs-cuda-gpu-memory-bandwidth/导读:最近打算学习CUDA,但在与一个同学聊天时她提到GPU并不适用于某些类型的计算,瓶颈在于I/O上。可我看了下GPU的参数,内存带宽(Memory Bandwidth)很高,怎么会这样呢?下面这篇文章可以回答这个问题。

2018-01-30 19:07:01 5822

转载 Android latchbuffer

SurfaceFlinger                -          handleMessageInvalidate                -         handlePageFlip (layer->latchBuffer)       Layer                     -          latchBuffer (mS

2018-01-30 18:40:13 1380

原创 Layer 之间同步以及如何减少GPU 带宽

问题:1) Layer 之间能否进行单独更新,比如其中video 层上面弹出的状态栏场景如何优化;初步构想每次仅更新video layer或则将video layer 绕过BQ 进行处理。 2)FW 以及GPU对video layer 的常见处理;3)几个变量的理解;(1)mCurrentTexture ,nextTextureImage;(2)BufferItem,Buf

2018-01-29 15:46:38 865

转载 vim 撤销操作

打个广告,请有意向加入腾讯的前端,将简历发送至mzxbupt@gmail.com在vi中按u可以撤销一次操作u   撤销上一步的操作Ctrl+r 恢复上一步被撤销的操作注意:如果你输入“u”两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式了。重做如果你撤销得太多,你可以输入CTRL-R(redo)回退前一个命令。换句话说,它撤销一个撤销。要

2018-01-29 15:45:59 1131

转载 mutex 以及condition的使用

2013-08-10Android封装的同步类主要有MUTEX(AutoMutex)与Condition。本文分析如何使用他们,具体的实现参见《Android中线程同步之MUTEX与Condtion的实现》与《pthread之MUTEX与Condition用法》。Keywords: Mutex, Condition Variable, AutoLock/AutoMutex, Andro

2018-01-25 15:00:53 1201

转载 Android进程之间同步互斥

1.1.1 Android中的同步与互斥Android系统也提供了自己的同步互斥机制,不过任何技术的本质都是类似的,更多的是把这些本质的东西应用到符合自己要求的场景。目前Android封装的同步互斥类包括:·          Mutex头文件在frameworks/native/include/utils/Mutex.h,因为实现与具体的平台有关,我们只关心如何使用它

2018-01-24 19:32:36 1535

原创 CHROMIUM OZONE-GBM 入门

https://01.org/zh/chromium/blogs/tiagovignatti/2014/chromium-ozone-gbm-explained?langredirect=1 About a year ago Ozone platform abstraction layer started to take its shape in

2018-01-22 20:08:30 2152

转载 vim 命令

命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件

2018-01-22 19:41:11 192

转载 从软件工程的角度写机器学习6——深度学习之卷积神经网络(CNN)实现

http://blog.csdn.net/jxt1234and2010/article/details/52636408卷积神经网络(CNN)实现背景卷积神经网络广泛用于图像检测,它的实现原理与传统神经网络基本上是一样的,因此将普遍意义的神经网络和卷积神经网络的实现合成一篇。神经网络实现思路“扔掉神经元”尽管所有教程在介绍神经网络时都会把一大堆神经元画出来,并且以输入节

2018-01-22 19:40:20 803

转载 text段,data段,bss段,堆和栈

text段,data段,bss段,堆和栈text段:就是放程序代码的,编译时确定,只读,data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写就是通常所说的静态存储区,赋了初值的全局变量和静态变量存放在这个区域,常量也存放在这个区域bss段:定义而没有赋初值的全局变量和静态变量,放在这个区域堆栈就是栈的简称。堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的

2018-01-22 19:39:38 522

转载 vbyone 接口

关于VbyOne接口,V-by-One HS是由日本赛恩电子公司(THine Electornics)开发的适用于平板显示器的信号传输接口标准。目前,广泛应用在多功能打印机等办公设备、车载娱乐设备、机器人、安防系统等领域。以往的电视内部配线,传输图像信号都是采用LVDS标准。然而,随着电视画面向着高分辨率和高色彩深度的发展,传输速度的高速化以及传输线之间信号的时滞问题愈发显著。

2018-01-22 19:38:51 16965

转载 LCD timing

所谓调lcd timing就是去调lcd时序,一般是6个部分:HFPD(在一行扫描以前需要多少个像素时钟),HBPD(一行扫描结束到下一行扫描开始需要多少个像素时钟),VFPD(一帧开始之前需要多少个行时钟),VBFD(一帧结束到下一帧开始需要多少个行时钟).VSPW(指的是VSYNC处于高电平时的线的数目),HSPW(指的是HSYNC处于高电平时的VCLK的数目),这个可以根据mcu的lcd c

2018-01-22 18:22:00 1613

转载 LCD 驱动调试

LCD驱动调试porority of HSYNC, VSYNC is very important in LCD debug follow转载:http://blog.csdn.net/linphusen/article/details/6385175Steps for Debug1) check the power supply is correct2) ch

2018-01-22 17:23:06 3581

转载 V-by-one 与lvds

导读:V-by-One HS是由日本赛恩电子公司(THine Electornics)开发的适用于平板显示器的信号传输接口标准。目前,广泛应用在多功能打印ntent " style="word-break:break-all"> V-by-One HS是由日本赛恩电子公司(THine Electornics)开发的适用于平板显示器的信号传输接口标

2018-01-22 16:12:35 17888 2

转载 BufferQueue的缓存分配

1.1.1 BufferQueue中的缓冲区分配我们知道,BufferQueue中有一个mSlots数组用于管理其内的各缓冲区,最大容量为32。从它的声明方式来看,这个mSlots在程序一开始就静态分配了32个BufferSlot大小的空间。不过这并不代表缓冲区也是一次性静态分配的,恰恰相反,从BufferSlot的内部变量指针mGraphicBuffer可以看出,缓冲区的空间分配应当是动

2018-01-21 17:34:17 2147

转载 git 仓库管理

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clonegit remotegit fetchgit pullgit push本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同时,本文覆盖了上面5个命令

2018-01-18 20:19:27 353

转载 Sysrq 诊断系统故障 与 gdb 调试core dump

1. 典型应用场景如:    1)系统进入了挂死状态(如调度出现异常、或系统负荷过重),但仍能响应中断,此时可以通过Sysrq魔术键(c)手工触发panic,结合kdump,就能收集到vmcore信息,用于问题的后续分析定位,非常有用。    2)当系统中某进程出现挂死(可能是D状态,或是死锁),此时需要确认该进程具体挂在什么地方,可以使用Sysrq魔术键(t)打印出系统中所有进程的堆栈信息。  

2018-01-18 16:39:02 1714

转载 vim 寄存器 vim粘贴与系统粘贴

1、vim常用复制粘贴命令Vim的复制粘贴命令无疑是y (yank),p(paster),加上yy,PPS:vim有个很有意思的约定(我觉得是一种约定),就是某个命令的大小写都是实现某种功能,只是方向不同,比如:[plain] view plain copyw 跳转到下个word,W:跳转到上个word  

2018-01-17 18:54:28 993

转载 selinux 语法

1. SELINUX是可以理解为一种android上面的安全机制,是有美国国家安全局和一些公司设计的一个针对linux的安全加强系统我们可以通过配置SELINUX的相关policy,来定制自己的手机的一些权限,比如,我们可以完全让root用户没有任何的权限和user一样2. 在android里面,有两个类型,一种是文件,一种是进程。针对这两种类型,我们可以先来看看他们的不同。在an

2018-01-17 15:59:13 1212 1

转载 selinux android app 分类处理

1.SEAndroid app分类SELinux(或SEAndroid)将app划分为主要三种类型(根据user不同,也有其他的domain类型):1)untrusted_app  第三方app,没有android平台签名,没有system权限2)platform_app    有android平台签名,没有system权限3)system_app      有andr

2018-01-17 14:53:26 1261

转载 理解和使用Linux的硬件抽象层HAL

理解和使用Linux的硬件抽象层HAL作者:刘旭晖 Raymond转载请注明出处Email:colorant@163.comBLOG:http://blog.csdn.net/colorant/主页:http://rgbbones.googlepages.com/ 说来惭愧,基于ARM平台的驱动做了这么长时间了,以前一直在kernel里面忙活,很少了解上层应用相关的发展

2018-01-16 20:21:50 469

转载 window drm video 安全框架

microsoft msdn:   https://msdn.microsoft.com/en-us/library/cc838192(VS.95).aspx This site uses cookies for analytics, personalized content and ads. By continuing to browse this sit

2018-01-16 12:54:54 1359

转载 Wayland与Weston简介

简单地说,Wayland是一套display server(Wayland compositor)与client间的通信协议,而Weston是Wayland compositor的参考实现。其官网为http://wayland.freedesktop.org/。它们定位于在Linux上替换X图形系统。X图形系统经历了30年左右的发展,其设计在今天看来已略显陈旧。在X系统中,X Server作为中心

2018-01-16 11:16:38 4786

转载 移植waland/weston 到AM335X 在运行的时候运行不成功分析

登录 / 注册主页文件中心技术论坛大学计划博客文章首页 » 技术论坛 » 数字信号处理器 (DSP) & ARM® 微处理器 » Sitara™ Cortex-A8 和 ARM9 微处理器 » 移植waland/weston 到AM335X 在运行的时候运

2018-01-16 11:06:50 5093

转载 DRM-kms

http://manpages.ubuntu.com/manpages/trusty/man7/drm-kms.7.htmltrusty (7) drm-kms.7.gzProvided by: libdrm-dev_2.4.52-1_i386 NAME drm-kms - Kernel Mode-SettingSYNOPSIS

2018-01-15 18:53:18 1604

转载 xf86drmMode.c 关于DRM 常见的opt

We use cookies to track usage and preferences.I UnderstandBack to indexlibdrm  2.4.33Main PageClassesFilesDirectoriesFile ListFi

2018-01-15 17:07:32 5239

转载 DRM 直接画图

#define _FILE_OFFSET_BITS 64#include #include #include #include #include #include #include #include #include //找到处于连接状态的ConnectordrmModeConnector* FindConnector(int fd){    d

2018-01-15 16:27:28 1258

转载 drm_hwcomposer overview

https://www.x.org/wiki/Projects/drm_hwcomposer/Overview/drm_hwcomposer OverviewOverviewThe drm_hwcomposer (AKA drm_hwc, DRM HWComposer, DRM Hardware Composer, drm_hwc, etc...) is an impl

2018-01-15 14:27:06 2008

转载 Linux DRM kernel

Whoops,上次写完《Linux DRM Graphic 显示简单介绍》博文后,心情还是蛮愉悦的,来来,这次在说说具体的显卡驱动。 1. DRM 框架分解DRM 框架提供了一系列的 IOCTL 行为,但是绝大部分可以分成两类行为:Graphics Execution Manager (GEM)、Kernel Mode-Setting (KMS)  下面截图 WIKI 上一

2018-01-15 14:05:46 7356

转载 LInux DRM Developer Guide

http://www.landley.net/kdocs/htmldocs/drm.html#idp5066496Linux DRM Developer's GuideJesse BarnesInitial version Intel Corporation    jesse.barnes@intel.com>  Lauren

2018-01-15 13:59:32 5164

转载 EDID 使用

来源:http://wenku.baidu.com/view/8f82728471fe910ef12df8f4.htmlQ1: 为什么要写这篇文章?A1:在最近的工作中遇到了不少问题,其中很多都是和EDID相关的。可以说,作为一家以“显示”为生的企业,我们时时刻刻在与EDID打交道。EDID这东西很简单,但是如果不了解其基本原理和概念的话,会给我们的工作带来不少麻烦。因此,

2018-01-15 13:28:33 1164

转载 Qt学习之路_14(简易音乐播放器)

Qt学习之路_14(简易音乐播放器)   前言  这一节实现一个简易的音乐播放器,其音乐播放的核心功能是采用Qt支持的Phonon框架,该框架在前一篇博文Qt学习之路_13(简易俄罗斯方块) 中已经使用过了,在俄罗斯方块中主要是用来设置背景音乐和消行的声音的。这里用这个框架同样是用来播放,暂停等多媒体的各种控制功能,另外该框架可以自动获取音频文件的一些信息,这样我们在设计播放列表时

2018-01-13 20:20:58 1200 1

转载 qt 音频播放开发

Qt播放音频文件的方法有好多中,简单介绍几种不过一下几种方式都需要在Qt工程文件中添加[cpp] view plain copyQT       += multimedia  第一QMediaPlayer类可以播放MP3文件,同时使用也是最简单的了,具体代码

2018-01-13 20:16:37 1183

转载 Qt phonon 多媒体框架

Phonon是什么?Qt从4.4版本开始提供的一套多媒体框架,提供多媒体回放的功能。目前在Qt 4.6中实现多媒体播放图形界面主要依赖于phonon框架,其实qt中还有一个Multimedia模块,帮助文档中对它的描述是:实现底层的多媒体播放功能,在一般情况下上层的接口phonon模块更适合实现这些功能。phonon最初是 一个 源于KDE的项目,为使用音频和视频的应用程序开发提供的一个框架。应用

2018-01-13 20:12:38 2754

转载 GitHub 嵌入式项目

https://www.zhihu.com/question/27835930首页发现话题登录加入知乎GitHub 上有什么嵌入式方面的项目?关注问题写回答嵌入式系统

2018-01-13 17:21:34 5458

转载 Protobuf学习 - 入门

Protobuf学习 - 入门  古之立大事者,不惟有超世之才,亦必有坚忍不拔之志                         -- 苏轼·《晁错论》   从公司的项目源码中看到了这个东西,觉得挺好用的,写篇博客做下小总结。下面的操作以C++为编程语言,protoc的版本为libprotoc 3.2.0。一、Protobuf? 1.

2018-01-11 15:43:03 282

转载 juddder-free 24p on TVs

Judder-Free 24p on TVsWhat it is: Whether 24p content can play without any judder.When it matters: Only 24p content (mostly just movies).Score components:71% Judd

2018-01-10 14:13:27 1302

转载 linux Workqueue

Workqueue 是内核里面很重要的一个机制,特别是内核驱动,一般的小型任务 (work) 都不会自己起一个线程来处理,而是扔到 Workqueue 中处理。Workqueue 的主要工作就是用进程上下文来处理内核中大量的小任务。所以 Workqueue 的主要设计思想:一个是并行,多个 work 不要相互阻塞;另外一个是节省资源,多个 work 尽量共享资源 ( 进程、调度、内存 ),

2018-01-10 13:43:02 361

转载 linux内核线程和 kthread_worker

1. 内核线程             内核线程是直接由内核本身启动的进程。内核线程实际上是将内核函数委托为独立的进程,与系统中的其他进程并行执行,完成内核的委托任务,当然只能在内核空间中执行,不能访问用户空间资源。内核线程通常又称为守护进程。他们一般用于执行下列人物:       1.  周期性的将修改的内存页与页来源设备同步,经常用到就是内存文件映射的同步就通过内核线程实现

2018-01-10 13:27:57 327

转载 workqueue 概述

项目需要,在驱动模块里用内核计时器timer_list实现了一个状态机。郁闷的是,运行时总报错“Scheduling while atomic”,网上搜了一下:"Scheduling while atomic" indicates that you've tried to sleep somewhere that you shouldn't - like within a spinlo

2018-01-10 11:03:52 1023

空空如也

空空如也

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

TA关注的人

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