SylixOS申请PCIe设备中断 本来这篇文章是想和读写配置空间放一起讲的,但是梳理了下发现PCIe的中断方面的知识还是比较重要的,因为现在一般的PCIe设备都需要配合中断来进行工作,而PCIe中断...
浅谈编译(四)
OpenCL 1. OpenCL简介 OpenCL 是由 Khronos Group 针对异构计算设备(heterogeneous device)进行并行运算所设计的标准 API 以及程式语言。 Op...
Wayland窗口系统(二)
4. Wayland协议实现浅析 4.1 几个重要的数据结构 4.1.1 wl_object wl_object是一个很重要的数据结构,在客户端和服务端都有此数据结构的封装,是wl_proxy、wl_...
SylixOS字符设备驱动开发(十三)
SylixOS设备操作之mmap 有些外设控制器可能带有DMA功能,这类外设的驱动一般都需要使用物理连续的内存,而且只需要物理内存即可,在驱动层并不需要进行映射访问,这时可以通过下面接口申请物理内存:...
SylixOS 应用移植指导——以Redis5.0.3为例(六)
五、排查符号表问题 我们现在编译已经可以通过了,但实际上APP未必能运行。这是因为SylixOS作为嵌入式操作系统,APP采用的是交叉编译的方式,即编译环境与运行环境是完全两套场景。这意味着,编译器在...
MMU、TLB和CACHE之间不得不说的事
MMU、TLB和CACHE是计算机系统中经常用到同时又经常被忽视的部件,网上关于MMU的资料绝大部分是介绍了其页表的映射方法,但是并没有或者很少介绍计算机系统引入MMU的原因。本帖介绍了引入MMU的两...
RISCV基础开发(四)
SBI规范 1. 简介 SBI的全称为Supervisor Binary Interface,是m模式下的服务对上提供的统一接口。比如设置timer、发送核间中断等,这些服务通过SBI接口进行封装,这...
SylixOS PCIe设备驱动开发(十六)
SylixOS PCIe设备驱动开发杂项 1. 参考驱动代码 在SylixOS内核中,有一些PCIe设备驱动代码可以参考,具体的路径在libsylixos/SylixOS/driver/pci下: 其...
VxWorks内核分析八(转)
原文:http://www.prtos.org/vxworks-wind-reader-faq/。 本文概述:本网站自2016年2月份建站以来,陆续发布了一系列关于VxWorks Wind内核运行机制...
全志D1开发(六)SD驱动之SylixOS SD框架
SylixOS下的SD协议栈的整体框架如下所示: 最底下是SD控制器硬件,根据具体的实现大致分为两类:一类是SD协议中定义的标准控制器SDHC,比如zynq7000;另一类是各个厂商自己实现的非标准控...
SylixOS 多核SMP BSP开发(二十四)
SylixOS多核启动体验 重新编译SylixOS进行引导启动,启动后可以通过ts 命令查看t_idle线程的个数来判断当前系统中有几个核: 另外还可以通过cat /proc/cpuinfo 命令来查...
SylixOS网络开发(二)
1.概述 最近调网卡驱动,调的身心俱疲,这里记录一下在调试过程中学习到的网卡驱动相关知识。这个系列文章只关注在SylixOS系统下要让网卡收发数据,需要做什么,会涉及到网络控制器的一些基本硬件知识、驱...