偶尔会听到有嵌入式 Linux 玩家抱怨自己的开发板:图形界面不够流畅,拖动窗口有卡顿感。
之前的文章:《一次搞定交叉编译》 给大家讲了如何安装交叉编译工具链,搭建交叉编译环境。
做了一段时间的 GPU 固件和驱动开发,加上平时学习的一些零散的知识,最近打算整理,将这些做成一页文章。 主线任务:梳理 GPU 的知识大纲 =====> 对标 GPU入门工程师 支线任务:了解 GPU 硬件工作机理 支线任务:掌握 GPU 固件工作机理 =====> 对标 GPU固件工程师 支线任务:了解 GPU 驱动 和 GPU 固件的交互接口 支线任务:掌握 GPU 驱动工作机理 =====> 对标 GPU驱动工程师 支线任务:了解 GPU 驱动 和 LIBDRM 的交互接口
http://blog.iotwrt.com/linux/2017/03/08/How-to-choose-display-backend/
1. DPU与GPU的耦合是历史产物,完全可以独立出来 2. DPU的原型设计 2.1【DPU的四大组成部分】 2.2【KSM与DPU】 3. DPU的最新设计 3.1【Source Suface Pipes or Overlays】 3.2【Blender】 3.3【Destination surface post-processor】 3.4【Display Interface】 4. 总结 PC上DPU是嵌入在显卡上,不管是独立显卡还是集成显卡都是如此。由于GPU能力越来越强,DPU目前基本是附赠的功
1 说明背景1.1 近来想法1.2 几个概念2 全局视角2.1 应用场景(了解)2.2 大概原理(了解)2.3 技术图景(了解)3 用户空间3.1 OpenGL 和 libGL(了解)3.2 libXCB 和 XServer(了解)3.3 libGL 和 Mesa(了解)4 用户和内核4.1 软件构图(了解)4.2 驱动视角(待掌握)4.3 源码视角(了解)5 内核和固件5.1 工作流程(掌握)5.2 交互途径(掌握)5.3 寄存器组设计(掌握)5.4 通信协议设计(掌握)6 固件和硬件6.1 固件软件设计(掌握)6.2 软件硬件接口(了解)6.3 体系结构简介(了解)6.4 图形流水线(了解)7 参考资料
经过一段时间自己学习和理解,个人对于MIPI LCD接口的调试有了自己的一点心得,当然也收获了Linux DRM显示框架及调试的一些心得,DRM真的很难很难,本文也无法顾及所有的细节,之前也发了一些DRM相关的文章:
Linux 内核今年 30 岁了。这开创性的开源软件的三个十年,让用户能够运行自由软件,让他们能从运行的应用程序中学习,让他们能与朋友分享他们所学到的知识。有人认为,如果没有 Linux 内核,我们如今所享受的 开源文化 和自由软件的累累硕果,可能就不会应时而出现。如果没有 Linux 作为催化剂,苹果、微软和谷歌所开源的那些就不可能开源。Linux 作为一种现象,对开源文化、软件开发和用户体验的影响,是怎么强调都不为过的,但所有这一切,都滥觞于一个 Linux 内核。
https://linuxreviews.org/Linux_AV1_Hardware_Video_Decoding_Support_Ready_For_Intel_Tiger_Lake
对于所有开源爱好者来说,今天是个大喜的日子,Linus Torvalds很高兴地宣布了Linux Kernel 4.0全新内核。
2024 年年中内核升级带来了大量令人兴奋的功能和改进,这些功能和改进增强了跨各种平台的性能、安全性和硬件支持。
将于2020年9月推出的英特尔Tiger Lake处理器将是首款具有集成显卡的英特尔处理器,该显卡支持AV1硬件解码,但不进行编码。 Linux在3月将会把对AV1的硬件解码的支持合并到libva VAAPI中。近日,Fei Wang提交了补丁,允许FFmpeg充分利用该支持。这使得向诸如VLC和mpv之类的播放器添加AV1硬件解码支持变得没有必要。
Qt 是一个跨平台的应用程序开发框架。使用Qt开发的应用程序,只需要编写一套代码,然后把这套代码放在不同平台的Qt环境去编译,就会生成可以运行在对应平台的应用程序。例如,我在Windows写了一个串口助手,这套代码不用修改,放在Linux环境下的Qt开发环境,重新编译,就可以生成可以在Linux环境下运行的串口助手,当然,Qt支持的环境有很多。不同平台下的移植,只需要修改很小一部分或者不用修改就可以直接运行。
这是《创建 Vitis 加速平台》系列的第 2 篇博文。在前文中,我们讲解了如何创建硬件以及如何通过 XSA 将元数据 (metadata) 传递给 Vitis™。
Linus Torvalds终于在12日下午宣布发布Linux Kernel 4.18。 他在lkml.org写道:
最近在调试项目的亮屏速度,我们希望在按下power键后到亮屏这个时间能达到500MS以内,在Rockchip 3399和3288上面的时间都不能达到要求,因此引发了一系列的调试之路。
声音越大的人不见得越有真本事,当然混沌社会使得声音大的人更易有存在感,但把时间拉长,对的错不了,错的也对不了。 认识龙哥已有 2 年之久,他是很 nice 的一位技术大佬,很荣幸获其授权,在【人人都是极客】发表 DRM 的系列好文。虽然是 4 年前的文章,但放在现在仍然吊打各种技术文。 DRM DRM是Linux目前主流的图形显示框架,相比FB架构,DRM更能适应当前日益更新的显示硬件。比如FB原生不支持多层合成,不支持VSYNC,不支持DMA-BUF,不支持异步更新,不支持fence机制等等,而这些功能D
Framebuffer 和 DRM 都是 Linux Kernel 中的显示子系统,它们有不同的作用和定位。
Linux Kernel 5.4是2019年的最后一个主要的稳定内核发行版。此新发行版进行了一些重大更改,将(肯定)影响制造商和最终用户。
进行整体编译时遇到相应的错误,这个是为了跟RK原厂SDK同步的代码,由于我这个是从第三方买来的,故下面这个功能需要屏蔽掉。
5、内核源码(网络)阅读:tcp_input.c tcp_out.c tcp_ipv4.c tcp.c
本篇文章主要讲解嵌入式板卡中Linux系统是如何正确测试、使用的,其中内容包含有U-Boot编译、U-Boot命令和环境变量说明、Linux内核编译、xtra驱动编译、系统信息查询、程序开机自启动说明、NFS使用说明、TFTP使用说明、TFTP + NFS的系统启动测试说明、inux设备驱动说明等,其中案例源码部分公开。
Trusty是一套软件组件集合, 它支持实现移动设备上的可信任执行环境(TEE).Trusty包含有: ♣ 基于处理器架构的操作系统(Trusty OS). ♣ 基于TEE实现的驱动, 该驱动方便android kernel(linux)来同运行在该系统上的应用进行通讯. ♣ 基于软件的库组合, 它将提供给android系统软件通过kernel驱动同该系统上的应用进行通讯. 注意: Trusty/Trusty API会由管理者进行修改. Trusty API的相关信息, 请参考API Reference [
最近几年有幸参与公司GPU芯片的软件开发工作,目前公司和个人都到了一个十字路口,趁着闲暇时间从一个软件工程师的角度梳理总结一下GPU相关知识。知识多数来自网络和个人经验。
Linux API 头文件(在 linux-3.19.tar.xz 里)会将内核 API 导出给 Glibc 使用。
通过前面的文章,我们学习了如何编写一个最基本的 DRM 应用程序。但是,这些程序所使用的接口,在如今的 DRM 架构中其实早已经被标记为 Legacy(过时的) 接口了,而目前 DRM 主要推荐使用的是 Atomic(原子的)接口。让我们进入 Atomic 接口应用程序的介绍。 Property Property(属性)是 Atomic 操作必须依赖的基本元素。所谓 Property,其实就是把上篇的 legacy 接口传入的参数单独抽出来,做成一个个独立的全局属性。通过设置这些属性参数,即可完成对显示参数
ARM TrustZone® 技术是一种系统级的安全方法,专为高性能计算平台上的各种应用而设计,包括安全支付、数字版权管理(DRM)、企业服务和基于Web的服务。该技术与Cortex™-A处理器紧密集成,并通过AMBA® AXI总线和特定的TrustZone系统IP块在系统中进行扩展。
本篇介绍腾讯云环境GPU云服务器nvidia tesla驱动安装步骤。有很多腾讯云的使用者,在使用GPU服务器过程中,对驱动安装或者使用中有一些疑惑,比如系统kernel更新了,驱动失效了等问题。
KDUMP是Linux内核中的一项关键功能,用于在系统崩溃时生成内存转储(core dump)。这对于系统管理员和开发人员来说,分析和调试系统崩溃问题至关重要。本文将详细介绍KDUMP的工作原理、配置方法以及在实际操作中的应用。
这时候就以hook liblog 为例子,打印log一般用的接口是__android_log_print, 那就hook下这个接口, 首先准备好hook 脚本:
研究Fairplay DRM(Digital Rights Management,即数字版权保护)最关键的两点是授权和加密。但长久以来,关于App DRM的研究却很少,而就是在这样的前提下,Fairplay DRM又为iOS App的安全研究叠加了一层“阻碍”。我们通过分析混淆系统的设计和实现过程中的问题,克服调试跟踪的障碍,设计了多种静态和动态的对抗方案;同时通过大量的逆向工程,填补了安全研究人员对macOS系统机制中,关于Fairplay这一部分的认知空白。
本文档将介绍 Allwinner Tina Linux 中已经移植好的窗口系统,以及怎么使用,包括 MiniGUI、QT5、EFL、GTK+(WebkitGtk、Midori)、DirectFB、Wayland,整体结构 如下:
Linux 图像子系统涉及 GUI、3D application、DRM/KMS、hardware 等:
linux平台普遍采用的DRM软件架构中,不仅包含了内核空间驱动层的代码,而且提供应用层的支撑库libdrm。libdrm基于DRI协议通过ioctl与2D图显驱动进行交互,配置图显处理器以及HDMI、MIPI、LVDS等编解码单元。
不会下载的参考这里:https://blog.csdn.net/xiaolong1126626497/article/details/105784088
rk3568 芯片非常强大,可以支持的屏幕接口有很多,显示接口支持可是非常丰富的,
外媒 Phoronix 报道,Asahi Linix 的核心开发者 Asahi Lina 正在探索用 Rust 编程语言编写该 DRM 内核 GPU 驱动程序的可行性。
上一期介绍了一下tinkerboard2 Android11下面的bootloader,这一期来介绍一下tinkerboard2在Android11下面适配DSI屏幕的方式。
现在,国内的许多企业都在为信息安全,数据安全而努力着。减少对国外软件产品的依赖,实现软件国产化是一个必然的趋势。但众所周知,我国的软件市场被国外厂商占据了较大的份额,典型如 Microsoft、Oracle、SAP 等。市场上是否存在可以替代这些软件的解决方案呢?其替代方案以及替代成本又如何呢?替换过程能够足够顺滑呢? 带着这些问题,在将于 2023 年 3 月 17-18 日举办的 ArchSummit 全球架构师峰会北京站上,我们策划了【国产软件优化迭代之路】专题,邀请了蚂蚁集团研发总监封仲淹担任专题出
不久前发布的 Linux 5.0 内核正式版本提供了对 AMD FreeSync 的初步支持,而今年夏天将推出的 Linux 5.2 内核可能会对此有额外的改进。
移动互联网和云计算等新兴技术的正在快速地改变着计算机行业,个人隐私和安全所面临的威胁也在一天天变得更为多样和复杂。单靠防病毒保护已不足以保证系统的安全。TEE技术已经从手机端芯片比如高通、MTK等等到桌面端芯片Intel、AMD等被广泛使用。 之前我们谈到Intel的TEE技术采用扩展指令来实现: Intel芯片架构中TEE的实现技术之SGX初探 那么今天来看看AMD,简言之,ADM采用PSP处理器来实现TEE。 以前称之为平台安全处理器(PSP),现在称之为AMD安全处理器。 原文这样说: The P
本文记录我写的一个测试代码在 Linux 上踩坑的经验。在 Linux 上可能存在一些文件的文件长度是 0 但文件里面依然可以读取到内容。之前我不知道有这样的设计,导致了我大量逻辑判断文件长度为 0 就不执行,从而让运行结果不符合预期
从发布我们的首款平板电脑和可拆分式笔记本,到在日本和德国等新市场推出 Chromebook,我们一直在努力使 Chrome OS 设备的生态系统满足如今应用用户们的需求。随着人们越来越多地在大屏幕设备或者多型态设备上使用应用,开发者们的作品也得以吸引大量全新的用户。
大部分项目设计需要一个稳定的Linux版本,但是又需要修复内核漏洞。这种情况下,跟随LTS版本升级,是最好的办法。 很多项目也需要改善Linux的实时特性。可以使用Linux Realtime patch实现。
License是软件的授权许可,里面详尽表述了你获得代码后拥有的权利,可以对别人的作品进行何种操作,何种操作又是被禁止的。软件协议可分为开源和商业两类,对于商业协议,或者叫法律声明、许可协议,每个软件会有自己的一套行文,由软件作者或专门律师撰写,对于大多数人来说不必自己花时间和精力去写繁长的许可协议,选择一份广为流传的开源协议就是个不错的决策。
从技术角度来说,一讲到TEE就会提到TrustZone,这是因为虽然TEE OS实现有多种多样,主芯片厂商也有好几种,但是大部分都是基于Arm的TrustZone架构。
在经历几个版本的测试后,Linux粉丝翘首以待的Linux Kernel 4.20正式发布!这是Linux之父李纳斯Linus Torvalds重返Linux社区后负责的开发版本。
简介: Linux Enterprise Server 15 SP3配置安装kvm nvidia vGPU
领取专属 10元无门槛券
手把手带您无忧上云