1. 概述 本篇文档对任天堂的3DS BootROM漏洞做一个介绍,国...
推荐阅读
Nintendo Switch RCM漏洞分析
1. 概述 本篇文档对任天堂的Switch RCM漏洞做一个介绍,国外...
SylixOSNS开源项目
1. Nintendo Switch简介 Nintendo Switc...
SylixOS3DS开源项目
1. Nintendo 3DS简介 Nintendo 3DS是任天堂2...
SylixOSGS开源项目
1. GameShell简介 GameShell是一款开源掌机平台,官...
VxWorks内核分析一(转)
原文:http://www.prtos.org/vxworks-win...
SylixOS动态库的初始化和清理
参考以下博客: https://blog.csdn.net/xy010902100449/article/details/47263049 https://blog.csdn.net/lixiangm...
SylixOS 多核SMP BSP开发(二十三)
在bspInit.c中添加多核启动功能 在本章节中,我们将添加从核启动需要的初始化代码,同样的在主核的处理过程中也需要添加代码来配合多核功能。 1. halModeInit 这个接口是主核和从核进入C...
RISCV基础开发(十一)
QEMU裸机开发之M模式定时器中断 定时器相关的寄存器也是定义在clint中的,再来看下寄存器映射,如下所示。 同样的我们只关心第一个核的寄存器,和定时器相关的总共就两个寄存器,“mtime”寄存器相...
RISCV基础开发(三)
中断和异常处理 在RISCV架构设计中,有一系列的控制和状态寄存器( Control and Status Registers)简称CSR,在三种特权级别下都有其对应的CSR,比如m模式下的命名都为m...
SylixOS BSP开发(五)
内核启动参数设置 SylixOS内核启动的时候需要传入一些参数以打开、关闭或者设置内核的一些功能组件,这是通过调用API_KernelStartParam 这个接口来实现的: 这些参数根据实际的需要进...
RISCV基础开发(十七)
QEMU OpenSBI 裸机开发之字符打印 1. 编译OpenSBI镜像 前面的章节我们是直接从m模式开发的裸机程序,从本章节开始我们来学习在已经有OpenSBI的基础下进行裸机开发。首先需要下载O...
全志D1开发(六)SD驱动之SylixOS SD框架
SylixOS下的SD协议栈的整体框架如下所示: 最底下是SD控制器硬件,根据具体的实现大致分为两类:一类是SD协议中定义的标准控制器SDHC,比如zynq7000;另一类是各个厂商自己实现的非标准控...
RISCV基础开发(四)
SBI规范 1. 简介 SBI的全称为Supervisor Binary Interface,是m模式下的服务对上提供的统一接口。比如设置timer、发送核间中断等,这些服务通过SBI接口进行封装,这...
VxWorks内核分析四(转)
原文:http://www.prtos.org/wind-interrupt/。 接下来我们讨论一下Wind内核的中断处理模块,中断是操作系统内核设计中非常重要的部分。由于周期性和非周期性任务的按时执...
RISCV基础开发(一)
指令集和寄存器 1. 写在前面的话 本系列文章旨在通过十几个裸机程序开发逐渐熟悉RISCV架构,包括其重要的系统寄存器使用方式、中断和异常处理机制等等。本系列不是RISCV汇编语言教程,不会专门的讲解...
全志D1开发(十四)网络驱动之网络数据传输
1. 发送数据 发送和接收数据的流程基本参考了uboot,只是为接收添加了中断支持。我们先来看看发送数据的实现: int emacTransmit(struct netdev *pnetdev, st...
Vivante GCXX系列GPU驱动工作原理简介
1. FrameBuffer简介 SylixOS下将显示设备抽象为一个文件,一般为/dev/fb0、/dev/fb1等,通过对fb设备文件的操作就可以直接操作显示设备。本质就是读写显示设备的“显示区域...