
SylixOS驱动
文章平均质量分 80
Crush_u
你好哇_李银河
展开
-
SylixOS下IO系统—相关数据结构初始化及调用详解(文件描述符表、文件结构表、文件节点表、设备节点表、内核驱动表等)
文件描述符表、文件结构表、文件节点表、设备节点表、内核驱动表等初始化及关联流程原创 2023-03-10 14:53:34 · 934 阅读 · 0 评论 -
SylixOS ARM BSP 第三篇【bspInit.c】
此篇博客为 SylixOS ARM BSP 编写连载的第三篇,主要介绍 bspInit.c 文件具体实现。 bspInit.c 为 BSP 操作系统初始化部分代码,通常由 startup.S 初始完基本处理器参数后调用,下面以 S3C2440A 处理器为例,逐块介绍bspInit.c 代码。 SylixOS ARM BSP第二篇中提到startup.S 初始化完成会将会调用bspInit() 函数,此函数用于初始化操作系统,并开始多任务调度。 intbspInit(void) { ...转载 2021-10-28 11:20:39 · 539 阅读 · 0 评论 -
SylixOS ARM BSP 第二篇【startup.S】
此篇博客为 SylixOS ARM BSP 编写连载的第二篇,主要介绍 startup.S 文件具体实现。 startup.S 为 BSP 启动代码入口,通常由 bootloader 装载完 SylixOS 镜像后调用,下面以 S3C2440A 处理器为例,逐块介绍startup.S 代码。 #ifndefASSEMBLY #defineASSEMBLY1 #endif 此段代码告知后面引用的头文件,此文件为汇编程序。 #include<arch/assembler.h> ...转载 2021-10-28 11:11:44 · 632 阅读 · 0 评论 -
SylixOS BSP 第一篇【文件结构】
SylixOS BSP 分为两大部分: 基础支持程序 驱动程序 其中【基础支持程序】主要是实现系统的启动流程与硬件板最基础的功能实现,例如中断控制器管理,TICK 定时器管理,初始内存映射管理等等。【驱动程序】主要是实现操作系统对外部设备的管理。 此篇博客主要介绍SylixOS BSP 文件的构成。SylixOS BSP 可通过 RealCoder(SylixOS 集成开发环境,可点击这里申请下载)创建,创建出来的 BSP 模板分为三个文件夹:bsp、driver、user。 bsp 文件夹下的..转载 2021-10-28 11:06:10 · 496 阅读 · 0 评论 -
SylixOS设备驱动
驱动简介 设备驱动是最底层的、直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向其他部分提供一个抽象的、通用的接口,设备驱动是内核空间的一部分,其运行在内核态下。 按照硬件设备的具体工作方式,读写设备的寄存器,完成设备的轮询、中断处理、DMA 通信,进行物理内存向虚拟内存的映射等,最终让通信设备能收发数据,让显示设备能显示文字和画面,让存储设备能记录文件和数据。 在BSP工程将驱动静态的和内核编译在一起(生成.elf / .bin等文件),为了减小编译出的镜像大小,可以将驱动原创 2021-07-28 13:39:55 · 509 阅读 · 0 评论