
linux
文章平均质量分 91
居水
这个作者很懒,什么都没留下…
展开
-
虚拟机Linux访问usb设备,通过Libusb库方法实现读写usb设备所获取的实时图像数据
一、前言基于Linux 平台USB驱动开发,主要有内核驱动的开发和libusb的无驱设计;首先为什么要选第三方库Libusb,可能是基于Libusb的程序只涉及到应用层,使用起来更加方便;如果是在内核驱动,就要考虑到内核大小、内核版本的兼容,如果客户需要把你的USB模块加入他们的平台,那岂不是还要重新根据客户要求裁剪、编写内核?又假如有许多客气,而且每个客气的平台不一样,那是不是需要为每个客户定制一原创 2017-02-23 19:07:55 · 18668 阅读 · 14 评论 -
嵌入式平台ZYNQ7000蓝牙BlueZ4.95库的交叉编译
一、前言 最近听同事说蓝牙BlueZ库很难编译成功,有几次直接把Linux系统编崩溃了(真的有这么夸张吗?反正我目前没有遇到过)。开始他们编译BlueZ5.5+的,依赖库太多,只要一个库没编译成功,之前所有的准备工作都前功尽弃了;同事无奈下转战4.95,基本都是按照网上的流程走一遍,但到了编译dbus库的时候编译不过,而且还出现了在Linux关机后无法启动了(系统崩溃了),他后来没办法,直...原创 2018-07-06 22:22:03 · 1413 阅读 · 0 评论 -
Linux i2c子系统应用之Linux ARM嵌入式i2c通信(用i2c设备总线完成i2c从设备寄存器的配置)
一、前言 本文主要分为三个部分,第一部分,介绍i2c总线应用的背景以及本文编译测试需要的开发环境;第二部分,介绍主要的源码及相关函数接口;第三部分,测试方法以及详细测试结果,i2c从设备的7bit器件地址可以在设备的datasheet查找。文章的最后会给大家分享本文的所有源码。二、开发背景和环境 在做嵌入式相关工作时,需要配置i2c从设备的寄存器是常有的事...原创 2019-03-11 14:42:48 · 3149 阅读 · 4 评论 -
Linux i2c子系统应用之Linux ARM嵌入式i2c通信(设备驱动完成i2c从设备寄存器的配置)
一、前言 本文主要分为三个部分,第一部分,介绍i2c字符设备驱动应用的背景以及本文测试需要的开发环境;第二部分,介绍主要的字符驱动源码及测试程序;第三部分,测试方法以及测试结果,i2c从设备的器件地址可以在该器件的datasheet查找。文章的最后会给大家分享本文的所有源码。二、开发背景和环境 我已经讲解过利用i2c总线的去配置i2c从设备的方法,本文采用...原创 2019-03-11 16:50:24 · 1336 阅读 · 0 评论 -
有名管道
规范化风格 if(argc == 3) { if(strncmp(argv[1], "rot", 3) == 0) { //ret = atoi(argv[2]); if(pthread_create(&th, NULL, rotation, argv...原创 2019-03-21 18:48:15 · 320 阅读 · 0 评论 -
通过编写程序工具提取.pal调色板文件为Rgb/Yuv分量数据的文本保存(同时适用于Win7-24位深度的位图和Win10-32位深度的位图)
一、前言 到做工作记录的时候,本节主要的工作有先保存pal调色板数据位位图,再对位图的数据结构进行分析,再通过源码对数据进行提取,最后通过程序运行进行演示结果。因为Win7和Win10系统保存后的位图存在差异,在编写程序时通过修改宏定义可以解决,同时宽、高也是宏定义配置的。 开发需求:需要添加一种256等级的伪彩条,而且底层FPGA的接口为YVU数据接口,而市场...原创 2019-03-26 21:54:53 · 1372 阅读 · 1 评论 -
Unix网络编程源码解析_进程间通信IPC之(Posix)有名信号量
本章介绍有名信号相关函数的使用,在参考书的第10章。本文主要分为两部分,第一部分为有名信号量相关函数的介绍,第二部分为在生产-消费(生产、消费各一个线程)的案例中使用有名信号量进行同步操作;演示的程序源代码都是从G-F所提供免费源码工程中提取出来的,这样每个函数的执行操作就会更加清楚;第一部分:1、有名信号量的相关函数#include <semaphore.h>sem...原创 2019-05-24 21:55:27 · 451 阅读 · 0 评论 -
Unix网络编程源码解析_进程间通信IPC之生产-消费者问题
一、生产者-消费者问题(非涉及同步),主要介绍线程函数的作用;全局变量定义int nitems; /* read-only by producer and consumer */struct { pthread_mutex_t mutex; int buff[MAXNITEMS]; int nput; int nval;}shared = {PTHREAD_MUTEX...原创 2019-05-22 19:52:45 · 376 阅读 · 0 评论 -
Unix网络编程源码解析_进程间通信IPC之(Posix)基于内存的信号量
#inlcude <semaphore.h>int sem_init(sem_t *sem, int pshared, unsigned int value);int sem_destroy(sem_t *sem);信号量是随内存区的持续性而存在的。当参数pshared 为0时,表示一个进程中各个线程共享的内存区,进程终止,信号量随进程的内存消失而消亡;...原创 2019-06-02 22:19:28 · 310 阅读 · 0 评论