首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    我们要移植的代码是linux-3.3.5源代码目录下的driver/leds的leds-gpio.c。...打开mach-smdkv210.c这个文件,首先,在头文件的位置加入#include linux/leds.h>,这个头文件里定义了咱们要移植的驱动文件总用到一下结构体一些变量。...static struct gpio_led_platform_data smdkv210_gpio_led_pdata ={ .num_leds = ARRAY_SIZE(smdkv210_leds...), .leds = smdkv210_leds, }; 这个gpio_led_platform_data这个结构体就是在leds.h文件中定义的,所以如果不加那个头文件,编译是会出错滴。...看到这个结构体里的.name=”leds-gpio”了吧,这就是上面提到的驱动和设备匹配的名字。现在咱们的led这个设备算是定义好了,但还没注册到platform总线上。

    2.7K20

    Linux学习系列六:操作GPIO

    1 引言 学习单片机的第一个例子通常都是点亮LED灯,对于Linux应用,我们也从LED入手,我就记得自己刚开始学的时候查了好多资料才勉强能控制一个灯亮,当时就感受到了Linux和单片机裸机有很大的差异...2.2.软件 1)需要在上一篇《Linux学习系列五:Nand Flash根文件系统制作》的基础上改动下Linux内核配置,生成新的970uimage并烧写到板子里。...2)先使用我们之前的交叉工具链去编译上述代码 arm-none-linux-gnueabi-gcc gpio_demo.c -o gpio_demo 将生成的gpio_demo放到板子里去运行,提示如下错误...3)使用和板子里自带文件系统匹配的交叉工具链来重新编译 arm-linux-gcc gpio_demo.c -o gpio_demo 这时它会报一个错误: ?...再次将gpio_demo放到板子上,运行,就不再报错了,可以看到LED D3灯在不断的闪烁。 5 结束语 本篇为大家介绍了Linux下GPIO的使用,同时也穿插着介绍shell脚本的些许知识。

    3.9K20
    领券