OpenCL 1. OpenCL简介 OpenCL 是由 Khronos Group 针对异构计算设备(heterogeneous device)进行并行运算所设计的标准 API 以及程式语言。 Op...
SylixOS字符设备驱动开发(十一)
SylixOS设备操作之非阻塞read和write 上一节学习了阻塞方式对驱动进行读写,但是在某些情况下,我们需要非阻塞地读写驱动,如果数据没准备好,read或write调用需要立即返回以进行后续的业...
Xv6内核分析(三.11)
main函数之startothers 1. startothers函数 startothers函数用来启动其他从核运行,大致的思想就是:首先设置好从核需要运行的代码的地址,然后使用核间中断IPI通知从...
VxWorks内核分析二(转)
原文:http://www.prtos.org/vxworks-wind-kernel/。 本文讨论Wind内核的设计思想,正如前文所述,VxWorks的Wind内核采用可裁剪的微内核设计,具有多任务...
SylixOS BSP开发(十五)
验证中断系统 上一章节我们已经完成了BSP中的中断系统接口实现,现在该验证下中断控制器是否能正常工作了。我们可以在系统TICK的中断处理函数中添加一个打印信息: 如果中断系统正常工作的话,当TICK产...
全志D1开发(十五)网络驱动之网络测试
1. 完善BSP设置 1.1 网卡驱动完善 将上一章节封装出来的三个接口分别填入网络驱动操作集函数中调用: static int netifInit(struct netdev *pnetdev) {...
RISCV基础开发(十)
QEMU裸机开发之完善M模式中断处理 前面的章节只对m模式下的中断和异常做了最简单的处理,也就是打印表明确实产生了中断,本章节我们来继续完善“machine_trap”处理函数,如下所示。 #incl...
RISCV基础开发(十九)
QEMU OpenSBI 裸机开发之定时器中断 1. 中断处理准备 在s模式下的中断设置和处理逻辑和原来的基本一致,首先在entry.S中添加中断处理汇编入口,如下所示: # # supervisor...
全志D1开发(十)SD驱动之挂载根文件系统
1. 完善SD驱动 1.1 完善SD控制和传输函数 根据上一章节封装的几个硬件设置接口,在控制和传输函数中相应位置进行调用: static int sdIoctl (PLW_SD_ADAPTER ps...