sylixOS驱动
文章平均质量分 68
小热茶
喵喵喵?
展开
-
SylixOS字符设备驱动开发(六)
SylixOS驱动统计打开次数在上一节我们说驱动被打开的次数是由驱动开发者维护的,其实在设备实例数据结构中就有一个成员表示设备被打开的次数:typedef struct { LW_LIST_LINE DEVHDR_lineManage; /* 设备头管理链表 */ UINT16 DEVHDR_usDrvNum;转载 2021-07-01 18:41:54 · 275 阅读 · 0 评论 -
运行SylixOS
运行SylixOS操作系统上面我们已经编译出mini2440开发板运行SylixOS操作系统的镜像,为了让没有mini2440开发板的朋友也能尝鲜,我们提供了Qemu for mini2440虚拟机。该虚拟机位于D:\sylixos_workspace\qemu-mini2440目录,首次使用该虚拟机,需要如下进行如下两个步骤的操作:1. 生成Nand Flash镜像文件执行nandCreator.exe,执行完成后,会在当前目录生成一个名为nand.bin的Nand Flash镜像文件原创 2021-06-06 09:08:18 · 700 阅读 · 0 评论 -
SylixOS字符设备驱动开发(五)
SylixOS字符设备驱动开发(五)SylixOS驱动使用和信息查询在上一节我们学习了如何注册驱动和创建设备文件,现在我们来学习驱动注册后如何在应用层使用驱动和如何查询驱动在系统中的相关信息。应用层使用设备文件很简单,就是先使用open接口以读写方式打开,然后打印一句话再关闭:#include <stdio.h>int main (int argc, char **argv){ int fd; fd = open("/dev/demo", O_RDW.转载 2021-05-21 19:31:57 · 381 阅读 · 0 评论 -
SylixOS字符驱动之实验篇一体验(看完前四章建议再看)
SylixOS字符驱动之实验篇一体验由前四章我们总结了一下字符驱动的流程,现在用Real-EVO实验一下:过程详细见《Real-EVO快速入门手册》可以先看APP再看module!!!SylixOS SHELL在开发板上了系统与主机ping通之后(这里主机的IP地址是192.168.3.199,开发板设置IP地址为192.168.3.3)通过Real-EVO的Properties添加New devices,注意密码不能空缺(哪怕开发板的SylixOS系统没有空缺),要写默认的原创 2021-05-18 14:54:36 · 366 阅读 · 0 评论 -
字符驱动前言----SylixOS 字符设备驱动简介
字符设备是指只能以字节为单位进行读写,读取数据需按照先后顺序,不能随机读取设 备内存中某一数据的设备。常见的字符设备如:鼠标、键盘、串口等。 在 SylixOS 中,每个字符设备都会在/dev 目录下对应一个设备文件,用户程序可通过设 备文件(或设备节点)来进行字符设备的读写、IO 控制等操作。SylixOS 中,字符设备驱动类型分为三类: 1、LW_DRV_TYPE_ORIG(原始设备驱动,兼容 VxWorks); 2、LW_DRV_TYPE_SOCKET(SOCKET 型设备驱动程序); 3、LW_原创 2021-05-18 14:38:29 · 317 阅读 · 0 评论 -
SylinOS字符驱动前四章总结(推荐看)
本章总结了前四章内容,简要的举例了驱动是如果被加载卸载的,并对代码进行了分析详细描述各个函数和变量之间的关系和作用。原创 2021-05-16 11:50:49 · 244 阅读 · 4 评论 -
SylixOS字符设备驱动开发(四)
SylixOS字符设备驱动开发(四)SylixOS注册驱动和创建设备文件上一节我们完成了驱动中的open和close函数功能,并使用这两个函数初始化了demo_fops这个数据结构,现在我们将驱动注册到系统中,在SylixOS中这是通过调用iosDrvInstallEx接口来实现的,这个接口其实就是API_IosDrvInstallEx接口的宏定义,用宏重定义为iosDrvInstallEx是为了和VxWorks的驱动相兼容,在SylixOS中,所有原生接口都是API_xxx这种格式。...转载 2021-05-16 09:27:58 · 318 阅读 · 0 评论 -
SylixOS字符设备驱动开发(三)
SylixOS字符设备操作之open和close在第一节我们学习过在应用层如何操作普通的文件,就是通过open、close、read、write这些接口,普通文件是存放在具体的存储设备上的,所以从某种角度来说,我们是通过上面这四个接口操作了存储设备。SylixOS采用Unix中万物皆文件的设计思想,将不同的设备都抽象成一个个文件,当然这个文件肯定不是普通的文件,这些文件叫做设备文件,在应用层同样通过open、close、read、write等接口来操作这些设备文件,这些接口在底层驱动中都有对应的接口转载 2021-05-16 01:02:57 · 453 阅读 · 0 评论 -
SylixOS字符设备驱动开发(二)
SylixOS字符设备驱动开发(二)SylixOS驱动模块加载和卸载通过IDE新建SylixOS Kernel Module工程,这种方式将驱动编译为xxx.ko模块的方式使用,ko就是kernel object的缩写,在系统启动后通过动态加载的形式加载驱动模块,使用方式类似linux下的模块。由于驱动模块属于内核,在驱动中可能会调用到一些只能在内核中使用的接口,所以必须在源文件最开始定义__SYLIXOS_KERNEL这个宏,这样就可以使用一些只能由内核使用的接口:#define ..转载 2021-05-15 23:55:11 · 345 阅读 · 0 评论 -
SylixOS字符设备驱动开发(一)
SylixOS字符设备驱动开发(一)SylixOS文件基本操作文件的基本操作包括打开文件、关闭文件、读文件和写文件。打开文件通过调用open函数来实现:int fd;fd = open("demo.txt", O_RDWR | O_CREAT);if (fd < 0) {printf("open file fail.\r\n");return -1;}O_RDWR表示以可读可写的方式打开文件,O_CREAT表示如果文件不存在则创建新文件。文件打开成功后会返回一个文转载 2021-05-15 23:50:51 · 264 阅读 · 0 评论