自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 Xilinx官方XDMA驱动解析

本文主要从DMA的角度出发去讨论Xilinx的PCIE传输过程。值得注意的是,在pcie dma传输数据的过程中,驱动程序会申请两次DMA。u32 bytes;把engine->desc_bus直接写到XDMA IP的0H2C SGDMA Descriptor Low Address和H2C SGDMA Descriptor High Address寄存器,然后xdma ip就可以获取到内存中该结构体对应的内容。

2024-08-24 13:53:44 2066

原创 Linux 流式DMA映射(DMA Streaming Mapping)

流式dma适用于在已经分配好内存的情况下,再进行dma操作,cache的一致性问题由流式dma的API函数保证。使用流式dma映射保证cache一致性的前提是在dma传输结束之后,还要把dma映射释放掉,cpu再去访问相应的数据缓冲区。

2024-08-24 12:09:39 1245

原创 linux dma cache和主存数据不一致问题

在DMA操作中cache和主存的数据不一致性的问题很常见,产生的根本原因是cache所访问的地址和dma的目的地址存在重叠,可以使用多种方法来避免这样的问题。

2024-08-24 00:22:35 640

原创 ubuntu设置svn命令免输入密码

在~/.subversion/config文件里面把存储密码的模式改成simple。在~/.subversion/servers设置不保存新密码,以免覆盖我们自己设置的密码。~/.subversion/auth/svn.simple/xxxx 配置我们自己的密码以及密码的模式为simple。

2024-08-16 15:33:59 462 1

原创 USB数据帧

usb2.0、usb数据包、usb数据帧结构

2023-06-02 20:24:32 1245

原创 Truetype&Harfbuzz&FreeType联合应用完全解析(三)

发发火

2020-06-07 14:49:33 4885

原创 Truetype&Harfbuzz&FreeType联合应用完全解析(二)

本章主要简单介绍FreeType,以及结合TrueType来写一个代码示例你将学习到的知识点有什么是FreeType,它和TrueType、OpenTrue有什么联系写代码实现使用FreeType读取TrueType字体文件,生成位图数据,然后在屏幕上把位图数据显示出来1. TreeType介绍...

2020-06-06 15:43:09 1796

原创 Truetype&Harfbuzz&FreeType联合应用完全解析(一)

本博客主要介绍当前最流行的计算机数字字体技术。你将学习到的主要知识点有:计算机字体信息技术的发展史TrueType字体技术harfbuzz字体整形引擎的简单介绍freetype字体引擎的基本原理truetype&harfbuzz&freetype配合使用,可以渲染出比较特殊的语言,如:高棉语计算机字体信息技术的发展在上世纪80 年代,Adobe的Font技术是最...

2020-04-26 23:38:15 3296

原创 C语言结构体数组的初始化方式(内核或者uboot中经常用到)

在学习S5P6818芯片的串口时钟初始化部分,结合代码,总结一下结构体初始化的 几种方式。struct nxp_clk_periph { const char *dev_name; int dev_id; char periph_id; void *base_addr; /* clock config */ char level; unsigne...

2019-10-07 23:44:09 915

原创 ARM汇编常用指令

本节来学习ARM汇编的常用指令,并结合在uboot中看到的汇编指令进行分析。目录一 数据处理指令(1) MOV 数据传送指令:(2)MVN 数据取反传送指令(3)CMP 比较指令(4)CMN 反值比较指令(5)TST 位测试指令(6)TEQ 相等测试指令(7)ADD 加法指令(8)ADC 带进位加法指令(9)SUB 减法指令(1...

2019-09-23 23:40:07 2443

原创 win10装机问题:(1)windows必须安装在格式化为ntfs的分区(2)无法创建新的分区,也找不到现有的分区

一 安装win10的时候提示:windows必须安装在格式化为ntfs的分区(1)按Shift+F10出现命令提示符输入:(2)diskpart @这时要使用管理员权限进入diskpart程序;(3)list disk @查看当前磁盘情况(4)select disk 0 ...

2019-09-21 23:10:26 17034 8

原创 S5P6818学习-------1 启动模式

根据芯片手册,S5P6818的启动模式有很多种:因为我的板子是使用SD/eMMC boot的,所以对此模式深入分析, internal ROM Boot模式也是大同小异的。(1). 由芯片手册可知SD卡的启动过程:板子上电后, 是从SD卡的第二个扇区开始自动复制56kb的代码数据到芯片的内部的SRAM,然后从0xFFFF0000出开始运行。从图中可以看到芯片在复制SD卡中的代...

2019-09-14 23:17:01 2782

在arm平台上使用Linux 流式DMA映射(DMA Streaming Mapping)来实现DMA的memcpy操作

包含内核驱动代码和应用层代码,注意此例程只能在arm架构上跑,X86的跑不了。

2024-08-24

freetype&harfbuzz.tar.gz

使用harfbuzz和freetype来渲染高棉语字符串,并使用Qt来显示渲染出来的字符串,包含了全部的工程资料和依赖文件,只要安装了Qt Creator就可以一键编译运行,看到可视效果

2020-06-06

qt_font_freetype.tar.gz

使用QT窗口作为模拟屏幕来显示freetype+truetype渲染出来的文字效果。实例代码涉及freetype基本的实例源码和utf8转换成ucs2源码,并且提供了可视化的效果。

2020-06-06

空空如也

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

TA关注的人

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