linux驱动
文章平均质量分 92
luxiefly
这个作者很懒,什么都没留下…
展开
-
【无标题】
上述流程主要是生成了一个物理ID和逻辑ID并把对应关系加入表中方便后续查询。在devicemanager层创建了一个sensorcontroller(对于hardwarename)便于后续操作设备文件。在hostservice层创建了一个CameraDeviceImpl(对应逻辑ID)给上层设备调用提供实例。最后还自动为此设备填充了metadata数据作为参数以便后续使用。至此在HDF-camera中USB设备插入初始化流程结束。原创 2023-08-10 16:57:57 · 284 阅读 · 3 评论 -
【基于openharmony的多路摄像头功能:USB设备插拔检测】
最近项目接触的模块比较繁多而杂,因此开始写文章记录下用以总结。目前在做的是基于openharmony3.2的多camera功能主要涉及HDF(HAL)层与framework层。本文章涉及多路摄像头功能的第一步:支持USB摄像头插拔检测。原创 2023-08-08 15:26:18 · 1018 阅读 · 0 评论 -
使用IO内存控制硬件点亮LED灯
Linux中控制GPIO点亮LED的方法有好几种。一种是使用内核提供的专门用来控制GPIO的函数来点亮LED,如: s3c2410_gpio_cfgpin(led_table[i], led_cfg_table[i]); s3c2410_gpio_setpin(led_table[i], 0); 一种是通过IO内存获取硬件地址从而控制GPIO来点亮LED,如:转载 2014-05-09 14:17:35 · 540 阅读 · 0 评论 -
EXPORT_SYMBOL
在查看内核驱动代码的时候会经常看到在一些函数后面总会跟EXPORT_SYMBOL()这样的宏定义,通过网上查阅,它的作用大致总结如下: 1、定义说明 把内核函数的符号导出,也可以理解成将函数名作为符号导出;符号的意思就是函数的入口地址,或者说是把这些符号和对应的地址保存起来的,在内核运行的过程中,可以找到这些符号对应的地址的。 2、相关处理 (1)、对编译所得的.ko进转载 2014-04-18 11:33:27 · 301 阅读 · 0 评论 -
linux驱动-GPIO借鉴文章
今天完成了嵌入式linux的第一个驱动的编写和测试,虽然是个简单的程序,但是麻雀虽小,五脏俱全,希望可以给刚开始接触驱动编写的人一些提示,共同进步。源代码:分析如下: 下面是我的驱动程序:#include //配置头文件#include /*内核头文件,作为系统核心的一部分,设备驱动程序在申请和释放内存时,不是调用malloc和free,而是调用kmalloc和kfree*/#include //转载 2014-04-21 15:51:30 · 255 阅读 · 0 评论 -
GPIO-API for ARM
函数原型:s3c2410_gpio_cfgpin(unsigned int pin,unsigned int function) 位置:/linux-2.6.32.2/arch/arm/plat-s3c24xx/gpio.c 函数内容: void s3c2410_gpio_cfgpin(unsigned int pin, unsigned int function) { void __i转载 2014-05-09 10:21:13 · 386 阅读 · 0 评论 -
内核模块Makefile
obj-m := hello.o KDIR:=/lib/modules/$(shell uname -r)/build # PWD=$(shell pwd) all: make -C $(KDIR) M=$(PWD) modules clean: make -C $(KDIR) M=$(PWD) clean ob转载 2014-04-18 12:42:57 · 430 阅读 · 0 评论 -
S3C2440 LED驱动
S3C2440 LED驱动 //头文件 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include转载 2014-04-28 16:27:37 · 405 阅读 · 0 评论 -
GPIO in linux详解
原文地址 http://blog.csdn.net/llxmedici/article/details/6282372打算跟着友善之臂的《mini2440 linux移植开发指南》来做个LED驱动,虽然LED的原理简单得不能再简单了,但是要把kernel中针对于s3c24**的GPIO的一些数据结构,还有函数搞清楚也不是那么轻松的事,所以本文主要简单地说明下LED驱动中的相关数据结构以及函数/宏的转载 2014-03-21 12:05:31 · 855 阅读 · 0 评论