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就可以获取到内存中该结构体对应的内容。
Linux 流式DMA映射(DMA Streaming Mapping) 流式dma适用于在已经分配好内存的情况下,再进行dma操作,cache的一致性问题由流式dma的API函数保证。使用流式dma映射保证cache一致性的前提是在dma传输结束之后,还要把dma映射释放掉,cpu再去访问相应的数据缓冲区。
linux dma cache和主存数据不一致问题 在DMA操作中cache和主存的数据不一致性的问题很常见,产生的根本原因是cache所访问的地址和dma的目的地址存在重叠,可以使用多种方法来避免这样的问题。
ubuntu设置svn命令免输入密码 在~/.subversion/config文件里面把存储密码的模式改成simple。在~/.subversion/servers设置不保存新密码,以免覆盖我们自己设置的密码。~/.subversion/auth/svn.simple/xxxx 配置我们自己的密码以及密码的模式为simple。
Truetype&Harfbuzz&FreeType联合应用完全解析(二) 本章主要简单介绍FreeType,以及结合TrueType来写一个代码示例你将学习到的知识点有什么是FreeType,它和TrueType、OpenTrue有什么联系写代码实现使用FreeType读取TrueType字体文件,生成位图数据,然后在屏幕上把位图数据显示出来1. TreeType介绍...
Truetype&Harfbuzz&FreeType联合应用完全解析(一) 本博客主要介绍当前最流行的计算机数字字体技术。你将学习到的主要知识点有:计算机字体信息技术的发展史TrueType字体技术harfbuzz字体整形引擎的简单介绍freetype字体引擎的基本原理truetype&harfbuzz&freetype配合使用,可以渲染出比较特殊的语言,如:高棉语计算机字体信息技术的发展在上世纪80 年代,Adobe的Font技术是最...
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...
win10装机问题:(1)windows必须安装在格式化为ntfs的分区(2)无法创建新的分区,也找不到现有的分区 一 安装win10的时候提示:windows必须安装在格式化为ntfs的分区(1)按Shift+F10出现命令提示符输入:(2)diskpart @这时要使用管理员权限进入diskpart程序;(3)list disk @查看当前磁盘情况(4)select disk 0 ...
ARM汇编常用指令 本节来学习ARM汇编的常用指令,并结合在uboot中看到的汇编指令进行分析。目录一 数据处理指令(1) MOV 数据传送指令:(2)MVN 数据取反传送指令(3)CMP 比较指令(4)CMN 反值比较指令(5)TST 位测试指令(6)TEQ 相等测试指令(7)ADD 加法指令(8)ADC 带进位加法指令(9)SUB 减法指令(1...
S5P6818学习-------1 启动模式 根据芯片手册,S5P6818的启动模式有很多种:因为我的板子是使用SD/eMMC boot的,所以对此模式深入分析, internal ROM Boot模式也是大同小异的。(1). 由芯片手册可知SD卡的启动过程:板子上电后, 是从SD卡的第二个扇区开始自动复制56kb的代码数据到芯片的内部的SRAM,然后从0xFFFF0000出开始运行。从图中可以看到芯片在复制SD卡中的代...