OpenGL 1. OpenGL渲染管线 管线的英文名叫pipeline,其实翻译成流水线更贴切形象一点,渲染管线就是图形图像从数据一步一步形成最终输出的画面所要经历的各种操作过程。数据经过一个操作后...
浅谈编译(一)
LLVM 参考这篇博客: https://www.kanxue.com/book-37-410.htm#%E8%B5%B7%E6%BA%90%E4%B8%8E%E5%8F%91%E5%B1%95。 1...
Vivante GCXX系列GPU驱动工作原理简介
1. FrameBuffer简介 SylixOS下将显示设备抽象为一个文件,一般为/dev/fb0、/dev/fb1等,通过对fb设备文件的操作就可以直接操作显示设备。本质就是读写显示设备的“显示区域...
SylixOS驱动中锁的使用
在驱动开发中,有时候配合app测试之后,使用ts等命令发现只能打印出头部信息,主体信息无法打印,如下: 原因:驱动中锁使用不规范导致系统死锁。 驱动测试代码: #define __SYLIXOS_KE...
SylixOS编程知识点
主要记录一些驱动开发或者应用开发中比较重要的知识点,不定期更新。 1. 串口缓冲区大小设置 在创建串口设备时,一般使用的是下面这个接口: INT API_TtyDevCreate (PCHAR pcN...
SylixOS之Linux红黑树
1.设计数据结构 SylixOS内核中提供了简单的红黑树的操作,是裁剪自Linux的红黑树的代码。 1.1 定义红黑树root结点 通过LW_TREE_RB_ROOT定义一个root结点: struc...
SylixOS之BSD红黑树
1. 设计数据结构 使用红黑树的主要目的是为了加速查找数据,我们先来看一看使用链表而不是红黑树方式组织数据时该如何设计数据结构。 1.1 平常的链表方式 我们能想到一种很简单的数据结构: struct...
RealEvo-IDE使用小技巧
1. 显示特殊字符 1.1 快捷按钮 1.2 编辑要显示的特殊字符 2. 将tab键换成4个空格 第一步: 第二步: 第三步: 3. 在固定的列显示竖线 4. 按列编辑 5. 高亮变量 6. 解决单个...
SylixOS高精度时钟分析
1. tick工作原理简介 其实这应该说“定时器工作原理简介”更合适些,1个系统tick就是一个定时器硬件中断,定时器的工作原理很简单,就是内部有一个递减的计数器,当减到0时产生一个中断: 假设定时器...
揭开SylixOS VMM子系统的神秘面纱
SylixOS的VMM子系统共有三个功能:物理地址的管理、虚拟地址的管理、映射虚拟地址和物理地址。SylixOS下对物理地址空间和虚拟地址空间是通过页面来管理,单个页面的大小是4KB。 1. Syli...
MMU、TLB和CACHE之间不得不说的事
MMU、TLB和CACHE是计算机系统中经常用到同时又经常被忽视的部件,网上关于MMU的资料绝大部分是介绍了其页表的映射方法,但是并没有或者很少介绍计算机系统引入MMU的原因。本帖介绍了引入MMU的两...
SylixOS动态库的初始化和清理
参考以下博客: https://blog.csdn.net/xy010902100449/article/details/47263049 https://blog.csdn.net/lixiangm...