关于个人介绍,既然你诚心诚意的看了 我就大发慈悲的告诉你 为了防止世界被破坏 为了维护世界的和平 贯彻爱与真实的邪恶 可爱又迷人的反派角色 我们是穿梭在银河的火箭队 白洞,白色的明天在等着我们
发布时间:2020-01-21 13:39:53
在Linux当中有一个专门处理DMA的框架,叫做dmaengine,它的代码实现在drivers/dma/dmaengine.c。这个文件主要是提供一套DMA使用的抽象层,但是封装的也比较简单。下面,我主要讲讲做一个Linux的dma驱动,在框架上应该注意的事项。从使用上来讲,通常我们让DMA工作,大概都是5步,我叫做DMA 5步曲。是哪5步呢?1、dma.........【阅读全文】
发布时间:2019-12-31 17:03:28
随着现代CPU的复杂度加大,外设中断数量增加,实际上系统可能同时需要多个中断控制器进行级联,面对这样的趋势,Linux引入了irq domain这个概念。对于Linux系统中所有的interrupt controller都会形成树状结构,对于每个interrupt controller都可以连接若干个外设的中断请求,interrupt controller会对连接其上的interrupt.........【阅读全文】
发布时间:2019-12-24 10:35:49
OpenVX我觉得可以认为是OpenCV的嵌入式版本(计算机视觉和人工智能),OpenCV则偏向于用Software的方式来实现这一些定义的功能(本章只是简单做一个记录,并不详细说实现)。既然存在user kernel(这个功能运行在当前CPU上),TI在openVX的基础上增加了remote kernel即这个Kernel函数是运行在其他CPU上面的,这样做.........【阅读全文】
发布时间:2019-12-11 14:57:08
VirtIO是一种共享内存的数据格式,可用于hypervisor做一种I/O半虚拟化解决方案,也可以用于多核之间的相互通信RPmsg的实现方案即RPmsg是一种基于virtIO消息传递的总线,RPmsg有属于自己的协议格式。本篇只简单讲讲virtIO的原理, 该原理方便日后进行Hypervisor开发或者RPmsg开发。VirtIO主要是由一堆管理结构组成,最.........【阅读全文】