![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
驱动
文章平均质量分 83
昂贵的承诺
世界的精彩需要每一个的角色扮演,老的,少的,男的,女的,缺一不可。我们不能决定我们的出身,但我们可以决定我们的未来
展开
-
飞凌Fl2440开发板蜂鸣器pwm的驱动
1. pwm驱动程序(内核版本linux-2.6.28.7) #include #include #include #include #include #include #include //#include #include #include #include #include #include #include #include #include #inclu原创 2016-07-21 18:15:10 · 794 阅读 · 0 评论 -
飞凌Fl2440 led驱动的移植
上面是led的驱动文件 下面是led的测试文件 #include #include #include #include #define IOCTL_LED_ON 0 #define IOCTL_LED_OFF 1 void usage(char *exename) { printf("Usage:\n"); printf(" %s \n", exe原创 2016-07-21 15:35:12 · 533 阅读 · 0 评论 -
基于FL2440开发板实现蜂鸣器唱歌的原理
1. 蜂鸣器唱歌的原理: 由于定时器可以发出不同频率,不同占空比的pwm波。当蜂鸣器接收这些波形时,由于频率和占空比的不同,它会发出频率及声音大小不同的响声,即不同的音色和响度。这样就可以唱歌了。所以我们要做的就是在底层驱动程序中设置相关的定时器的寄存器,注册字符设备。在应用程序中通过ioctl改变定时器的占空比。 2. 驱动程序 #include #include #includ原创 2016-07-21 18:25:31 · 2570 阅读 · 0 评论 -
浅谈linux内核中的I2c驱动(1)
相信了解过linux内核的人一定知道在linux内核中有一条非常重要的主线就是总线设备驱动模型。 它是Linux驱动的精髓。不仅在我们今天要讲的I2c驱动中存在,像usb,spi,I2s,platform等设备中也是存在 的。而且在Linux内核的源代码中,不能把总线单独的看,它们有时是互相联系的。 废话少说,直接进入正题吧。我们以s3c2410为例 I2c-s3c2410原创 2016-10-11 10:47:44 · 2835 阅读 · 0 评论 -
浅谈linux内核中的I2c驱动(2)
上篇文章将到了I2c驱动的中的i2c-s3c2410.c文件,它在整个I2c驱动的架构中属于最底层的。 总结一下它干的事: A:找到设备的资源 (通过平台总线设备驱动模型) B:使用设备的资源 (硬件的操作) C:注册设备 (将设备挂到I2c总线设备链表中去) 今天我要说的是I2c驱动中偏软件部分的代码。 第一个文件i2c-core.c。它属于I2c驱动架构中的中间原创 2016-10-13 09:37:36 · 963 阅读 · 0 评论