驱动开发
嵌入式这个大坑啊
这个作者很懒,什么都没留下…
展开
-
iTop4412驱动开发之十一:内核定时器的简单使用
#include <linux/module.h>#include <linux/init.h>#include <linux/platform_device.h>#include <linux/miscdevice.h>#include <linux/fs.h>#include <linux/timer.h>MODULE_LICENSE("GPL");struct timer_list g_timer;//定时原创 2020-07-07 22:22:28 · 240 阅读 · 0 评论 -
iTop4412驱动开发之十:SPI驱动
驱动部分:一、mach-itop4412.c 中注册SPI设备static struct s3c64xx_spi_csinfo spi2_csi[] = { [0] = { .line = EXYNOS4_GPC1(2), .set_level = gpio_set_value, .fb_delay = 0x2, },};static struct spi_board_info spi2_board_info[] __initdata = {{ { .modalias原创 2020-07-04 21:51:55 · 464 阅读 · 0 评论 -
iTop4412驱动开发之九:I2C应用程序
说明:当主板外接I2C设备时,无需单独编写驱动,可直接使用CPU的I2C适配器,在应用层即可直接控制设备。#include <stdio.h> //printf()#include <stdlib.h> //exit()#include <string.h> //strlen(), bzero();#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h原创 2020-07-03 21:56:23 · 447 阅读 · 0 评论 -
iTop4412驱动开发之八:PWM方式蜂鸣器驱动
#include <linux/init.h>#include <linux/module.h>#include <linux/cdev.h>#include <linux/types.h>#include <linux/fs.h>#include <linux/errno.h>#include <linux/mm.h>#include <asm/io.h>#include <asm/sys原创 2020-07-03 21:44:10 · 862 阅读 · 0 评论 -
iTop4412驱动开发之七:RTC驱动
#include <linux/init.h>#include <linux/module.h>#include <linux/cdev.h>#include <linux/types.h>#include <linux/fs.h>#include <linux/errno.h>#include <linux/mm.h>#include <asm/io.h>#include <asm/sys原创 2020-07-03 21:36:36 · 247 阅读 · 0 评论 -
iTop4412驱动开发之六:ioremap物理地址映射到虚拟内存用法
说明:在linux系统内,一切程序都运行在虚拟内存中,无法直接操作物理内存地址,可用ioremap函数完成物理地址到虚拟内存的映射,然后通过虚拟地址实现操作硬件物理地址。void __iomem * ioremap (unsigned long phys_addr, unsigned long size);参数1 phys_addr:物理地址。参数2 size :从映射的物理地址开始,总共多少个字节。#include <linux/init.h>#include &原创 2020-07-03 21:30:56 · 405 阅读 · 0 评论 -
iTop4412驱动开发之五:中断处理驱动
#include <linux/init.h>#include <linux/module.h>#include <linux/cdev.h>#include <linux/types.h>#include <linux/fs.h>#include <linux/errno.h>#include <linux/mm.h>#include <asm/io.h>#include <asm/sys原创 2020-07-03 21:21:48 · 294 阅读 · 1 评论 -
iTop4412驱动开发之四:注册字符设备驱动
#include <linux/init.h>#include <linux/module.h>#include <linux/platform_device.h>#include <linux/miscdevice.h>#include <linux/fs.h>#include <linux/cdev.h>#include <linux/kdev_t.h>#include <linux/device.h原创 2020-07-03 21:08:03 · 212 阅读 · 1 评论 -
iTop4412驱动开发之三:驱动传递参数
#include <linux/init.h>#include <linux/module.h>#include <linux/platform_device.h>#include <linux/miscdevice.h>#include <linux/fs.h>#include <linux/gpio.h>#include <plat/gpio-cfg.h>#include <mach/gpio.h.原创 2020-07-03 21:01:00 · 146 阅读 · 0 评论 -
iTop4412驱动开发之二:LED驱动
#include <linux/init.h>#include <linux/module.h>#include <linux/platform_device.h>#include <linux/miscdevice.h>#include <linux/fs.h>#include <linux/gpio.h>#include <plat/gpio-cfg.h>#include <mach/gpio.h&原创 2020-07-03 20:50:18 · 367 阅读 · 0 评论 -
iTop4412驱动开发之一:第一个驱动,HelloWorld!
#include <linux/module.h>#include <linux/init.h>#include <linux/platform_device.h>#include <linux/miscdevice.h>#include <linux/fs.h>MODULE_LICENSE("GPL");//设备节点名#define NODE_NAME "hello_node"static int hello_open原创 2020-07-03 20:41:31 · 186 阅读 · 0 评论