三轴陀螺仪MPU3050驱动解析

MPU3050是invensense公司的三轴陀螺仪芯片,三轴陀螺仪最大的作用就是“测量角速度,以判别物体的运动状态,所以也称为运动传感器.下图是MPU3050的系统框图,芯片有1个中断引脚,可以通过i2c来控制,获取x Gyro,y Gyro,z Gyro设备驱动中用mpu3050_sensor结构体来描述MPU3050设备对象(对象中包含i2c客户端及输入设备来处理获取的x,y,z轴数据的传递...
阅读(4251) 评论(1)

三轴加速度传感器bma150驱动解析

BMA150 博世 三轴加速度传感器 SPI(4线,3线),i2c,中断引脚 频响+/- 2g,4g,8g;带宽25~1500hz,中断触发内部加速度求值 低功耗,快速唤醒 包含数据寄存器,控制寄存器,状态寄存器,设置寄存器及EEPROM 寄存器读写使用i2c接口,所以需要驱动i2c设备 数据需要获取xyz值,所以可以添加成input设备 用一个bma150_data数据对象来描...
阅读(3914) 评论(0)

exec函数族

exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容,换句话说,就是在调用进程内部执行一个可执行文件 exec函数族共6个函数: 1. int execl(const char *path, const char *arg0, ... /*, (char *)0 */); path:路径 arg0,arg1,...,argn:参数 #include in...
阅读(1830) 评论(0)

linux网络设备—mdio总线

一.结构体 struct mii_bus { const char *name; //总线名 char id[MII_BUS_ID_SIZE]; //id void *priv; //私有数据 int (*read)(struct mii_bus *bus, int phy_id, int regnum); //读方法 int (*write)(struct mii_bus ...
阅读(5366) 评论(2)

linux网络设备—PHY

一.结构体 1.PHY设备 struct phy_device { struct phy_driver *drv; //PHY设备驱动 struct mii_bus *bus; //对应的MII总线 struct device dev; //设备文件 u32 phy_id; //PHY ID enum phy_state state; //PHY状态 u32 dev_f...
阅读(6276) 评论(5)

动态域名ddns开源客户端inadyn的移植

一.交叉编译 http://inatech.eu/inadyn/readme.html下载inadyn.v1.96.2.zip解压 cd inadyn 修改makefile COMPILE=gcc -Wall -pedantic -c $(ARCH_SPECIFIC_CFLAGS) $(CFLAGS) -o "$(OUTDIR)/$(*F).o" $(CFG_INC) "$<" L...
阅读(3013) 评论(1)

深入解析linux下rtc架构

一.描述rtc相关结构体 1.rtc设备 struct rtc_device //rtc设备 { struct device dev; //设备文件 struct module *owner; //所有者 int id; //次设备号 char name[RTC_DEVICE_NAME_SIZE]; //rtc设备名 const struct ...
阅读(3910) 评论(0)

web服务器goahead的移植

1.网上下载goahead-3.1.1-0-src.tgz包 2.解压 tar -zxvf goahead-3.1.1-0-src.tgz 3.编译 cd goahead-3.1.1-0 make CC=arm-none-linux-gnueabi-gcc ARCH=arm 在linux-arm-default/bin中可以找到goahead 4.测试修改 运行./goahead测...
阅读(3861) 评论(0)

嵌入式ntp服务器的移植

一.交叉编译 1.官网下载http://www.ntp.org/点击download选项页 我的版本是ntp-4.2.6p5.tar.gz 2.解压 tar -zxvf ntp-4.2.6p5.tar.gz 3.进入解压目录配置 ./configure --host=arm-linux CC=arm-none-linux-gnueabi-gcc 或者指定安装路径 ./configu...
阅读(3508) 评论(0)

uvc摄像头代码解析7

13.uvc视频初始化...
阅读(4807) 评论(2)

uvc摄像头代码解析6

10.扫描视频设备链和注册视频设备 10.1 uvc视频链 struct uvc_video_chain { //uvc视频链 struct uvc_device *dev; //uvc设备 struct list_head list; //uvc视频链链表头 struct list_head entities; //uvc实体链表头 struct uvc_entit...
阅读(4312) 评论(0)

uvc摄像头代码解析5

8.初始化uvc控制 8.1 重要结构体 struct uvc_control { //uvc控制 struct uvc_entity *entity; //uvc实体 struct uvc_control_info info; //uvc控制信息 __u8 index; //索引值 __u8 dirty:1, loaded:1, modified:1,...
阅读(5326) 评论(1)

uvc摄像头代码解析4

7.uvc_parse_format 7.1 uvc格式描述符 struct uvc_format_desc { //uvc格式描述符 char *name; //uvc格式描述符名字 __u8 guid[16]; //全局唯一ID __u32 fcc; //压缩格式 }; 7.2 uvc解析1个格式描述符 static int uvc_parse_format(st...
阅读(4618) 评论(1)

uvc摄像头代码解析3

6.uvc解析uvc视频流 6.1 重要结构体 6.1.1 uvc数据流...
阅读(4415) 评论(0)

uvc摄像头代码解析2

1.uvc驱动模块入口 module_init(uvc_init); //1.模块入口 2.初始化函数 static int __init uvc_init(void) // 2.初始化函数 { int result; result = usb_register(&uvc_driver.driver); // 3.注册usb设备驱动(usb摄像头设备) if (result =...
阅读(6651) 评论(1)

uvc摄像头代码解析1

一.FAQ 1.判断自己的摄像头是否支持uvc标准 输入lsusb //列出usb设备 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 0c45:62f1 Microdia //摄像头 Bus 002 Device 001: ID 1d6b:0002 L...
阅读(5812) 评论(2)

ini文件解析c库(iniparser)

一.交叉编译ini解析库 1.官方网站http://ndevilla.free.fr/iniparser 下载iniparser-3.1.tar.gz 2.解压 tar -zxvf iniparser-3.1.tar.gz cd tar -zxvf iniparser 3.修改makefile CC = gcc 修改为--> CC = arm-none-linux-gnueabi...
阅读(7419) 评论(1)

ffmpeg,live555,mplayer交叉编译

一.ffmpeg的编译 1.从官网http://ffmpeg.org/下载 ffmpeg-2.0.tar.gz 2.解压 tar -zxvf ffmpeg-2.0.tar.gz  3.配置生成makefile ./configure --enable-cross-compile --cross-prefix=arm-none-linux-gnueabi- --arch=arm --tar...
阅读(4264) 评论(0)

tcpdump交叉编译及使用

第一步.下载 官方网站:http://www.tcpdump.org/ 需要下载libpcap包和tcpdump包 我下载的版本是:libpcap-1.4.0.tar.gz和tcpdump-4.4.0.tar.gz 第二步.编译libpcap包 2.1 解压 tar -zxvf libpcap-1.4.0.tar.gz2.2 进入解压目录 cd libpcap-1.4.0/2.3...
阅读(4290) 评论(0)

lsof交叉编译

一.交叉编译 1 下载 网上搜索lsof-4.80.tar.gz 2.解压 tar -zxvf lsof-4.80.tar.gz cd lsof_4.80 tar -xvf lsof_4.80_src.tar  3.根据/lsof-4.80/lsof_4.80_src/00XCONFIG文件设置环境变量 export LSOF_CC="/opt/GCC/bin/arm-none-l...
阅读(3140) 评论(0)
88条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:272548次
    • 积分:3705
    • 等级:
    • 排名:千里之外
    • 原创:86篇
    • 转载:1篇
    • 译文:1篇
    • 评论:61条
    博客专栏
    最新评论