- 博客(56)
- 资源 (5)
- 收藏
- 关注
原创 如何把海思 Hi3556、Hi3559当ipc芯片使用
解决思路:1、网络方面:这两颗料没有网口,那么给linux系统端移植一颗usb转网卡的芯片即可,价格一两块RMB,可行。2、去掉middleware和reference层,直接在ndk层进行操作;3、如果对图像有要求,可以在相关接口扩展指令,从而达到间接使用mpi接口的目的;...
2018-05-19 16:53:07
8274
原创 没有网络的情况下如何烧录海思 Hi35XX 芯片
1、烧录uboot,这个不多说,直接接串口使用fastboot烧录;2、烧录uboot后,如何烧录kernel 、fs?解决思路:1)使用loady命令;2)使用usb烧录: usb start;fatload;...
2018-05-19 16:44:37
2122
2
原创 海思Hi3519 uvc 摄像头出现花屏
解决思路:如果单独跑uvc程序,是不会出现花屏的,但只要将isp部分跑起来就会出现。DMA多个模块使用出现干扰问题。
2018-05-19 16:27:57
3778
转载 u盘自动挂载
Linux传统上使用静态设备创建的方法,在dev下创建了大量的节点,而不管这些节点相应的硬件设备是否存在。采用udev的方法,系统检测到设备才会往创建这些设备对应的节点。 这里我们简单的说一下udev的工作原理: Udev是依靠于sysfs的,当系统中添加一个新的设备后,内核检测到后就会产生一个hotplug event并查找/proc/sys/kernel/hotplug往找
2016-04-13 13:19:27
279
转载 库链接
arm-hisiv100nptl-linux-gcc -o test djpeg.c -L../lib/ -lturbojpeg-L//库文件指定路径-l//去头去尾的libturbojpeg.a库
2015-12-04 13:40:06
312
原创 嵌入式从业方向
嵌入式linux的开发流程:记得在大学刚开始学习开发的时候,总是觉得嵌入式的开发流程很是模糊,而且硬件、中间件、界面等全部要搞懂才能开始开发。由于学习的课程偏软,为了训练自己,做个简单的led灯控制demo。demo功能如下:1、使用按键作为输入控制;2、QT作为界面、应用;3、实现led灯亮暗;听起来挺简单的一东东吧。开发步骤如下:1、移植ub
2014-06-18 11:08:34
716
原创 如何使用jlink一键烧录整个flash Hi3518 a c e Hi3515 Hi3512
以jlink烧录3515为例:1\在jlink安装目录“C:\Program Files\SEGGER\JLinkARM_V426b”建立批处理文件“HI3515烧写.bat”2\"HI3515烧写.bat"内容如下:jlink.exe jlinkbat.txt3\在同目录下建立“jlinkbat.txt”文件,内容如下:rspeed 3000k
2014-05-03 10:48:45
5089
原创 jlink 仿真器 烧录 海思 Hi3512 Hi3515 Hi3507 uboot 到 flash
1、安装jlink驱动2、打开串口终端,启动开发板,按下ctrl+c到uboot下3、打开J-Link Commander按下列步骤操作: A、rce 0 9 1 1 回车查看这个寄存器的值 B、wce 0 9 1 1 d 回车看寄存器的值变0x0000000D没 C、loadbin d:\hisiex-dramer.bin 0 D、se
2014-04-22 21:52:29
1951
转载 CMOS Sensor的调试经验
CMOS Sensor的调试经验时间:2011-06-30 15:05:36 来源: 作者:目前,包括移动设备在内的很多多媒体设备上都使用了摄像头,而且还在以很快的速度更新换代。目前使用的摄像头分为两种:CCD(Charge Couple Device电荷偶合器件)和 CMOS(Complementary Metal Oxide Semiconductor互补金属氧化物半导体)。这
2013-05-24 14:06:29
987
转载 usb摄像头方案厂商
http://weijb0606.blog.163.com/blog/static/131286274201062610734604/USB Camera driver其实 问题主要出在:山寨所产摄像头 其驱动不易获得 等所致解决步骤:1. 取得摄像头型号 主要是硬件ID 的获取通过硬件ID精确找到你要的驱动或寻求帮助。什么是硬件ID呢?硬件
2013-04-02 15:42:56
1277
转载 链接库冲突
原文地址:http://blog.youkuaiyun.com/jia_xiaoxin/article/details/2762373[问题描述]今天在VC6下编译G279软件时,已编译通过,链接时报一下错误:Linking...libcmtd.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVC
2013-03-26 13:31:18
576
原创 使用jlink烧写HI3518
使用J-Link烧写HI3518步骤,AS follow:1.连接好J-Link和串口2、进入J-Link conmmander,输入r,可以看到如下信息:SEGGER J-Link Commander V4.26b ('?' for help)Compiled May 20 2011 17:18:29DLL version V4.26b, compiled May 20
2013-03-11 10:28:52
3318
3
转载 关于rtp264
好文,转了:http://www.cnblogs.com/ghw-NO1/archive/2012/08/28/2660848.html一、概述本文讲述的是对H264编码且封装成MP4格式的视频流进行RTP打包过程时需要了解的一些基本知识。二、H264的基础知识1.H264的编码格式H.263 定义的码流结构是分级结构,共四层。自上而下分别为:图像层(pic
2013-01-28 14:09:08
1087
转载 H264技术综合
大洋H.264技术综述 随着计算机技术和网络通信技术的飞速发展,视频编码技术的应用也越来越广泛,H.264即MPEG-4第10部分,由ITU-T的VCEG(视频编码专家组)和ISO/IEC的MPEG(活动图像编码专家组)的联合视频组(JVT:joint video team)负责开发,于2003年被正式颁布为国际标准。作为新一代的视频压
2013-01-24 11:10:11
2689
转载 live555 移植
转自:http://blog.youkuaiyun.com/lawishere/article/details/8182952Live555 是一个为跨平台的C++开源项目,它实现了RTP/RTCP、RTSP、SIP等的支持。并且相对于其他的流媒体服务器是完全开源并且免费的。废话不多说,下面开始。 1、首先到它的主页下载一个源码包:http://www.live555.
2013-01-21 11:08:17
3675
原创 如何将H264封装为RTP包
//前12个字节typedef struct { /**//* byte 0 */ unsigned char csrc_len:4; /**//* expect 0 */ unsigned char extension:1; /**//* expect 1, see RTP_OP below */ unsigned ch
2013-01-14 21:36:11
2419
1
转载 rtp头结构
V P XCC M PTsequence numberTimestampSSRCCSRC注:V 2 bit版本. P 1 bit填充标志,包的后面是否跟有一些填充字节。一般为0。X 1 bit后面是否跟扩展头。跟在CSRC的后面。扩展头用于存储用户的私有信息。一般为0。CC 4 bitC
2012-11-26 15:31:53
1294
转载 使用ortp windows
原文地址:RTPSender.cpp程序" href="http://blog.sina.com.cn/s/blog_611253210100n3gm.html" target="_blank">ortp-0.16.3srctestswin_senderRTPSender.cpp程序作者:山之西D:ortp- 0.16.3srctestswin_sender RTPSender.cpp
2012-11-24 15:42:00
1637
原创 编译oRTP库
海思HI3515平台编译oRTP库下载oRTP源码: http://download.savannah.gnu.org.sixxs.org/releases/linphone/ortp/sources/最新的版本ortp-0.20.0.tar.gz22-Feb-2012 16:22503K感谢网友的文章,在
2012-11-23 13:52:09
2277
4
原创 yuv转rgb写入bmp
yuv格式转换成bmp格式#include #include #include "stdafx.h"#include #include #define WIDTH 352*2 #define HEIGHT 288*2 //转换矩阵 double YuvToRgb[3][3] = {1, 0 , 1.4022 ,
2012-11-07 10:16:28
1237
转载 edid ddc 显示器识别
EDID维基百科,自由的百科全书跳转到: 导航、 搜索延伸顯示能力識別(Extended display identification data,簡稱EDID)是指螢幕解析度的資料,包括廠商名稱與序號,一般EDID存在於顯示器的PROM (programmable read-only memory) 或是 EEPROM內。一般如要讀取EDID都是透過I2C,slave
2012-11-05 21:20:47
1456
转载 linux proc 调节系统性能
一、前言本文档针对OOP8生产环境,具体优化策略需要根据实际情况进行调整;本文档将在以下几个方面来阐述如何针对RedHat Enterprise Linux进行性能优化。1) Linux Proc文件系统,通过对Proc文件系统进行调整,达到性能优化的目的。2) Linux性能诊断工具,介绍如何使用Linux自带的诊断工具进行性能诊断。-
2012-09-12 09:28:43
781
原创 pc上修改jffs2
环境ubuntu 11.040、参考文章http://blog.21ic.com/user1/6297/archives/2010/69706.htmlhttp://hi.baidu.com/5924431/blog/item/11c0cbfa31ee7f3e4e4aea35.htmldd命令详解http://blog.chinaunix.net/spa
2012-09-05 16:43:19
611
转载 jffs2的制作
转载,忘了地方了。一、制作mkfs.jffs2工具 首先得准备好两个软件包 ,一个是MTD设备的工具包,另一个是zlib压缩包,在这我的MTD设备工具包为mtd-snapshot-20050519.tart.tar,zlib压缩包是zlib-1.2.3.tar.tar。步骤:(1)解压zlib-1.2.3.tar.tar,$tar xf zlib-1.2.3.ta
2012-09-05 15:16:27
568
原创 LDD3 DMA驱动
DMA主要是用来协助其他设备驱动做数据快速传输的,其具体协议这里就不写了,网上一大堆。下面以2440的音频驱动为例结合理解dma传输。1、音频驱动的初始化:int __init s3c2440_uda1341_init(void){ unsigned long flags; local_irq_save(flags);//关中断//对复用引脚及电平配置 /* GPB 4
2012-08-14 17:46:00
692
原创 LDD3 工作队列
工作队列类似 tasklets,允许内核代码请求在将来某个时间调用一个函数,不同在于:(1)tasklet 在软件中断上下文中运行,所以 tasklet 代码必须是原子的。而工作队列函数在一个特殊内核进程上下文运行,有更多的灵活性,且能够休眠。(2)tasklet 只能在最初被提交的处理器上运行,这只是工作队列默认工作方式。(3)内核代码可以请求工作队列函数被延后一个给定的时间间隔。
2012-08-13 14:50:56
359
原创 LDD3 tasklet 使用
tasklet机制及API注解就不写了,测试代码如下:#include #include #include #include #include #include #include #include #define switch 0//是否使用宏定义void tasklets_function(unsigned long sign);#if switc
2012-08-13 14:16:39
404
原创 LDD3 Timer定时器使用
定时器成员:expires 定时器定时的滴答数(当前的滴答数为jiffies)function 到那个时刻内核调用的函数data 由于可能多个定时器调用一个函数,为了使得这个函数能够区分不同的定时器,通过在结构中data来标识这个定时器,并且通过调用function(data)使得function能区分它们,也就是 data起到ID的作用。 使用时钟
2012-08-13 12:10:48
693
原创 LDD3 helloworld 带参数
代码部分:#include #include #include static char *who= "who";static int time= 1;module_param(time, int, S_IRUGO);module_param(who, charp, S_IRUGO);static int hello_init(void){int i=0;
2012-08-13 10:46:58
377
转载 C++使用C代码
时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" {#endif /* 一段代码*/#ifdef __cplusplus } #endif这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这
2012-06-09 21:07:51
693
转载 自动下载安装控件,浏览监控视频控件开发
http://blog.sina.com.cn/s/blog_4fcd1ea30100y2x7.html开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件。(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发表相关内容的朋友们。)ActiveX控件用于Web的过程是将控件嵌入主页中,用户通过浏览
2012-05-04 13:07:38
6775
原创 如何学习嵌入式
我也是嵌入式专业,不想你像我在大学时那么彷徨,不知学习的目的,更无从谈起学习的喜好,只是痴长几岁,和你聊聊学习方面的东西。如有不懂,记得问我。一、学习嵌入式,你可以做什么?学习嵌入式你可以做: 手机、PDA、MP3、MP4、遥控玩具、psp、相机、家电控制(洗衣机、电饭煲等)、汽车导航仪,只要跟电子控制相关的,另外,这个行业也利于个人创业。二、你需要学习那些课程?
2012-03-20 13:15:24
22192
2
转载 http://blog.youkuaiyun.com/reille/article/details/6568756
牛人博客http://blog.youkuaiyun.com/reille/article/details/6568756
2012-03-14 12:37:33
633
转载 ortp
http://ticktick.blog.51cto.com/823160/345642 我们知道, RTP(Real-timeTransportProtocol)是用于Internet上针对多媒体数据流的一种传输协议,做流媒体传输方面的应用离不开RTP协议的实现及使用,为了更加快速地在项目中应用RTP协议实现流媒体的传输,我们一般会选择使用一些RTP库,例如使用c++语言编写的JR
2012-02-02 09:30:31
490
转载 使用TCP协议的NAT穿透技术
转自 http://www.rosoo.net/a/201002/8567.html使用TCP协议的NAT穿透技术时间:2010-02-23 21:35来源:优快云博客 作者:jacky 点击: 414次一直以来,说起NAT穿透,很多人都会被告知使用UDP打孔这个技术,基本上没有人会告诉你如何使用TCP协议去穿透(甚至有的人会直接告诉你TCP协议是无法实现穿透的)。
2012-01-18 14:16:53
473
转载 rtp负载与时间戳
转自:http://ticktick.blog.51cto.com/823160/350142 最近被RTP的负载类型和时间戳搞郁闷了,一个问题调试了近一周,终于圆满解决,回头看看,发现其实主要原因还是自己没有真正地搞清楚RTP协议中负载类型和时间戳的含义。虽然做RTP传输,有着Jrtplib和Ortp这两个强大的库支持,一个是c++接口,一个是c语言接口,各有各的特点,各有各的应用
2012-01-04 21:04:36
518
转载 rtp协议分析
本文转自http://blog.youkuaiyun.com/bripengandre/archive/2008/04/01/2238818.aspx 整理记录版本时间内容整理人V1.02008-03-31RTP协议分析初稿彭令鹏
2012-01-04 21:00:59
456
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人