提升知识点---使用设备数进行led控制

简介: 提升知识点---使用设备数进行led控制

核心点:


在根节点“/”下创建一名为“haled”的子节点文件。

haled{
            #address-cell = <1>;   //表示起始地址占用一个字节的长度。
            #size-cells = <1>;       //表示地址占用一个字节长
            compatible = "alpa-led";   //表示属性的兼容属性为"alpa-led"
            status = "okay";          // 表示设置的状态为“okay”
             reg = < 0X020C406C 0X04 /* CCM_CCGR1_BASE */
                          0X020E0068 0X04 /* SW_MUX_GPIO1_IO03_BASE */
                          0X020E02F4 0X04 /* SW_PAD_GPIO1_IO03_BASE */
                          0X0209C000 0X04 /* GPIO1_DR_BASE */
                          0X0209C004 0X04 >; /* GPIO1_GDIR_BASE */
};   

//表示驱动里面所要使用的寄存器物理地址 ,对应寄存器的首地址。


核心驱动代码:


//编写驱动入口函数

static int __init led_init(void)
{
        u32 val = 0;

//获取设备树中的属性数据

dtsled.nd = of_find_node_by_path("/haled");

//获取compatible对应的属性内容

proper = of_find_property(dtsled.nd,"compatible",NULL);

 //获取reg中的属性内容

  ret = of_property_read_u32_array(dtsled.nd,"reg",regdata,10);

//核心将获取对应寄存器的地址

}

总结:设备数中的核心内容,领悟为主。

目录
相关文章
|
3月前
Rockchip系列之LED状态灯 串口收发数据流程以及控制状态显示(3)
Rockchip系列之LED状态灯 串口收发数据流程以及控制状态显示(3)
61 0
|
11月前
|
算法 芯片 异构计算
通过FPGA实现基于RS232串口的指令发送并控制显示器中目标位置
通过FPGA实现基于RS232串口的指令发送并控制显示器中目标位置
|
3月前
Rockchip系列之LED状态灯 CAN收发数据流程以及控制状态显示(4)
Rockchip系列之LED状态灯 CAN收发数据流程以及控制状态显示(4)
62 3
|
3月前
|
C语言
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
|
3月前
STM32控制SG90舵机原理及代码
STM32控制SG90舵机原理及代码
132 1
STM32学习笔记(4) 高级定时器-两路互补的PWM输出(带死区和刹车控制)
原理:当捕捉到信号的跳变沿时,将CNT的值所存到捕获寄存器CCR中,然后把两次的值相减,就可以得到脉宽或者频率。
1293 0
51单片机--利用独立按键控制LED
51单片机--利用独立按键控制LED
232 0
|
存储
51单片机--动态数码管显示
51单片机--动态数码管显示
203 0
|
安全 网络协议 JavaScript
【玩转RT-Thread】 RT-Thread Studio使用(1)(按键控制电机正反转、蜂鸣器)
【玩转RT-Thread】 RT-Thread Studio使用(1)(按键控制电机正反转、蜂鸣器)
280 0