![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LinuxCute
abc3240660
这个作者很懒,什么都没留下…
展开
-
Linux DMA和CACHE
RAM到外设:User WR -> Cache -> RAMUser -> DMA(RAM->外设)由此可见,用户写入的数据要先经过Cache,然后才被刷新到RAM,从而造成DMA时,RAM中的数据可能还是旧的。所以需要写入数据后,DMA前,调用dma_sync_single_for_device强制把Cache中的数据刷新到RAM。 外设到RAM:...原创 2018-08-06 08:51:05 · 698 阅读 · 0 评论 -
Linux下framebuffer保存为BMP
转自: https://blog.csdn.net/gp_scoprius/article/details/53787630 在linux系统中,使用framebuffer来提供用户态进程直接操作显示屏的功能.在嵌入式系统开发中,需要对显示屏的内容进行截取,实现一个lcd截屏工具实现对显示屏内容的截...转载 2018-08-14 15:39:38 · 896 阅读 · 0 评论 -
两种形式的dma 实现memory copy代码
原 两种形式的dma 实现memory copy代码 <div class="article-info-box"> <div class=&a转载 2018-08-07 09:37:50 · 2100 阅读 · 0 评论 -
linux之DMA-BUF API使用指南
DMA-BUF API使用指南by JHJ(jianghuijun211@gmail.com)转载出自:http://blog.csdn.net/crazyjiang本文将会告诉驱动开发者什么是dma-buf共享缓冲区接口,如何作为一个生产者及消费者使用共享缓冲区。任何一个设备驱动想...转载 2018-08-22 11:19:44 · 622 阅读 · 0 评论 -
Linux内核笔记之DMA_BUF
Linux内核笔记之DMA_BUF Apr 18, 2018 DMA_BUF 需求背景 概述 dma-buf实现 运作流程 Importer驱动实例剖析 Export驱动实例编写 内存管理...转载 2018-08-22 13:05:40 · 8055 阅读 · 0 评论 -
QT中鼠标位置获取问题之event->globalPos()与pos()函数
转自:https://blog.csdn.net/xuejie_n/article/details/42364997 最近在学习QT,准备做个界面程序,在获取鼠标位置信息时,查了好多资料,对于event->globalPos()与pos()函数都说的不是很清楚。通过程序测试,最后是搞清楚了,在...转载 2018-08-20 13:21:19 · 3116 阅读 · 0 评论 -
[QT]获取鼠标坐标以及按键响应Demo
原创文章,欢迎转载。转载请注明:转载自 祥的博客原文链接:https://blog.csdn.net/humanking7/article/details/807075911.原理1.1效果2.代码2.1.鼠标事件代码2.2.功能性代码3.注意3.1. 设置Mouse Track...转载 2018-08-20 13:24:08 · 1033 阅读 · 0 评论 -
QT和X11鼠标事件过滤
做了一段时间linux下与QT事件相关的工作,经常会遇到X11,总是苦于无法完全理解其与linux以及QT事件之间的关系,所以用两篇文章来简单总结下linux中的图形管理和QT事件与X11的关系。 <1> linux中的图形管理<2> QT事件与X11的关系 1. Qt中的事件参考自《C++ GUI Q...转载 2018-08-20 17:18:26 · 1521 阅读 · 2 评论 -
printf不可用时的替代方案
char dispStr[512] = “”; char cmdStr[512] = “”;sprintf(dispStr, “damon %s”, msg); sprintf(cmdStr, “echo \”%s\” > /tmp/damon.log\n”, dispStr); system(cmdStr);原创 2018-08-30 18:21:11 · 856 阅读 · 0 评论 -
STM32 CAN通信
ss转载 2018-10-16 16:55:47 · 1021 阅读 · 0 评论 -
获取fmt多个参数
void test(int HowMuchAnswers, …){va_list tag;va_start (tag,HowMuchAnswers);char *arg[HowMuchAnswers];for(int i=0; i<HowMuchAnswers ; i++) {arg[i] = va_arg (tag, char *);printf("%s\n", arg[i]...原创 2019-02-22 17:24:27 · 537 阅读 · 1 评论