首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux Led 子系统

可能由其他的芯片来控制(节约 cpu 的 pin,或者为了控制 led 的电流等) 可以设置亮度 可以闪烁 所以 Linux led 子系统把所有 led 的共性给实现了,把不同的地方留给驱动工程师去做...led 子系统核心文件: driver/leds/led-class.c driver/leds/led-core.c driver/leds/led-triggers.c include/linux/...leds/trigger/ledtrig-gpio.c driver/leds/trigger/ledtrig-heartbeat.c driver/leds/trigger/ledtrig-ide-disk.c...led 子系统是一个简单的 Linux 子系统 ,在目录 /sys/class/leds 下展示该子系统设备,每个设备都有自己的属性: brightness:设置 LED 亮度,范围 0 ~ max_brightness...亮灭的时间,单位ms kernel/include/linux/leds.h enum led_brightness { LED_OFF = 0, //全暗 LED_HALF = 127,

41030

Linux笔记】LED驱动

前言 上一篇我们分享了字符设备驱动框架:嵌入式Linux驱动基础,当时分享的是hello驱动程序。...在嵌入Linux操作系统的情况下,我们自然也要想到有个写1/0的思想。类比我们上一篇的hello程序: ? 我们的LED程序自然要写入的数据为0/1来点亮、熄灭LED。...此时我们要编写Linux系统下的led驱动,涉及到硬件操作的地方操作的并不是这些地址(物理地址),而是操作系统给我们提供的地址(虚拟地址)。...若是led_drv.c不用再修改了,那么这个led_drv.c驱动就是一个通用的驱动程序了。具体可查看韦东山老师的《嵌入式Linux应用开发完全手册第2版》第五篇第3~7节进行学习。...谢谢 参考/学习资料: 百问网《嵌入式Linux应用开发完全手册第2版》 正点原子《I.MX6U嵌入式Linux驱动开发指南V1.2》 野火《i.MX Linux开发实战指南》

8.6K32
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    深入linux下磁盘Disk,分区Partition,挂载Mount

    0x01 Linux 分区简介 挂载的本质就是针对某一设备, 分析出其文件系统结构, 并根据其文件系统类型调用 linux 中相应的驱动, 处理其的元数据, 将这些信息附加到 linux 的目录树上呈现出来...那么现在我们就可以知道Linux至少需要两个专门的分区(Linux Native(本地)和Linux Swap(交换))。由于不能将Linux安装在Dos/Windows分区。...一般来说我们将Linux安装一个或多个类型为“Linux Native”的硬盘分区,但是在Linux的每一个分区都必须要指定一个“Mount Point”(挂载点),告诉Linux在启动时,这个目录要给哪个分区使用...为什么 linux 的分区需要有挂载这个动作呢 因为linux 下一切皆文件!换句说法就是linux操作系统将系统中的一切都作为文件来管理。...5be2-4e58-b359-0920613f9509 /data ext3 defaults 1 2 可以通过下面命令得到分区的UUID $ ls -l /dev/disk

    7.6K20

    linux 驱动移植_免驱动led灯好吗

    通过前两篇文章的介绍,我们已经把linux内核移植到了tiny210上,但是看到的现象都是通过超级终端来观察的,下面了,我们介绍一下led灯的移植,给大家一个更直观的感受。...因为我们是做led驱动的移植,而不是自己编写led的驱动代码。我们要移植的代码是linux-3.3.5源代码目录下的driver/leds的leds-gpio.c。...整个linux的驱动模型是在2.6的内核当中提出来的,当然platf也是在2.6中诞生的。platform总线是一个虚拟总线,也就是说根本不存在这种总线。...其实这也是移植led驱动的核心。好吧,不兜圈子了,注册的地方就是linux-3.3.5目录下的arch/arm/mach-s5pv210/mach-smdkv210.c的文件。...哈哈,现在应该编译一下内核了,要不然内核怎么知道你移植led驱动了,当然了,这得首先配置内核。再次进入linux-3.3.5源文件当中,用make menuconfig命令开始咱们的配置界面。

    2.1K20

    Linux嵌入式开发 | 汇编驱动LED(1)

    文章目录 Linux嵌入式开发 | 汇编驱动LED(1) 初始化IO STM32 使能GPIO时钟 设置IO复用 配置GPIO 使用GPIO I.MX6ULL 使能GPIO时钟...设置IO复用 配置GPIO 配置GPIO功能 Linux嵌入式开发 | 汇编驱动LED(1) 之前我们一直都是在介绍Linux的使用,接下来就开始进入真正的Linux嵌入式开发了,我们的第一个实验就是来使用汇编代码来驱动我们的...LED灯,相信很多人不太理解,为什么需要使用汇编代码来操控LED灯,之前不管是51还是STM32都没有使用过汇编呀?...确实,我们在之前都是使C语言来控制我们的IO的,那是因为汇编代码已经有人帮你写好了,但是现在我们使用Linux,就需要我们自己去写我们的汇编代码了,那么这些汇编代码有什么用呢?我们简单概述一下。...GPIO 接下来就是对于GPIO进行配置了,主要就是一些电气属性,具体代码如下所示; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 |GPIO_Pin_10; // LED0

    2.2K10

    Oracle Voting Disk 管理

    管理Voting Disk 管理Voting Disk 依赖于 OCR,我们需要首先确保OCR正常,如果不正常请先恢复他 我们可以使用ocrcheck来查看OCR状态 1.1 Voting Disk 的储存...如果我们将Voting Disks存放在ASM中 我们需要将所有Voting Disk存放在同一个磁盘组中 同一个集群不支持既使用ASM又使用非ASM磁盘 voting disk 最小数量根据 disk...Disks 我们可以使用crsctl对voting disk进行增加删除和替换操作 注意 voting disk 是否在ASM中 这些命令是有区别的 查询Voting Disk crsctl query...disk无法启动,需要先以exclusive 模式启动 增加非ASM的voting disk crsctl add css votedisk path_to_voting_disk [...]...可同时添加多个,同个以空格隔开 删除非ASM的voting disk $ crsctl delete css votedisk {FUID | path_to_voting_disk[...]}

    99410
    领券