驱动是一个允许 LCUI 应用程序与操作系统接口交互的模块,它针对操作系统提供的接口做了一层抽象,提供了一套适合 LCUI 运行机制的接口,使我们在编写 LCUI 应用程序时无需考虑操作系统适配问题即可实现跨平台编译运行。 让 LCUI 应用程序能够正常工作的驱动有事件循环驱动、键盘驱动、鼠标驱动、视频驱动和触控驱动,接下来让我们深入了解这些驱动的工作方式和开发方式。
驱动和块设备驱动 什么是块设备 注意到我们在介绍 virtio 时提到了 virtio-blk 设备,这种设备提供了以整块为粒度的读和写操作,一般对应到真实的物理设备是那种硬盘。而之所以是以块为单位是为了加快读写的速度,毕竟硬盘等设备还需要寻道等等操作,一次性读取很大的一块将会节约很多时间。 抽象驱动 在写块设备驱动之前,我们先抽象驱动的概念,也方便后面网络设备等的介入。 os/src/drive
从1.1版开始,就可以为 localForage 自定义驱动了。 defineDriver // 此处为驱动的实现 var myCustomDriver = { _driver: 'customDriverUniqueName', _initStorage: function(options) { // 在此处自定义实现... }, cl
驱动开发注意事项 不能访问C库 只有一个很小的定长堆栈 没有内存保护机制 浮点数很难使用,应该使用整型数 Kconfig 描述了所属目录源文档相关的内核配置菜单,用于make menuconfig中的配置 示例: menu "Network device support" config NETDEVICES bool "Enable Net Devices" 菜单类型 depen
很快你就会发现,Redis的API就如一组定义明确的函数那般容易理解。Redis具有让人难以置信的简单性,其操作过程也同样如此。这意味着,无论你是使用命令行程序,或是使用你喜欢的语言来驱动,整体的感觉都不会相差多少。因此,相对于命令行程序,如果你更愿意通过一种编程语言去驱动Redis,你不会感觉到有任何适应的问题。如果真想如此,可以到Redis的客户端推荐页面下载适合的Redis载体。
使用 RT-Thread Studio 新建 RT-Thread 的项目时直接就将 RT-Thread 实时操作系统移植到对应的芯片上了,省去了系统移植的步骤。 使用 STM32CubeMx 配置工具可以方便快速的配置芯片外设的时钟和引脚,使驱动的开发变得简单。 所以本文将结合这两个 IDE 的优点,介绍基于 RT-Thread Studio 和 STM32CubeMx 的驱动开发。 需要注意的是
摘要 本文将介绍 RT-Thread Studio 对于硬件外设驱动的支持情况。由于 RT-Thread nano 版本不具有设备概念,所以本文提到的 RT-Thread 为完整版本。nano 版建议直接使用 HAL 库进行驱动开发。 驱动概况 当前 RT-Thread Studio 驱动开发方式主要分为二种 1、由 RT Thread Studio 自动生成,无需修改任何文件或者简单定义几个宏即
灯带驱动模块用于驱动灯带发亮,实现多种创意效果。 净重量:7.5g 体积:24×48×14mm 参数 工作电压: DC 5V 抗跌落能力: 1.5m 工作温度:-10℃~55℃ 工作湿度: <95% 特点 预设多种灯光效果
光环板可以连接 mbuild 的 彩灯驱动 模块进行编程。 1. 彩灯驱动(1)亮起() 指定彩灯驱动连接的灯带或灯环以指定颜色顺序亮起。 示例 按下光环板的按钮,彩灯驱动1连接的灯带会以指定颜色顺序亮起。 2. 彩灯驱动(1)第(1)个灯设置颜色为() 设置指定彩灯驱动连接的灯带或灯环上指定LED灯为指定颜色。 示例 按下光环板的按钮,彩灯驱动1连接的灯带上第一个LED会亮起红色。 3. 彩灯驱
光环板可以连接 mbuild 的 电机驱动 模块进行编程。 1. 电机驱动(1)输出动力(50)%,持续(1)秒 指定电机驱动输出指定动力,并持续指定时间。 示例 按下光环板的按钮,让电机驱动1输出50%动力,持续1秒。 2. 电机驱动(1)输出动力(50)% 指定电机驱动输出指定动力。 示例 按下光环板的按钮,让电机驱动1输出50%动力。 3. 电机驱动(1)输出动力增大(20)% 将指定电机驱
光环板可以连接 mbuild 的 舵机驱动 模块进行编程。 1. 舵机驱动(1)设置角度为(90)° 将指定的舵机驱动设置为指定旋转角度。 示例 按下光环板的按钮,将舵机驱动1的旋转角度设置为90°。 2. 舵机驱动(1)的设置角度增加(20)° 将指定的舵机驱动设置的旋转角度增加指定值。 示例 按下光环板的按钮,将舵机驱动1的旋转角度增加20°。 3. 舵机驱动(1)回复到零点 将指定的舵机驱动
舵机驱动能够驱动各类180°舵机转动到指定的角度,其引脚从左到右依次为数字输出、VCC、GND。 参数 尺寸:24×24mm 工作电流:小于1A
电机驱动能驱动各类直流电机转动,并控制其速度和转动方向。 生活实例 特斯拉汽车使用电机驱动 吹风机的风由电机产生 参数 尺寸:24×24mm 工作电流:小于1A
彩灯驱动能够驱动灯珠、灯带、灯环等多种灯类配件。 灯带 灯带可以被用来制作光剑、灯效文字或是用做氛围渲染。 灯带的 IN 口需要和灯带驱动上的接口或上一级灯珠、灯带、灯环的 OUT 口连接。灯带不防水,在水中使用可能造成模块损坏并将失去售后保修。 参数 尺寸:8×112mm 12灯灯环 灯环的 IN 口需要和灯带驱动上的接口或上一级灯珠、灯带、灯环的 OUT 口连接。灯环不防水,在水中使用可能造成
舵机驱动能够驱动各类180°舵机转动到指定的角度,其引脚从左到右依次为数字输出、VCC、GND。 参数 尺寸:24×24mm 工作电流:小于1A