DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2017年2月16日

摘要: 要想在Linux下读写芯片的I2C寄存器,一般需要在Linux编写一份该芯片的I2C驱动,关于Linux下如何编写I2C驱动,前一篇文章《手把手教你写Linux I2C设备驱动》已经做了初步的介绍,并且留下了两个疑问尚未解决,第一个是如何对Linux提供的I2C操作函数进行进一步封装,实现对芯片寄存 阅读全文
posted @ 2017-02-16 15:52 DoubleLi 阅读(4211) 评论(0) 推荐(0)

摘要: SPI写寄存器操作: staticvoid mcp251x_write_reg(struct spi_device *spi, uint8_t reg, uint8_t val) { struct mcp251x *chip = dev_get_drvdata(&spi->dev); int ret 阅读全文
posted @ 2017-02-16 15:51 DoubleLi 阅读(6957) 评论(0) 推荐(0)

摘要: 这一问题来自项目中一个实际的需求:我需要在Linux启动之后,确认我指定的芯片寄存器是否与我在uboot的配置一致。 举个例子:寄存器地址:0x20000010负责对DDR2的时序配置,该寄存器是在uboot中设置,现在我想在Linux运行后,读出改寄存器的值,再来检查该寄存器是否与uboot的配置 阅读全文
posted @ 2017-02-16 15:50 DoubleLi 阅读(4263) 评论(0) 推荐(0)

摘要: 参考链接:http://blog.csdn.net/liukang325/article/details/26601811 /dev/mem:物理内存的全镜像。可以用来访问物理内存。由于应用运行都在用户空间,使用的是虚拟内存,不能直接访问物理地址空间,通过/dev/mem文件可以用来访问系统的全部寻 阅读全文
posted @ 2017-02-16 15:47 DoubleLi 阅读(4164) 评论(0) 推荐(1)

摘要: 大多数的内核里面都有会对GPIO的操作,而且内核里面对GPIO进行配置也很方便,要什么功能就配置成什么就可以了。 还有一些寄存器是内核没有配置到的,但是我们要操作怎么办,内核里面也定义了相关的接口函数。 在u-boot中操作某个寄存器: [cpp] view plain copy print? re 阅读全文
posted @ 2017-02-16 15:44 DoubleLi 阅读(2960) 评论(0) 推荐(0)

摘要: #include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/mman.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h> int main(in 阅读全文
posted @ 2017-02-16 15:41 DoubleLi 阅读(1072) 评论(1) 推荐(0)

摘要: 首先安装必要的依赖库 sudo apt-get install autoconf automake sudo apt-get install libpcre3 libpcre3-dev 安装 zlib库 sudo apt-get install openssl sudo apt-get instal 阅读全文
posted @ 2017-02-16 14:12 DoubleLi 阅读(644) 评论(0) 推荐(0)

摘要: 第一个版本 ### 软件版本及实现功能 0.0.1 1. USB摄像头枚举和设备信息获取2. 实时视频观看3. 24小时不间断录像,录像文件支持暴风影音播放### 软件说明:软件基于 DirectShow 和 FFMpeg开发### 软件使用说明:1. 第一次使用(以管理员权限运行)打开系统配置进行 阅读全文
posted @ 2017-02-16 13:57 DoubleLi 阅读(566) 评论(0) 推荐(0)

摘要: 代码下载地址: http://download.csdn.net/detail/mtour/8243527 最近写了个程序需要用到http通讯,由于flash空间比较小,没有考虑 libcurl库,用c++封装了一个http类,实现了http 文件上传和下载 [cpp] view plain cop 阅读全文
posted @ 2017-02-16 13:55 DoubleLi 阅读(2888) 评论(0) 推荐(0)

摘要: 客户端示例: [cpp] view plain copy #include "Net.h" #include "../p2pInfo.h" int main() { CUdp udp; if (0!=udp.Open(16888)) { printf("client udp open failed  阅读全文
posted @ 2017-02-16 13:54 DoubleLi 阅读(543) 评论(0) 推荐(0)

摘要: vc6 测试工程下载地址: http://download.csdn.net/detail/mtour/8068053 代码如下: [cpp] view plain copy size_t my_write_func(void *ptr, size_t size, size_t nmemb, FIL 阅读全文
posted @ 2017-02-16 13:52 DoubleLi 阅读(8802) 评论(0) 推荐(0)

摘要: 测试环境搭建, 使用 wamp server (windows下的 apache+MySQL+php) libcurl vc6 工程代码 下载地址: http://download.csdn.net/detail/mtour/8060775 处理上传文件 php 代码 [php] view plai 阅读全文
posted @ 2017-02-16 13:52 DoubleLi 阅读(480) 评论(0) 推荐(0)

摘要: 现在主流的网络摄像机都支持标准H264视频格式,例如 海康网络摄像机, 通过海康提供的网络SDK可以获取到视频码流。我测试的这款相机,视频编码采用的是H264,音频编码采用的是G711a。 这里,我仅测试了视频。 通过海康SDK获取到视频流为PS流,根据PS协议格式,抽取其中的H264帧数据,SPS 阅读全文
posted @ 2017-02-16 13:51 DoubleLi 阅读(743) 评论(0) 推荐(0)

摘要: 做一款仿映客的直播App?看我就够了 直播时代--IOS直播客户端SDK,美颜直播 直播技术汇总 一、直播一些技术名词 1、什么是 FFmpeg ,FFmpeg 是一个开源免费跨平台的视频和音频流方案,属于自由软件,它提供了录制、转换以及流化音视频的完整解决方案。直播系统多使用该方案。 2、什么是  阅读全文
posted @ 2017-02-16 13:30 DoubleLi 阅读(4786) 评论(0) 推荐(0)

摘要: 前前后后搭建了两三个星期,终于可以告一段落,nginx实在是有点强大。写一篇笔记来记录一下这个过程中的思路和解决方案。 一.搭建nginx平台: 基本是基于http://blog.csdn.net/xiaoliouc/article/details/8363984 一步步安装nginx搭建流媒体服务 阅读全文
posted @ 2017-02-16 13:27 DoubleLi 阅读(14633) 评论(3) 推荐(0)

摘要: 通过录像文件模拟直播源,通过rtmp协议推送到nginx服务器 nginx 配置文件 增加 [html] view plain copy rtmp { server { listen 1935; application hls { live on; hls on; hls_path /tmp/app 阅读全文
posted @ 2017-02-16 13:25 DoubleLi 阅读(6189) 评论(0) 推荐(0)

摘要: 源码下载地址: http://download.csdn.net/detail/liukang325/9489952 我用的ffmpeg版本为 ffmpeg-2.1.8.tar.bz2 版本低了恐怕有些头文件和API找不到。 在Linux下解压后编译,Linux下编译很简单,我这里生成的动态库: . 阅读全文
posted @ 2017-02-16 10:32 DoubleLi 阅读(7408) 评论(0) 推荐(0)

摘要: 纯C++实现的HTTP请求(POST/GET),支持windows和linux, 进行简单的封装, 方便调用。实现如下: #include "HttpConnect.h" #ifdef WIN32 #pragma comment(lib,"ws2_32.lib") #endif HttpConnec 阅读全文
posted @ 2017-02-16 10:28 DoubleLi 阅读(22543) 评论(1) 推荐(0)

摘要: 参考文章:https://obsproject.com/forum/resources/how-to-set-up-your-own-private-rtmp-server-using-nginx.50/ 我的环境ubuntu 1、 安装编译 nginx 所需要的库 1 1 2、 下载 nginx- 阅读全文
posted @ 2017-02-16 10:24 DoubleLi 阅读(1449) 评论(0) 推荐(0)

摘要: 可以通过操作/dev/mem设备文件,以及mmap函数,将寄存器的地址映射到用户空间,直接在应用层对寄存器进行操作,示例如下: [cpp] view plain copy #include <stdio.h> #include <stdlib.h> #include <time.h> #includ 阅读全文
posted @ 2017-02-16 09:01 DoubleLi 阅读(4746) 评论(0) 推荐(0)