- 博客(173)
- 资源 (16)
- 收藏
- 关注
原创 jrtplib编译和交叉编译
==============================================准备工作==========================================================1.下载jrtplib,jthread http://research.edm.uhasselt.be/jori/jrtplib/jrtplib-3.9.1.tar.bz
2013-09-26 17:30:58 3329 3
原创 在C中调用C++动态库函数
1.写一个C++的库用来测试cpplib.h:===================class Add{public: int add(int a,int b);};cpplib.cpp:================================int Add::add(int a,int b){ return (a+b);}
2013-09-24 17:53:06 8094 2
转载 Nginx RTMP 模块 nginx-rtmp-module 指令详解
DirectivesCorertmpsyntax: rtmp { ... }context: rootThe block which holds all RTMP settingsserversyntax: server { ... }context: rtmpDeclares RTMP server instancertmp { server {
2013-09-05 19:55:15 13142
翻译 V4L2 CONTROLS
欢迎转载,转载请注明出处,谢谢!这是一篇关于V4L2 CONTROLS的基本使用方法介绍。内核中相关的文件是:v4l2-ctrls.h v4l2-ctrls.cV4L2 CONTROLS机制主要提供了设置硬件的方法,包含两个主要的对象:struct v4l2_ctrlstruct v4l2_ctrl_handlerstruct v4l2_ctrl代表一个控
2013-07-05 12:02:15 6855 3
翻译 linux视频驱动之videobuf
下面是Linux内核文档中的一篇---videobuf的翻译,只是大概意思的翻译,有不对的地方请指正。欢迎转载,转载请注明出处。An introduction to the videobuf layerJonathan Corbet Current as of 2.6.33The videobuf layer functions as a sort of glue
2013-07-01 16:56:42 4601
转载 主板FSB、CPU的FSB之间的关系
CPU的FSB一共有这几种:266/400/533/667/800/1066,新推出的还有1333,现在主板所支持的FSB有这几种:400/533/800/1066。一般来说一种主板会同时支持几种FSB,比如VIA的P4M266就支持400和533的,所以你CPU的FSB是多少那主板就会自动切换到多少。这里就有一个新的问题,就是如果主板只支持到533,那你又用800FSB的CPU会怎样呢??很简单
2013-05-30 19:28:26 10200
转载 ubuntu下嵌入式开发环境的搭建
环境:minicom,交叉编译器,NFS,1.minicom在终端里输入sudo apt-get install minicom,安装好minicom.在终端里输入 sudo minicom -s进入minicom配置单,进入串口配置选项,修改串口设备为/dev/ttyUSB0(这个是数字0,我用到USB转串口线,所以是ttyUSB0)硬件数据流控制改成否,不然无法向串口写
2013-05-20 13:16:32 858
原创 使用OSS播放WAV音频
#include #include #include #include #include #include #define BUFFER_LEN 16*1024unsigned char ucWAVHeader[] ={ // RIFF WAVE Chunk 0x52, 0x49, 0x46, 0x46, // "RIFF" 0x00, 0x00,
2013-03-23 13:47:06 2705
转载 Linux Flash Driver
Linux Flash Driver在Linux中,采用MTD(memory technology device)系统来建立各种flash对linux的统一接口。结构图如下。
2013-02-22 21:30:25 2600
转载 H264编码 封装成MP4格式 视频流 RTP封包
转自:http://www.cnblogs.com/ghw-NO1/archive/2012/08/28/2660848.html一、概述本文讲述的是对H264编码且封装成MP4格式的视频流进行RTP打包过程时需要了解的一些基本知识。二、H264的基础知识1.H264的编码格式H.263 定义的码流结构是分级结构,共四层。自上而下分别为:图像层(picturelayer
2013-02-20 21:31:43 17454
转载 如何选择自己的嵌入式开发方向
转自:http://mcuos.com/thread-7256-1-1.html说明:感觉这些文章对自己很有帮助,所以转帖过来,一方面方便自己查看,另一方面希望能帮助更多对此有需要的朋友。废话不多说。首先声明osboy的职业方向是嵌入式开发中的Linux底层驱动方向。所以可能对这个方向比较了解些,文章有不当之处请指教。嵌入式开发有以下几个方向:软件方向:底层驱动方向
2013-02-20 21:08:00 1309
翻译 快速排序
很经典的一个算法:下面内容摘自百度百科:一趟快速排序的算法是:1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;2)以第一个数组元素作为关键数据,赋值给key,即 key=A[0];3)从j开始向前搜索,即由后开始向前搜索(j -- ),找到第一个小于key的值A[j],A[i]与A[j]交换;4)从i开始向后搜索,即由前开始向后搜索(i ++ ),找到第一个大于
2013-01-23 08:25:39 692
翻译 数据存储之SharePreference
SharePreference这个类可以用来保存一些应用程序要的配置或简单的数据,对于大量数据可能力有不逮,类似于WIN下面的ini文件。数据会被保存在/data/data/PACKAGE_NAME /shared_prefs 。对象的创建: getSharedPreferences(String filename, int mode);公共函数:abstract bool
2012-12-31 10:30:34 14367
原创 交叉编译ushare
ushare是网络上一个DMS的源代码,下面要交叉编译到目标平台上:编译环境:编译器:arm-hisiv200-linux-gcc主机:ubuntu 10.4源码包:ffmpeg-0.11.tar.bz2 libdlna-0.2.4.tar.bz2 libupnp-1.6.17.tar.bz2ushare-1.1a.tar.bz2依赖关系:ushare
2012-11-22 15:22:05 4090 11
原创 UPNP编程
零、SDK的安装upnp的概念就不理会了,网上很多,这里偏向于具体编程。SDK使用upnp1.6.17版本,这是一个linux下的开源版本,目前仍然在维护,下载地址:http://pupnp.sourceforge.net/安装SDK相对比较简单,参考阅读SDK目录下的README我使用命令如下:tar jxvf libupnp-1.6.17.tar.bz2cd lib
2012-11-22 15:17:53 12808 8
原创 使用ffmpeg+SDL的简单播放器
使用ffmpeg+SDL的简单播放器,做了简单同步,还有许多问题,谨慎参考,直接上代码:#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include "libswscale/swscale.h"#include #include "SDL/SDL.h"#include "SDL_thre
2012-11-22 15:08:52 8391 4
转载 Android 使用 sendevent 模拟鼠标和键盘事件
这篇文章是从网络整理的。模拟原理是对驱动发送消息,就是linux里面的input子系统。命令格式: sendevent /dev/input/eventX [type] [key] [value]其中/dev/input/eventX 对应的是设备,可以用getevent查看可用设备。type,key,value这些定义在linux源代码里面的input.h文件里面。 例:
2012-11-22 14:48:29 6667
转载 Android.mk介绍
转自:网络写得很好,推荐。 Android.mk文件语法规范及使用模板一. Android.mk文件语法规范Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的, 这篇文档描述了它的语法。在阅读下面的内容之前,假定你已经阅读了docs/OVERVIEW.TXT文件,了解了它们的脚色和用途。一个Android.mk file用来向编译系
2012-11-22 14:30:24 536
原创 Java序列化
前段时间用java做socket传输数据,由于java只支持字节流,所以要将数据转换成bytes数组,用到了序列化的知识,下面是测试代码。TestDataClass.javaimport java.io.Serializable;public class TestDataClass implements Serializable { public float x; pu
2012-11-22 14:15:22 441
原创 LINUX TCP编程
相关结构体: struct sockaddr_in { sa_family_t sin_family; /* address family: AF_INET */ in_port_t sin_port; /* port in network byte order */
2012-11-22 12:34:17 882
转载 Android网络开发基础知识
本文转自:不好意思,不记得是哪里了。1. 概要 本文主要介绍在Android平台上开发网络应用的一些常用接口。 2. Android平台上可以使用的几种网络接口Android平台的网络应用绝大部分都是基于Java的编程接口的,也就是说我们开发类似的运用的时候可以有多种选择,比J2me确实好多了。2.1. 标准Java接口java.net.*下面提供了访问 HTTP 服务的基
2012-11-22 10:50:41 2173
转载 Android详细解释键盘和鼠标事件
本文转自:http://blog.csdn.net/jinhaijian/article/details/6013985目的:通过全面的分析Android的鼠标和键盘事件。了解Android中如何接收和处理键盘和鼠标事件,以及如何用代码来产生事件。主要学习内容:1. 接收并处理鼠标事件:按下、弹起、移动、双击、长按、滑动、滚动2. 接收并处理按键事件:按下、弹起3. 模拟鼠标/
2012-11-22 10:38:11 17781
转载 CA系统的安全讨论
本文转自:http://stb.eefocus.com/article/09-08/1421471250595571.html 本期DVBCN进一步探讨CA系统的安全性问题,之前有网友A认为无卡CA技术还是安全的,无卡CA没有被破解的记录,反倒是智能卡CA被破解得很厉害。CA的安全是靠芯片捆绑保护,实际上也是和芯片捆绑的,只不过捆绑的不是智能卡芯片,而是捆绑了主芯片以及带有ID号
2012-02-21 16:50:56 1815
转载 CAS-条件接收系统
一、简介 条件接收系统CAS(Conditional Access System)是付费数字电视广播的核心技术,其主要功能是阻止非法入侵数字广播网络,并允许被授权的用户收看特定的节目而使未被授权的用户无法收看。二、任务 1)阻止用户接收未被授权的节目 2)如何从用户处收费三、CAS组成 1)前端。完成广播数据的加扰并生成授权信息以及完成解扰密钥的加密
2012-02-17 09:41:16 2937
原创 minigui显示ttf字体锯齿化原因和解决办法
在使用minigui1.3.3显示ttf字体时,使用的是minigui中的freetype2接口,里面有些代码要修改,不然编译不过。 字体正常显示后,又发现显示出来的字锯齿现象十分严重,但是在读取图元时使用的是抗锯齿模式,在网上找过很多贴子,最后看到有人提过alpha混合。 freetype抗锯齿的原理,是使用了AA技术,简单来讲就是使字体轮廓模糊化,然后看起来就很光滑。
2011-11-19 21:55:55 5736 10
翻译 奇偶校验
数据校验中,最简单的应该算这个了,它只是简单地检测数据是否有错误,不能纠错。 编码:奇校验:在数据后面加一位,使得新数据中的‘1’为奇数个。例如:1001 110 ,奇校验后新数据应当是1001 1101偶校验:在数据后面加一位,使得新数据中的‘1’为偶数个。例如:1001 110 ,奇校验后新数据应当是1001 1100 解码:奇校验,数据中的‘1‘为
2011-11-19 21:32:53 1236
原创 minigui繁体中文的显示
做一个项目,要显示繁体中文,因为要调整大小和考虑到美观问题,所以决定使用truetype字体。 在minigui1.3.3中,已支持了freetype,所以只要将字库加入配置文件,并创建逻辑字体正确使用就OK了,不过它只能显示繁体字体中的简体部分,而繁体部分显示为空白。 一路追踪下去,最后跟到了freetype1.3.1中,发现繁体BIG5编码转换后的UNICODE编码,在查找
2011-10-27 08:43:44 3914
原创 VIM相关
让VIM打开文件时回到上次的光标位置: 编辑/etc/vim/vimrc,启动这段:" Uncomment the following to have Vim jump to the last position when" reopening a fileif
2011-10-18 22:17:17 581
原创 移植u-boot-2011.09-rc1到FL2440(3)
最近工作有点忙,所以到现在才开始做,今天实现了UBOOT中关于DM9000的部分,当然都是拿来主意,对于网卡我是相当陌生的。 首先,在include/configs/fl2440.h中去掉原先CS8900网卡的定义,再定义各种关于DM9000网卡的宏: /
2011-10-17 20:25:33 1340 2
原创 移植u-boot-2011.09-rc1到FL2440(2)
这篇进行移植第二步,支持NAND FLASH的读写,我的板子的NAND FLASH是K9F1G08U0A,128M 8BIT。 1.去掉对NOR FLASH的支持UBOOT默认支持NOR FLASH,因为我的FL2440只有NAND FLASH,决定把这部分
2011-10-04 12:58:27 2376
原创 移植u-boot-2011.09-rc1到FL2440(1)
最近工作稳定下来,开始折腾我那可怜的开发板,首先我想为它移植一个uboot,顺便记录下,以便以后查阅。下载最新的uboot,u-boot-2011.09-rc1.tar.gz,解压后,CD到其目录下。移植环境:主机:ubuntu10.4 vbox虚拟机编译器:
2011-10-03 20:35:19 2629 1
原创 编译内核错误收集
1.Empty flash at 0x0048e234 ends at 0x0048e800Empty flash at 0x030a94a0 ends at 0x030a9800JFFS2 notice: (36) check_node_data: wrong data
2011-09-06 08:38:25 3823 1
原创 bootcmd和bootargs参数
u-boot的环境参数中有两个和内核启动相关的,它们是bootcmd和bootargs1.u-boot中和环境参数有关的命令 printenv:打印当前环境参数 setenv param_name "value":设置环境参数
2011-09-02 13:01:09 16062 1
原创 u-boot命令
命令结构体的定义在command.h中struct cmd_tbl_s { char *name; /* Command Name */ int maxar
2011-09-02 08:43:58 1202
转载 制作yaffs2文件系统
<br />工具:busybox1.17,mkyaffs2image<br />主机:ubuntu 10.4<br />交叉编译器:arm-linux-gcc 4.3.2<br />1.下载源码,下载后解压,然后配置:<br /> make menuconfig<br />2.配置比较多,不多说,完后编译make<br />3.安装 make install<br />4.修改。安装后的文件系统在_install目录下,可以看到还少很多目录,手动添加:<br /> mkdir dev e
2011-01-02 11:45:00 1044
转载 BusyBox Init启动过程
<br />使用busybox制作的文件系统,内核启动后,就会开始执行busybox init进程,这个和一般的sys v init一样。<br />busybox要完成以下工作:<br />①为init进程设置信号处理进程<br />②对控制台进行初始化<br />③解析inittab文件,即/etc/inittab<br />④在默认情况下会运行系统初始化脚本,/etc/init.d/rcS<br />⑤运行导致init暂停的inittab命令(动作类型wait)<br />⑥运行仅执行一次的initt
2011-01-02 11:43:00 2811 2
转载 移植madplay到FL2440
<br />参考http://bbs.witech.com.cn/viewthread.php?tid=1185&highlight=madplay成功移植了madplay到我的开发板上,记录下来.<br /> <br />宿主机:ubuntu10.4<br />目标机:FL2440<br />交叉编译器:arm-linux-3.4.1<br />时间:2010.9.16<br />源码包:madplay-0.15.2b.tar.gz,libmad-0.15.1b.tar.gz,libid3tag-0.15
2011-01-02 11:40:00 1263
原创 配置NW330USB无线网卡到FL2440
参考了大侠hugerat的文章,非常感谢!<br />http://blog.chinaunix.net/u2/75270/showart_1870742.html<br />参考了FL官方论坛斑竹的贴子移植linux2.6.33内核,非常感谢!http://bbs.witech.com.cn/thread-468-1-1.html<br />我的无线网卡是NW330,打电话问了售后,他们公司不提供该网卡的linux driver,告诉我芯片是8187的,让我去瑞昱的网站去下,我搜了半个小时毫无结果,失望之
2010-12-27 20:59:00 2504 3
转载 LINUX UDP网络编程
<br />地址的转换:<br />主机字节序和网络字节序的转换函数,通常X86用的是大端格式,而网络是小端格式,所以在设定IP地址时要来一个转换<br />#include <netinet/in.h><br />uint32_t htonl(uint32_t hostlong);<br />uint16_t htons(uint16_t hostshort);<br />uint32_t ntohl(uint32_t netlong);<br />uint16_t ntohs(uint16_t nets
2010-12-27 14:43:00 788
转载 pthread多线程编程
●头文件:#include●在编译时注意加上-lpthread参数,以调用静态链接库。因为pthread并非Linux系统的默认库●man帮助中看不到pthread的手册,使用命令安装:sudo apt-get install manpages-posix manpages-posix-dev linux下进程和线程使用的函数比较: 1.线程的创建int
2010-12-26 22:23:00 1976
The TPC Benchmark H (TPC-H) 3.0.1
2022-08-23
SwitchySharp1.10.4
2016-10-17
基于FL2440的简单无线视频监控系统.zip
2011-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人