SylixOS

SylixOS BSP开发(十三)

实现系统TICK初始化 通常情况下我们会选择一个定时器用于产生系统所需要的TICK中断,在全志R16平台上有两个24bit硬件定时器,使用时用户设置一个初始值,启动后定时器进行递减,如果减到0则可以产...
阅读全文
SylixOS

SylixOS BSP开发(十二)

SylixOS内核启动过程简单分析 通过前面的学习我们已经掌握了SylixOS BSP开发的最基础的内容,现在大家至少能快速地在一块开发板上移植SylixOS并且能启动到显示Logo阶段了。现在我们暂...
阅读全文
SylixOS

SylixOS PCIe开发(一)

本文章致力于对PCI相关知识做一个普及。 另外推荐一个PCIe讲解的不错的系列博客:http://blog.chinaaet.com/justlxy/p/5100061871 1. x86处理器系统初...
阅读全文
SylixOS

SylixOS BSP开发(一)

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

Wayland窗口系统(一)

1. 窗口系统 1.1 窗口系统简介 任何窗口系统的主要组件通常称为显示服务器(Display Server),也可以称作窗口服务器(Window Server)或合成器(Compositor)。在窗...
阅读全文
SylixOS

SylixOS BSP开发(十四)

实现BSP中断系统处理接口 这些接口都定义在bspLib.c中,需要BSP开发者根据实际平台去实现这些接口。全志R16使用的arm官方的GICv2版本中断控制器,关于这个控制器硬件上如何使用我们不会在...
阅读全文
SylixOS

(三)SylixOS开发环境

最近在学习riscv版本的xv6,加上工作上的一些事情,所以SylixOS入门系列处于停更状态。我发现如果不一直坚持学习或者写文章的话,一段时间后就会松懈下来,到周末能躺床上刷一天的手机==所以做任何...
阅读全文
SylixOS

SylixOS BSP开发(十六)

实现串口中断接收 通过前面的学习我们已经调试好了串口SIO驱动发送功能、中断系统和系统TICK功能,现在最小系统已经被我们完成了90%了,就剩最后一步我们需要实现串口使用中断接收数据的功能,这样我们才...
阅读全文
SylixOS

SylixOS BSP开发(十五)

验证中断系统 上一章节我们已经完成了BSP中的中断系统接口实现,现在该验证下中断控制器是否能正常工作了。我们可以在系统TICK的中断处理函数中添加一个打印信息: 如果中断系统正常工作的话,当TICK产...
阅读全文
SylixOS

Wayland窗口系统(二)

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

SylixOS字符设备驱动开发(四)

SylixOS注册驱动和创建设备文件 上一节我们完成了驱动中的open和close函数功能,并使用这两个函数初始化了demo_fops 这个数据结构,现在我们将驱动注册到系统中,在SylixOS中这是...
阅读全文