自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SlamDunk的博客

996不是福报

  • 博客(69)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 CPU和GPU之间的主要区别

而 GPU 最适合需要重复执行的简单指令,例如生成图像、3D 渲染和动画。他们两个可能有一些相似之处,但你不能用另一个代替,他们在执行自己的任务时非常独特和重要。与 CPU 相比,它需要更少的 RAM,这就是集成 GPU 与 CPU 共享 RAM 的原因。它的处理速度非常高,运行在大约 3 到 5 GHz 的非常高的时钟速度下,但处理核心更少。它通常可以执行任何类型的任务,包括图形,但不是以非常优化的方式。GPU由多个较弱的核心组成,以执行简单的重复操作。GPU 的指令有限,只能执行与图形相关的任务。

2023-12-13 11:24:27 420

原创 IMR & TBR & TBDR

光栅化也是基于Tile进行的,光栅化会等所有三角形完成几何处理才进入本阶段,从图元列表取出三角形列表,然后根据列表对当前tile的所有三角形进行光栅化以及顶点属性的插值。图下侧表示当前提交的三角形,图下侧显示的是,场景中的每个三角形,被Binned到4x3模式的Frame Buffer中,每一个只显示影响这个Tile的三角形。TBDR是PVR的专利,通过硬件增加HSR和Tag Buffer实现DR,解决过渡渲染的问题。红色方体和绿色球体其实只需要进行部分渲染,但是过度渲染是把重叠的部分进行了多次渲染。

2023-12-07 15:01:05 408

原创 HDMI协议介绍(五)--Audio

采样率表示每秒采样的数量(单位:HZ),根据场景的不同,采样率也有所不同,采样率越高,声音的还原程度越高,质量就越好,同时占用空间会变大。有时为了使系统间能够更好地同步,还需要另外传输一个信号MCLK,称为主时钟,是采样频率的256倍或384倍(具体倍数由codec决定)。WS信号有时也称帧时钟LRCK,用于切换左右声道的数据。量化处理过程,就是将时间连续的信号,处理成时间离散的信号,并用实数表示。PCM硬件接口上传输的是PCM编码的数据,I2S上传输的也是PCM编码的数据,I2S不过是PCM接口的特例。

2023-10-10 16:03:56 1296

原创 飞凌OKMX6ULL-C开发板试用

OKMX6ULL-C开发板使用的是NXP的imx6-ul处理器,本文章主要介绍了该开发板使用测评,并且移植了x11vnc,支持远程查看板端QT界面。

2023-08-07 22:36:54 328

原创 HDMI协议介绍(六)--EDID

EDID(Extended Display Identification Data)扩展显示标识数据共有128字节,为了能让PC或其他的图像输出设备更好的识别显示器属性。

2023-03-04 16:27:26 5445 3

原创 HDMI协议介绍(三)--InfoFrame

AVI/AUDIO/VSI Infoframe都是HDMI的辅助数据类别。一个InfoFrame packet载送一个InfoFrame,根据HDMI协议规范,其大小为30字节+一个CheckSum。

2023-02-26 20:18:59 3530 1

原创 HDMI协议介绍(四)--Video

HDMI支持多种视频格式和分辨率。以hdmi1.4和2.0协议来说,视频格式支持RGB444、YUV444、YUV422和YUV420,其中RGB444和YUV444一般都是要求支持的。

2023-02-26 17:50:30 5529

原创 HDMI协议介绍(二)--DataIsland Packets

前文简单介绍了HDMI传输的三个周期:控制周期、DataIsland周期和Video周期。DataIsland传输音频和辅助数据,这些数据以Packet的形式传输。本文简单介绍DataIsland Packet。

2023-02-26 12:28:19 2531

原创 HDMI协议介绍(一)--Overview

HDMI全称(High Definition Multimedia Interface)高清多媒体接口,支持在单线缆上传输全数字高清视频和多声道音频。

2023-02-17 21:05:40 9017 2

原创 dongshanPI7(STM32MP157) 环境

dongshanpi7烧录后起不来问题解决

2022-06-19 14:04:10 293

原创 Yocto 编译libsdl2-native 报错

