SylixOS

SylixOS PCIe控制器驱动开发(七)

SylixOS申请PCIe设备中断 本来这篇文章是想和读写配置空间放一起讲的,但是梳理了下发现PCIe的中断方面的知识还是比较重要的,因为现在一般的PCIe设备都需要配合中断来进行工作,而PCIe中断...
阅读全文
SylixOS

浅谈编译(四)

OpenCL 1. OpenCL简介 OpenCL 是由 Khronos Group 针对异构计算设备(heterogeneous device)进行并行运算所设计的标准 API 以及程式语言。 Op...
阅读全文
SylixOS

Wayland窗口系统(二)

4. Wayland协议实现浅析 4.1 几个重要的数据结构 4.1.1 wl_object wl_object是一个很重要的数据结构,在客户端和服务端都有此数据结构的封装,是wl_proxy、wl_...
阅读全文
SylixOS

SylixOS字符设备驱动开发(十三)

SylixOS设备操作之mmap 有些外设控制器可能带有DMA功能,这类外设的驱动一般都需要使用物理连续的内存,而且只需要物理内存即可,在驱动层并不需要进行映射访问,这时可以通过下面接口申请物理内存:...
阅读全文
SylixOS

MMU、TLB和CACHE之间不得不说的事

MMU、TLB和CACHE是计算机系统中经常用到同时又经常被忽视的部件,网上关于MMU的资料绝大部分是介绍了其页表的映射方法,但是并没有或者很少介绍计算机系统引入MMU的原因。本帖介绍了引入MMU的两...
阅读全文
SylixOS

RISCV基础开发(四)

SBI规范 1. 简介 SBI的全称为Supervisor Binary Interface,是m模式下的服务对上提供的统一接口。比如设置timer、发送核间中断等,这些服务通过SBI接口进行封装,这...
阅读全文
SylixOS

SylixOS网络开发(二)

1.概述 最近调网卡驱动,调的身心俱疲,这里记录一下在调试过程中学习到的网卡驱动相关知识。这个系列文章只关注在SylixOS系统下要让网卡收发数据,需要做什么,会涉及到网络控制器的一些基本硬件知识、驱...
阅读全文