• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Johannes4Linux/Linux_Driver_Tutorial: A Tutorial how to get started with Linux K ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称(OpenSource Name):

Johannes4Linux/Linux_Driver_Tutorial

开源软件地址(OpenSource Url):

https://github.com/Johannes4Linux/Linux_Driver_Tutorial

开源编程语言(OpenSource Language):

C 92.3%

开源软件介绍(OpenSource Introduction):

Linux Driver Tutorial

Here you can find examples for simple Linux Kernel Modules and Linux Drivers.

Preparation

I used a Raspberry Pi 3 to develop and test my modules and drivers. To compile them, you need to install the Kernel headers on your Pi. On Raspbian you can do this with the following command:

sudo apt update
sudo apt install raspberrypi-kernel-headers

Raspberry Pi OS is only installs the latest kernel headers. So, make sure, you are running the latest kernel. You can do this by running:

sudo apt upgrade

You also need the build utils (make, gcc, ...) but they come preinstalled on Raspbian.

Content

In this repo you can find examples for:

  1. Simple Kernel Module
  2. Device Numbers and Device Files
  3. Create device file in driver and callbacks
  4. GPIO Driver
  5. Text LCD Driver
  6. PWM Module
  7. Temperature Sensor (I2C)
  8. Timer in Linux Kernel Modules
  9. High Resolution Timer in Linux Kernel Modules
  10. Accessing SPI with a Linux Kernel Module (BMP280 sensor again)
  11. Using a GPIO Interrupt in a Linux Kernel Module
  12. Using Parameters in a Linux Kernel Module
  13. IOCTL in a Linux Kernel Module
  14. Threads in a Linux Kernel Module
  15. Sending a signal from a Linux Kernel Module to an userspace application
  16. The poll callback
  17. Waitqueues in a Linux Kernel Module
  18. Create procfs entries from a Linux Kernel Module
  19. Create sysfs entries from a Linux Kernel Module
  20. Parse the device tree from a Linux Kernel Module to get the deivce properties of a specific device
  21. Device Tree GPIO Driver
  22. Device Tree Driver for I2C Device
  23. Dynamical memory management in a Linux Kernel module
  24. Serial (UART) Driver
  25. Industrial IO compatible driver for an ATMEGA I2C ADC
  26. Device Tree SPI Driver (IIO compatible driver for Atmega SPI ADC)

More Information

For more information about my Linux Driver examples check out my videos and my playlist

Support me

If you want to support me, you can buy me a coffee buymeacoffee.com/johannes4linux.




鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap