
SylixOS
QInFzZJ
这个作者很懒,什么都没留下…
展开
-
SylixOS时间变换介绍
1概述2接口介绍1 计算两个时间点之差2 根据timespec计算超时时间3 超时时间计算流程1、概述SylixOS中提供了时间变换相关接口,主要用于计算两个时间点之差以及根据入参时间timespec计算超时时间。2、接口介绍2.1 计算两个时间点之差SylixOS中用于计算两个时间点之差的接口函数原型如下:ULONG __timespecTo原创 2018-01-19 11:47:44 · 522 阅读 · 0 评论 -
SylixOS 异步工作队列
本篇主要介绍SylixOS中异步工作队列(JobQueue)的原理及相关函数接口。原创 2017-10-23 17:51:43 · 469 阅读 · 0 评论 -
SylixOS中RTC设备驱动
本文档基于SylixOS-EVB-i.MX6Q 验证平台,介绍SylixOS中RTC设备驱动实现过程,可作为在SylixOS集成开发环境下进行字符设备驱动开发的参考。原创 2017-07-05 16:19:22 · 891 阅读 · 0 评论 -
SylixOS字符设备驱动框架
本文档主要介绍SylixOS中字符设备驱动框架,适用于在SylixOS集成开发环境下进行字符设备驱动开发的学习。注:文中xxx是指具体设备名,编写对应驱动时,自行命名(如RTC、COMPASS等)。原创 2017-06-10 19:40:10 · 762 阅读 · 0 评论 -
SylixOS中AHCI驱动框架分析
本文档介绍SATA和AHCI相关协议,以IMX6Q实验平台为基础,分析SylixOS中AHCI驱动框架的具体实现。原创 2017-05-15 10:17:56 · 2125 阅读 · 3 评论 -
SylixOS中GIC通用中断控制器(一)——GIC简介
1. GIC简介 操作系统中,中断是很重要的组成部分。有了中断系统才可以不用一直轮询(polling)是否有事件发生,系统效率才得以提高。一般在系统中,中断控制分为三个部分:模块、中断控制器和处理器。其中模块通常由寄存器控制是否使能中断和中断触发条件等;中断控制器可以管理中断的优先级等,而处理器则由寄存器设置用来响应中断。 1.1 GIC结构 作为 ARM 系统中通用原创 2017-02-05 11:27:49 · 1864 阅读 · 0 评论 -
SylixOS中GIC通用中断控制器(二)——GIC实现
本篇文档主要介绍IMX6UL平台上基于SylixOS集成开发环境中GIC通用中断控制器的实现流程和方法。原创 2017-02-15 09:39:08 · 1465 阅读 · 0 评论 -
SylixOS中TPSFS格式化流程简析
本文档是在完成NUC970项目SD卡驱动调试后关于对TPSFS分区格式化操作的学习总结原创 2017-03-10 13:46:15 · 1156 阅读 · 0 评论 -
MBR简介
概述本文档介绍磁盘MBR相关概念和引导操作系统流程。 MBRMBR简介MBR(Main Boot Record),是位于磁盘最前面的一段引导代码,存在于整个磁盘最开始的那个扇区,即0盘0道1扇区(该处用CHS方式表示MBR引导扇区地址,因此以1开始),它负责操作系统对磁盘进行读写时的分区合法性的判别、分区引导信息的定位,它由操作系统在对磁盘进行格式化的过程中产生的。通常原创 2017-04-15 11:27:08 · 2040 阅读 · 0 评论 -
SylixOS中SD驱动实现流程(标准控制器)
概述本文档以imx6实验平台为例,介绍SD设备驱动实现流程。 SylixOS中SD系统框架SylixOS中SD协议栈(以下称作SD Stack)结构如图 2.1所示。 图 2.1 SD 协议栈结构 1)Host层:硬件控制器抽象层,SD控制器在不同的硬件平台上可能有不同的实现,因此需要实现具体的传输处理操作。所有的控制器驱动都向上(Core层)提供统一原创 2017-04-15 14:36:17 · 1182 阅读 · 0 评论 -
SATA协议简介
1、概述 本文档主要介绍SATA的发展历程以及SATA相关协议,为后续SATA驱动框架分析做基础知识准备。 2、SATA简介 2.1 SATA发展历程 2.1.1 PATA硬盘 PATA硬盘叫做并行ATA硬盘(Parellel ATA)。为了限制其信号放大系统产生的高噪声,常采用高达5V的电压来传输正常信号,但是采用大电压导致生产成本上升,同时也不利原创 2017-04-25 14:02:23 · 23108 阅读 · 3 评论 -
SylixOS下基于Zynq-7000加载FPGA程序
1、概述本文主要介绍SylixOS下基于Zynq-7000平台加载FPGA程序的方法,该方法使用的是Zynq-7000的devcfg功能模块(Device Configuration Interface),该模块支持系统启动后进行FPGA程序的在线加载。2、使用方法介绍2.1 工程所在目录 devcfg驱动模块及应用程序位于本地git仓库中,暂不提供源码,如有需要可自行移植...原创 2018-02-27 14:00:34 · 1179 阅读 · 1 评论