Yocto Version :DISTRO_VERSION = "3.4+snapshot-${METADATA_REVISION}"Ubuntu Version:ubuntu18.04ubuntu20.04 编译过程:source oe-init-build-envbitbake core-image-minimal编译到libsdl2-native时,do_configure报错:ERROR: Task (virtual:native:...

2022-04-08 10:49:11 634 1

转载 [转载]异构系统架构标准——HSA

[转载]异构系统架构标准——HSA https://blog.csdn.net/u010945683/article/details/46377241  前几天看到一则新闻AMD发新Carrizo处理器http://digi.tech.qq.com/a/20150603/009450.htm 。这是第一个完整支持HSA1.0标准的产品。因为当时HSA是新生标准,没有进入市场的产品,因此对于这个

2022-03-26 10:57:27 1822

转载 [转载]MIPI CSI-2总结: 基于DPHY2.1

转载:http://ifreehub.com/archives/45/ MIPI CSI-2总结: 基于DPHY2.1CSI(Camera Serial Interface)定义了摄像头外设与主机控制器之间的接口,旨在确定摄像头与主机控制器在移动应用中的标准。关键词描述缩写解释CCICamera Control Interface(物理层组件,通常使用I2C或I3C进行通信)CILControl and Interface LogicDTData Type(数据格式,YUV

2022-03-17 15:50:41 2735 1

转载 [转载]MIPI协议之DPHY、CPHY区别

转载链接 欢迎关注我的公众号:全栈芯片工程师。 MIPI是移动领域最主流的视频传输接口规范,目前应用最广泛的是MIPI DPHY和MIPI CPHY两组协议簇(另外还有MIPI MPHY,属于高速Serdes范畴,应用不那么广泛),其中CSI-2主要用于图像接入(一般是接Sensor),DSI-2主要用于图像输出(一般是输出到显示屏)。我们先看物理层协议。 MIPI DPHY规格 MIPI DPH

2022-03-16 18:33:12 2558

原创 04-Weston DRM Backend

调用过程:weston/compositor/main.c

2022-03-15 19:01:52 3047

原创 03-weston启动过程

weston 10.0.90启动过程compositor/executable.c/main()--> compositor/main.c-->wet_main() -->verify_xdg_runtime_dir()//XDG_RUNTIME_DIR环境变量检查 -->wl_display_create//创建wayland显示对象 -->wl_display_get_event_loop -->wl_event_loop_add_signal

2022-03-13 10:53:05 1504

原创 01-weston 简介

参考​​​​​​weston wikiWeston - Gentoo WikiWeston-1.12.0什么是weston?Wayland是一套display server(Wayland compositor)与client间的通信协议,而Weston是Wayland compositor的参考实现。Wayland 架构Wayland protocol设计成2层通信:底层基于C语言和socket通讯 ,顶层基于XML实现Wayland protocol分为两个库文件:libw

2022-03-13 10:13:30 7035 3

原创 Yocto环境Qemu模拟运行

参考Yocto官网链接:Yocto Project Quick Build — The Yocto Project ® dev documentation1、Install build packagesudo apt install gawk wget git diffstat unzip texinfo gcc build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils i

2022-03-12 09:43:44 775

原创 00—Yocto环境变量

1、Yocto中的B、S、D变量S是build目录下源码解压出来的路径D是do_install task部署路径,也位于build目录下,默认值是{WORKDIR}/imagebitbake -e virtual/kernel | grep ^B=B="/home/cambricon/work/yocto/poky/build_cb/tmp/work/cb_default-poky-linux/linux-cb/1.0-r0/linux-cb-1.0/"bitbake -e virtua

2022-03-12 09:28:13 1864

原创 02-编译weston demo

参考链接:Building Weston1、首先设置环境变量写个简单的set-env.sh脚本方便运行:#!/bin/bashexport WLD=/home/your_user_name/work/weston/install # change this to another location if you preferexport LD_LIBRARY_PATH=$WLD/lib/x86_64-linux-gnuexport PKG_CONFIG_PATH=$WLD/lib/x

2022-02-28 19:28:36 3377

转载 【转】Ubuntu16.04设置右键打开terminator而非系统terminal

本博文假设你已经知道如何安装并使用terminator这个非常好用的软件,这个软件的主要优势在于能够在一个终端界面上平铺显示多个终端,方便运行和调试各种程序命令等,效果如下图: 安装完成后,Ctrl+Alt+T命令就会默认打开terminator这个软件,但是在文件浏览器...

2021-04-19 21:19:07 1372 1

原创 Linux DTS 中memory常见属性

reserved-memory :预留的内存区域需要从linux内核的使用区域中分离出来,仅给特定的驱动程序使用,通过memory-region参数将预留的内存空间分配给特定的设备驱动程序使用。shared-dma-poolcompatible="shared-dma-pool"有的时候设备驱动程序需要采用DMA的方式使用预留的内存,对于这种场景,可以dts中的节点属性设置为shared-dma-pool,从而生成为特定设备驱动程序预留的DMA内存池。这样,设备驱动程序仅需要以常规方

2021-03-06 19:59:12 4231

原创 Yocto编译libdrm

在调试display时经常使用modetest工具,modetest.c源码由libdrm提供,yocto提供了编译libdrm的方法:poky/meta/recipes-graphics/drm/libdrm_2.4.91.bbbb文件指定libdrm从网上fetch的路径: 13 SRC_URI = "http://dri.freedesktop.org/libdrm/${BP}.tar.bz2 \ 14 file://i

2021-02-25 16:03:47 1395

原创 Yocto 添加应用程序

1、在已有meta层中添加比如yocto工程目录meta-semidrive/recipes-bsp文件夹下,新建hello-bsp文件夹,hello-bsp文件夹添加如下源文件:.├── hello-bsp│ ├── inc│ ├── LICENSE│ ├── Makefile│ └── src│ └── hello_bsp.c└── hello-bsp.bb2、bb文件写法hello-bsp.bb文件中SRC_URI指定编译使用的文件路径...

2021-02-24 10:37:57 2958

原创 MT2712 Android 串口波特率修改

MTK平台默认使用的波特率是921600,经常遇到过串口乱码的问题,原因是USB转RS232的串口线hold不住这么高的波特率,可以通过降低串口波特率来解决。1、修改bootargs修改dts中bootargs 参数:kernel-4.9/arch/arm64/boot/dts/mediatek/device_id.dtsbootargs = "console=ttyS0,115200n1如果没有使用device_id.dtbo 来做overlay,需要直接修改对应项目使用的dts文件

2021-02-21 20:59:21 1329

原创 MT2712 SOC DMIPS

1、SOC(MTK文档叫SKU) 列表2、CPU info排序:小核在前,大核在后,D04小核,D08大核MT2712P =CA72*2 + CA35*4console:/ # cat /proc/cpuinfoprocessor : 0BogoMIPS : 26.00Features : fp asimd evtstrm aes pmull sha1 sha2 crc32CPU implementer : 0x41CPU arch

2021-02-21 20:46:43 2904 1

原创 cmake 编译littlevgl demo

1、LVGL官网https://lvgl.io/2、LVGL能干嘛?支持平台: NXP LPC or iMX, STM32, PIC, Arduino, ESP32, Raspberry等等3、安装cmakeLVGL编译需要Cmake Version >3.10```wget https://cmake.org/files/v3.11/cmake-3.11.1.tar.gz ../configuremakesudo make install```4、...

2021-02-05 12:18:41 882 2

原创 Linux (ubuntu)下Git使用方法

1、安装Git工具sudo apt-get install git安装完成后在命令行输入git --version2、配置Git在命令行配置使用 git config 配置 git 的 user 信息,如下:git config --global user.name "user_name"git config --global user.email "[email protected]"修改Git默认配置:git config core.editor vim//修改.

2020-12-15 21:31:44 532

原创 MT2712 Boot Flow Introduction

MT2712 Boot Flow IntroductionBoot Flow Overview BootROM Introduce BL2 stage TEE+ATF BL33 stage MT2712 Image FormatBoot Flow OverviewARM64处理器上电以后,首先执行地址0x0000_0000的bootroom代码,bootrom将引导程序加载到内部SRAM执行。MTK平台使用little kernel (lk)作为引导程序,lk分为两个阶段运行..

2020-12-13 11:53:28 1859 2

原创 MT2712 USB

MT2712 have two SSUSB IP Core&ssusb{}&ssusb1{}每一个ssusb 包含1个USB3.1 host和2个USB2.0 OTGHOST user Guide:port0,port1,port2,port3 默认是host,直接使用不需要配置OTG user Guide:支持OTG功能的USB口默认是在host模式Car Play 功能使用:1、打开dts配置CONFIG_USB_CARPLAY=

2020-12-13 11:39:08 1507

原创 bitbake 常用命令参数

Yocto、bitbake、SRC_URI、virtual/kernel、KERNEL_CC

2020-12-13 11:30:13 3802

原创 MT2712 Display Debug 方法

DPI test pattern使用下面的command,从DPI输出test pattern,适用于LVDS显示通路:DPI0 pattern, test pattern color bar: echo regw:0x1401DF00=0x41 > /sys/kernel/debug/mtkdrmdisable test pattern: echo regw:0x1401DF00=0x00 > /sys/kernel/debug/mtkdrmDPI1 patter

2020-12-11 22:10:55 658

原创 MT2712 平台AGL6 demo适配

bitbake mtk-image-agl-full命令默认生成的是weston显示demo,如果需要显示agl6的demo需要做如下修改:主要包括三个文件:meta/base/conf/mt2712/auto2712p1v1-ivi_agl/local.conf.sample mtk-image-agl-full.bb auto2712p1v1-ivi_agl.conf1、修改licenselocal.conf.sample-INCOMPATIBLE_LICENSE ?= "GP.

2020-12-11 21:29:18 701

原创 run LK in Qemu

安装arm gccarm-none-eabi-gcc安装qemusudo apt-get install qemu qemu-system-arm --version #lk 官方推荐2.4版本以上 qemu-system-arm --machine help #查看支持板子的型号下载lkgit clone https://github.com/littlekernel/lk.gitRun Qemufrom the lk directory. ./scripts/do

2020-12-11 21:12:29 264

转载 【转载】LCD常用接口原理

平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:samsung exynos 4210、exynos 4412 、exynos 5250TFT-lCD常用的接口,TTL(RGB)、LVDS、EDP、MIPI,这篇我们大致说一下这些接口的信号组成已经基本原理。一、TTL1、TTL接口概述TTL(Transistor Transistor Logic)即晶体管-晶体管逻辑,TTL电平信号由TTL器件产生。TTL器...

2020-08-20 21:11:20 1323

原创 SSC展频

何谓SSC:展频spreadspectrum(SSC),所有会产生频率信号的电子组件都是潜在的电磁干扰( EMI )源,这些信号将会影响如收音机、电视或者移动电话等电子产品的正常运作。SSC让时钟慢慢地一点点地变化来分散输出时钟的能量。其原理类似于图1 所示的例子,让水压(频谱能量)一定的水从一个小孔(固定频率)中喷出,这和让它从淋浴喷头的多个小孔(分散频率)中喷出的效果是不同的。后者的水压得到了分散,水的喷出力度(辐射噪声)会变小很多。SSC不仅对时钟振荡频率(基波)有抑制作用,对高次谐.

2020-08-16 15:38:25 7036

原创 Nand Flash基础

存储结构:NAND Flash由block块构成,block的基本单元是page页。每一个block由多个page组成,每一个page内包含Data area(数据存储区)和扩展的Spare area(备用区)。所以每一个page的大小为Data area+Spare area。块:Nandflash 擦除操作的最小单位页:Nandflash 写入操作的最小单位存储单元:写入:即控制栅极去充电,对栅极加压,使得浮置栅极存储的电荷越多,超过阈值,就表示0擦除:即对浮置栅极进

2020-08-16 15:11:23 1066

原创 Atlas7 nand stress test程序

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <stdbool.h>#include <sys/types.h>#include <sys/stat.h>#include <sys/wait.h>#include <fcntl.h>#include <unistd.h>#ifndef O_BIN.

2020-08-16 15:04:23 111

原创 NandFlash 驱动--01

DTS位置kernel/arch/arm/boot/dts/atlas7.dtsi nand@17050000 { compatible = "sirf,atlas7-nand"; reg = &lt;0x17050000 0x10000&gt;; pinctrl-names = "default"; pinctrl-0 = &lt;&amp;nd_...

2020-08-16 15:00:44 113

原创 Atlas7平台使用E52241芯片无法烧录

问题:Atlas7平台使用埃尔莫斯的E52241 USB充电芯片后导致UMS无法挂载烧录原因:E52241芯片USB通路存在switch开关,默认情况下是断开状态解决方法:在uboot阶段通过IIC配置寄存器来合上switch开关注:switch开关的设计是为了USB通讯数据保护,E52241芯片检测到设备插入后会自动合上dataswitch。而ums的烧录模式,SOC是作为device,PC作为Host,E52241芯片不会检测设备的插入,不会自动合上switch开关,需要IIC进行配置。

2020-08-15 18:24:07 481

Dynamic DTS方案介绍

Dynamic DTS方案介绍

2022-03-14

agl_spec_v1.0_final.pdf

agl spec

2021-02-24

STM32+MLX90316霍尔传感器

STM32 SPI驱动 MLX90316霍尔传感器 所需积分CSDN将会修改吗?我一直放的是1分。。。奇怪

2016-04-22

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

TA关注的人

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