自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (14)
  • 收藏
  • 关注

转载 cannot call member function without object

This program has the user input name/age pairs and then outputs them, using a class. Here is the code.#include "std_lib_facilities.h"class Name_pairs{public: bool test(); void re

2017-11-15 10:19:47 12056

转载 个人C++错误汇总

1、class定义后面要加分号;2、成员函数没有定义为static类型cannot call member function ' without object3、文件组织格式template定义等都在h文件,不需要包含其他头文件调用在c文件,包含template的h文件4、公有的静态成员变量需要在“外部”初始化,才能被其他成员

2017-11-15 10:18:38 589

转载 C++中的static关键字的总结

C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。1.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#include

2017-11-15 10:17:31 187

转载 对live555封装的比较好的一个类,网上找到的,觉得不错,给大家共享

对live555封装的比较好的一个类,网上找到的,觉得不错,给大家共享,也不记得从哪里下载的了,版权归原作者! 这个类的主要特点是可以创建多个客户端,连接多路码流;我们可以参考他的设计,在sink中将码流回调出来,在外部解码; 文件如下:[cpp] view plain copy#pragma once    

2017-11-15 10:16:25 535

转载 调用live555库lib的顺序

使用live555 开发的时候遇到一些链接不到的问题,我遇到的是HashTable这货的链接不到,类似live555  undefined reference to `HashTable::create(int)'报了一大堆,原来是链接库文件的顺序问题改成这个顺序就编译过了LDFLAGS = -L$(RTSP_DIR)/live/BasicUsa

2017-11-15 10:15:11 185

转载 [live555]rtsp直播基于live555的实现

一直很想做流媒体的直播,最近花时间看了有关live555的有关代码,这里隆重的推荐两篇:   http://blog.csdn.net/nkmnkm (道长的文章,分析的很不错)   http://blog.csdn.net/gavinr (这里面的文章容易让人理清思路) 其实刚入门的时候,看这两篇帖子也比较吃力,我们先看看live555编译之后文件夹下的内容,帮助

2017-11-07 16:07:16 237

转载 RTSP客户端接收存储数据(live555库中的openRTSP实例)

一、openRTSP编译运行a)windows下编译运行还是以mediaServer作为服务端,openRTSP作为客户端 b)Linux下编译运行转自http://kuafu80.blog.163.com/blog/static/122647180201372654556863/1:  编译   (1):  ./genMakefil

2017-11-07 16:06:39 273

转载 2.live555源码分析----服务端doEventLoop()函数分析

上一篇博客说道,live555服务端main函数做的最后一件事就是调用如下代码陷入死循环:env->taskScheduler().doEventLoop(); // does not return   那么这个doEventLoop是什么样的呢?如下:void BasicTaskScheduler0::doEventLoop(char* watchVariable

2017-11-07 16:05:59 576

转载 ubuntu显示网络已禁用

解决办法:1、sudo service network-manager stop2、sudo rm /var/lib/NetworkManager/NetworkManager.state3、sudo service network-manager start

2017-11-07 16:05:21 1882

转载 参照openRTSP写的一个RTSP client 加了一些注解

#include "liveMedia.hh"  #include "BasicUsageEnvironment.hh"  #include "GroupsockHelper.hh"  UsageEnvironment* env;  portNumBits tunnelOverHTTPPortNum = 0;  const char * url="rtsp://127.0.0.

2017-11-07 16:04:38 220

转载 rtsp客户端做的事情(testRTSPClient)

描述下大体流程吧,虽然简单,但是细节还是挺多的。openURL:    step1:ourRTSPClient::createNew,创建RTSPClient实例,保存要连接的server端RTSP地址    step2:sendDescribeCommand创建和server端的TCP连接,并异步等待server端回调continueAfterDESCRIBE 

2017-11-07 16:02:44 1088

转载 Live555源码彻底解密(根据testRTSPClient讲解)

RTSP的Client建立流程(testProgs中的testRTSPClient示例) 参考文档:http://www.live555.com/liveMedia/doxygen/html/testRTSPClient_8cpp.html#db610df7edad8ceaf6e28e6de0367a13testRtspClient流程图请参考下面链接:http:/

2017-11-07 16:02:11 1625

转载 Live555 实战之框架简单介绍

上一篇文章简要介绍了怎样以共享库的方式交叉编译Live555,今天再来介绍live源代码框架。先对live555有一个宏观的认识,为今后的实战打个基础。liveMedia项目的源代码包含四个主要的库,各种測试代码以及IVE555 Media Server。四个主要的库各自是UsageEnvironment&TaskScheduler,groupsock,liveMedi

2017-11-07 16:00:44 167

转载 Linux下live555的编译

使用海思arm-hisiv100nptl-linux交叉编译一、准备“live555”源码项目地址http://www.live555.com/下载 “live555-latest.tar"二、解压、编译并安装“live555” [plain] view plain copytar -zxvf live555-late

2017-11-07 16:00:10 193

转载 live555 linux 编译

live555 支持 h.264 初步告捷,可以播放,尽管不是很稳定,或者说暂时只能播放 1 帧(主要是我现在还不了解 帧的概念),同时还有 Mal SDP 的传输问题,但还是总结一下,作为参考。liveMedia项目(http://www.live555.com/)1、编译安装下载 source code 到 ubuntu 下解压./genMakefile linuxma

2017-11-07 15:58:56 220

转载 开发ffmpeg/live555常见问题错误及解决方法

#include using namespace std;extern "C" {#include // required headers#include }int main(int argc, char**argv) { av_register_all(); // offending library call return 0;}

2017-11-02 22:03:04 464

转载 S3C2440上LCD驱动(FrameBuffer)实例开发讲解

一、开发环境主  机:VMWare--Fedora 9开发板:Mini2440--64MB Nand, Kernel:2.6.30.4编译器:arm-linux-gcc-4.3.2二、背景知识1. LCD工作的硬件需求:   要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/C

2017-11-02 22:01:11 207

转载 基于live555的rtsp客户端接收及ffmpeg解码

很多人用live555都是为了做一个rtsp的客户端。Live555提供了一个功能丰富的rtsp客户端:openRTSP。很多初学者都是通过它来学习live及rtsp的。这个程序修改做单路播放很容易,不过,一般客户端需要同时做多路播放或录像,这时再采用这个程序就比较麻烦了。而且,程序里也注明:// NOTE: If you want to develop your own RTSP cli

2017-11-02 22:00:22 208

转载 探究bootloader,分析u-boot源码

Preface   之前也发表过关于《Bootloader启动过程分析》的文章,但是内容表达得比较抽象,大多是文字叙述,所以这里从系统和代码的角度来深入分析bootloader的启动过程。   工具:Source Insight   目标:U-Boot-1.1.6   仅留此分析过程,日后再作补充(纯手打也不容易啊,嘿嘿)。U-Boo

2017-11-02 21:59:14 380

转载 S3C2440的LCD编程

S3C2440的LCD编程1. LCD工作的硬件需求:  要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的 形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440等。通 过LCD控制器就可以产生LCD驱动器所

2017-11-02 21:58:13 530

转载 怎样写 Linux LCD 驱动程序

本文分析了frame buffer 设备驱动的主要数据结构,在此基础上介绍了LCD驱动程序的开发。基本原理通过 framebuffer ,应用程序用 mmap 把显存映射到应用程序虚拟地址空间,将要显示的数据写入这个内存空间就可以在屏幕上显示出来;驱动程序分配系统内存作为显存;实现 file_operations 结构中的接口,为应用程序服务;实现 fb_ops 结

2017-11-02 21:56:26 380

转载 《Linux驱动开发详解》——LCD设备驱动重要数据结构及驱动框架

核心文件:/drivers/video/fbmem.c18.2.3.Linux帧缓冲相关数据结构与函数         1. fb_info结构体(最关键)[cpp] view plain copy/* struct fb_info 结构体 */  struct fb_info {      int node;  

2017-11-02 21:55:31 639

转载 u-boot支持LCD显示(基于TQ2440)

阅读目录(Content)平台简介摘要思路u-boot的启动流程u-boot的内存布局LCD的初始化流程内存分配LCD的初始化完成LCD驱动在配置文件中打开相关的配置定义用户自定义信息实现LCD初始化和使能函数测试进一步回到顶部(go to top)平台简介Linux版本:Linux-3.14u-boot版本:u-boot-201

2017-11-02 21:54:22 471

转载 修改linux内核启动logo及显示位置

在此基础上我又添加了我的一些不同的地方,仅供参考内核版本: 2.6.35.3lcd:800x600 1、内核默认的logo图片为drivers/video/logo/logo_linux_clut224.ppm  1,制作 .ppm 格式的图片@1打开GIMP2.6.12 软件:  @2把要使用的图片拖

2017-11-02 21:53:18 635

转载 一、 FrameBuffer 原理、实现与应用 写屏

一、FrameBuffer的原理   FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。   Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Fram

2017-11-02 21:51:44 944

转载 linux中Framebuffer的原理及实现机制

linux中Framebuffer的原理及实现机制*一、FrameBuffer的原理*         FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。         Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出 FrameBuffer这 个设备来供用户态进程实现直接写屏。Fr...

2017-11-01 22:30:38 645

转载 LCD驱动(FrameBuffer)实例开发讲解

LCD驱动(FrameBuffer)实例开发讲解一、开发环境主  机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2二、背景知识1. LCD工作的硬件需求:   要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下...

2017-11-01 22:30:02 249

转载 s3c2410_lcd & frame buffer 驱动分析 int __init s3c2410fb_probe(struct device *dev) { struct s3c2410f

s3c2410_lcd & frame buffer 驱动分析int __init s3c2410fb_probe(struct device *dev){    struct s3c2410fb_info *info;    struct fb_info       *fbinfo;    struct platform_device *pdev = to_platform_devi...

2017-11-01 22:28:59 226

转载 FrameBuffer浅谈

FrameBuffer通常作为LCD控制器或者其他显示设备的驱动,FrameBuffer驱动是一个字符设备,设备节点是/dev/fbX,主设备号为29,次设备号递增,用户可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Fram...

2017-11-01 22:28:22 213

转载 帮忙framebuffer扫盲

这两天看了一些关于Linux下Gui的介绍,但是对Framebuffer有一些疑问,请高人帮忙解答一下: 1.framebuffer在操作系统中处于什么位置呢?驱动和应用中间?和framebuffer一级的还有什么技术?     也就是说在开发一个系统的时候除了framebuffer还有什么别的选择? 2.我们在开发一个新系统的时候如果想要用framebuffer的话,是否还需要...

2017-11-01 22:27:45 849

转载 framebuffer简介与应用

framebuffer简介与应用使用GUI测试framebuffer不太方便,最简单的方法是用应用层的小程序来测试1.gpu与fb的关系gpu就是soc中的一个外设,对外体现就是寄存器。cpu可以发命令给gpu,比如给两个端点,gpu就会去做具体的画线操作。这样就减轻了cpu的负担,有点类似于DMA的作用下图是一个典型的嵌入式系统显示机制 2.在系统中查看lcd

2017-11-01 22:25:26 575

转载 基于framebuffer的驱动分析

基于framebuffer的驱动分析framebuffer帧缓冲(简称fb)是linux内核中虚拟出的一个设备,是一个platform类型设备,设备文件位于/dev/fb*framebuffer的作用是:向应用层提供一个统一标准接口的显示设备。不论最终输出是通过hdmi还是lcd控制器,可以认为所有的GUI都是向fb输出画面的 对于现代LCD,有一种“多屏叠加”的机制,即一个LCD设备可...

2017-11-01 22:24:01 164

转载 用SPI2驱动ILI9341 TFT屏 能写,但读不对?向各位请教一下。

RT,用的原子SPI实验修改,写命令,写数据都没有问题,但是读就是不对。 SPI配置如下: 做最简单的读操作,读TFT驱动芯片生产商,驱动型号信息,操作过程是,写命令0X04,然后读4次,把读的结果发串口;    SPI写命令,读命令部分   主程序部分  但是读回...

2017-11-01 22:22:43 3775 1

转载 IO口模拟SPI总线问题

请教各位老大,如下是网络上找的IO口模拟SPI总线发送接收数据的程序,已知从设备上升沿采集数据,下降沿输出数据。有几个问题不明白,用红色标出来了,请老大指点一下,谢谢! INT8U SpiTxRxByte(INT8U dat) { INT8U i,temp; temp = 0;  SCK = 0;                 ...

2017-11-01 22:21:38 2683

转载 分享一个硬件SPI读取TFT触摸屏程序

#include \"touch.h\" #include \"lcd.h\" #include \"delay.h\" #include \"stdlib.h\" #include \"math.h\" #include \"24cxx.h\"    #include \"spi.h\" #inclu

2017-11-01 22:19:59 2829 3

opencv 安装时,自动下载的库,boostdesc、vgg-generated、ippicv-2020-lnx-intel6

opencv 安装时自动下载的库,网络不好时不好下载 boostdesc vgg_generated ippicv_2020_lnx_intel6 ippicv_lnx

2023-12-20

arm-linux-gcc-4.3.2-2.tgz

由于上传文件大小限制,将工具链分为2个压缩文件,arm-linux-gcc-4.3.2-1.tgz和arm-linux-gcc-4.3.2-2.tgz 请务必下载完整,分别进行安装。 安装方法: 1.ubuntu 终端输入 tar -zxvf arm-linux-gcc-4.3.2-1.tgz -C / (C后面有个空格) 2.ubuntu 终端输入 tar -zxvf arm-linux-gcc-4.3.2-2.tgz -C / (C后面有个空格)

2017-05-29

arm-linux-gcc-4.3.2-1.tgz

由于上传文件大小限制,将工具链分为2个压缩文件,arm-linux-gcc-4.3.2-1.tgz和arm-linux-gcc-4.3.2-2.tgz 请务必下载完整,分别进行安装。 安装方法: 1.ubuntu 终端输入 tar -zxvf arm-linux-gcc-4.3.2-1.tgz -C / (C后面有个空格) 2.ubuntu 终端输入 tar -zxvf arm-linux-gcc-4.3.2-2.tgz -C / (C后面有个空格)

2017-05-29

3-野火M3-3.2寸LCD显示(20120810).zip

3-野火M3-3.2寸LCD显示(20120810).zip

2017-05-29

stm32战舰开发板TFTLCD显示实验,ILI9341驱动模组

stm32战舰开发板TFTLCD显示实验,ILI9341驱动模组

2017-05-29

tslib-1.4.tar.gz

tslib-1.4.tar.gz

2017-05-29

CANTest_Setup_V2.18.exe

CANTest_Setup_V2.18.exe

2017-05-29

libmgplus-1.2.4.tar.gz

libmgplus-1.2.4.tar.g

2017-05-29

libjpeg62-dev_6b1-2ubuntu2_i386.deb

libjpeg62-dev_6b1-2ubuntu2_i386.deb

2017-05-29

qt-devel_3.3.8-5_i386.deb

qt-devel_3.3.8-5_i386.deb

2017-05-29

zlib-1.2.11

zlib-1.2.11

2017-05-29

JLINK 最新固件

支持MDK4.5,最新JLINK固件,经试验有效,并支持MDK4.71版本。

2013-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除