SylixOS 设备介绍

SylixOS 设备介绍

在SylixOS中,设备可划分为虚拟设备和物理设备。

虚拟设备有:

/dev/zero、/dev/null、/dev/socket、/dev/netevent、/dev/urandom、/dev/random、/dev/shm/、
/dev/hotplug、/dev/semfd/、/dev/bmsg/、/dev/signalfd、/dev/timerfd、/dev/hstimerfd、/dev/pipe/ 等。


物理设备有:
网络设备(网卡)、存储设备(/dev/blk/sdcard-0)、显示设备(/dev/hdmi、/dev/fb0,/dev/disp)、音频设备(/dev/dsp)、通信设备(ttyS0)、INPUT设备(键盘、鼠标、触摸屏等)、GPIO、RTC等。

所有SylixOS 设备都在/dev目录下。

/dev/netbd
/dev/netbr
/dev/net/
/dev/socket
/dev/netevent
/dev/log
/dev/rtc
/dev/hdmi
/dev/fb0
/dev/disp
/dev/ttyS7
/dev/ttyS5
/dev/ttyS4
/dev/ttyS3
/dev/ttyS2
/dev/ttyS0
/dev/urandom
/dev/random
/dev/shm/
/dev/hotplug
/dev/epollfd
/dev/gpiofd/
/dev/signalfd
/dev/hstimerfd
/dev/timerfd
/dev/semfd/
/dev/bmsg/
/dev/eventfd
/dev/zero
/dev/null
/dev/blk/sdcard-0
/dev/input/
/dev/pipe/
/dev/pty/


    • Related Articles

    • 设备树初识

      一  设备树定义 设备树是一种描述硬件信息的数据结构,用于实现驱动代码与设备信息相分离(简单理解就是硬件配置信息文件)。 设备树是一种描述硬件的数据结构,它起源于 OpenFirmware。 Linux 内核从3.x 开始引入设备树的概念 二  设备树获取     设备树的获取途径如下: 根据 linux 源码中对设备树支持的情况,对平台设备树进行获取;(linux 源码) 设备提供的源码获取设备树; 自己写设备树文件(比较麻烦,需要一系列的定义标准和使用标准)。 三  设备树描述信息 ...
    • 设备操作异常,出错崩溃该如何解决?

      Q:装载应用程序执行, 为什么在程序退出时, 系统崩溃或者不稳定? 创建的一个设备例如: 创建 /dev/abc 当应用程序打开设备文件正在操作时, 我调用 iosDevDelete 卸载设备, 此时应用程序如果再操作这个已经打开的设备文件可能会出错或者崩溃. 设备删除一般有两个方法: 1. 单独的设备删除函数, 例如: pipe, can... 他们都会有一个独立的设备删除函数. 调用此函数将会删除设备文件 2. 将设备删除函数装入驱动程序表的 remove 函数指针, 当调用 ...
    • 主机上不能识别到网口设备?

      Q:设备通过网线连接,主机上并不能识别到网口设备? 确保网线没有问题的前提下,有些板子的网口不支持千兆 点击网络->修改适配器配置->选择对应的网口打开属性-> 设置速度和双工模式为自动协商或者强制配置成和设备的一致(一般多为100Mbps全双工)。
    • 如何为ramdisk创建块设备节点?

      Q:如何为ramdisk创建块设备描述符? a.申请块设备句柄 b.API_RamDiskCreate 创建 ramdisk 设备 c.API_OemDiskMount 进行挂载,mount_point 为挂载点,由于此片内存尚未格式化会挂载失败,但此时已经在/dev/blk中创建好了块设备 d.可以对块设备描述符进行fdisk remount mkfs        static PLW_BLK_DEV*      pRamBlkDev;         pRamBlkDev = ...
    • 使用xx.txt文件生成块设备节点并挂载文件系统?

      Q:如何使用txt文件生成块设备节点并挂载文件系统? a.复制内核里 ramdisk 代码 b.修改 ramdisk 函数实现,open 函数中使用 open 打开一个空文件,将空文件按照内存方式操作 c.ramdisk read 和 write 函数中原有的内存操作全部替换成 leek/read/write操作文件 c.申请块设备句柄,并创建一个文件盘 d.使用 API_OemDiskMount 进行挂载,此时挂载会失败,但是已经能够在/dev/blk下生成文件盘设备句柄 ...