SylixOS

SylixOS PCIe开发(二)

1. 概述 本篇文章主要介绍不同平台下pci设备配置空间的访问方法,总的来说,pci设备的配置空间有两种访问方式: 配置寄存器访问 ECAM访问 2. 配置空间寄存器 pci配置空间寄存器大小为256...
阅读全文
SylixOS

(一)嵌入式和实时操作系统

1. 计算机系统 在学习SylixOS之前,我们有必要简单了解什么是嵌入式和实时操作系统,下面的这些类别都是按照我自己的理解划分的,可能并不是特别的严谨。这里说的计算机系统包括了硬件系统和软件系统两部...
阅读全文
SylixOSIP7

SylixOSIP7开源项目

1. iPhone7简介 iPhone 7是Apple(苹果公司)的第10代手机,北京时间2016年9月8日凌晨1点在美国旧金山比尔·格雷厄姆市政礼堂2016年苹果秋季新品发布会上发布。 2. Syl...
阅读全文
SylixOS

RISCV基础开发(八)

QEMU裸机开发之M模式中断设置 1. CSR寄存器操作 从本章节开始我们需要对CSR相关寄存器设置,所以将这些寄存器的读写访问封装成一些接口定义在“csr.h”中,这些接口基本都参考自xv6,如下所...
阅读全文
SylixOS

(六)SylixOS同步互斥之自旋锁

1.基本作用 在前面我们介绍过互斥锁用于共享资源的互斥访问,但是互斥锁有一个缺点就是资源开销比较大。因为获取互斥锁和释放互斥锁过程中都需要进出内核,如果共享资源自身不是很大的话,比如可能就是修改一个变...
阅读全文
SylixOS

SylixOS内存访问错误解决方法(二)

解决方法(一)介绍的方法比较麻烦,因为需要反汇编要排查文件,当文件比较大时,反汇编的时间就会很长,而且打开一个很大的文件在性能较差的电脑上也需要较长时间,下面介绍一种更简便的方法。 1. 测试代码 测...
阅读全文
SylixOS

SylixOS BSP开发(一)

写在前面的话 其实很早之前就想写BSP开发教程了,但是由于各种各样的原因都被搁置了。创建这个博客大概也是2~3年前的想法,当时还跟荣哥说了,估计荣哥都忘了吧( ﹁ ﹁ )。去年年底在网上找资料偶尔发现...
阅读全文