嵌入式
文章平均质量分 63
默默的码农
Android,嵌入式,TV
展开
-
嵌入式GUI方案选择
最近有项目需要使用GUI,在网上找了下嵌入式GUI的方案,备份如下:平台限制:Linux平台;ROW和RAW在128M范围内;没有GPU,只有framebuffer;GUI方案尽可能小、易用、方便,没有license方面的问题。方案如下:GtkFBlisence:GTK+ LGPL2.1 Limitations:a. The mai原创 2016-07-12 16:40:56 · 7999 阅读 · 0 评论 -
图文详解YUV420数据格式
http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.htmlYUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三转载 2016-08-18 21:17:57 · 335 阅读 · 0 评论 -
强大的YUV资料--libyuv,fourcc
libyuv:https://github.com/lemenkov/libyuvfourcc:http://www.fourcc.org/yuv.php原创 2016-08-18 21:26:48 · 1736 阅读 · 0 评论 -
minigui显示RAW数据图片
MYBITMAP 对象设备无关位图结构,BITMAP 是设备相关位图结构,主要区别在像素格式上。如果你从外部获得的位图数据其像素格式和屏幕 DC 一致,比如,都是 RGB565 的 16 格式,则可以直接构建一个 BITMAP 对象,然后用 FillBoxWithBitmap 函数输出到窗口 DC 中,比如:BITMAP a_bmp;a_bmp.bmType = BMP原创 2016-08-20 14:03:10 · 2106 阅读 · 0 评论 -
PGM文件读写
网上找到了外国有人写的,直接拿来用吧。感谢作者http://research.cs.queensu.ca/home/cisc859/download/859.programs/cprogram_to_read_PGM/PGM.c/* This code was written by Richard Zanibbi in May 1998 * based on code by Do原创 2016-08-27 10:09:17 · 4519 阅读 · 0 评论 -
PGM图片格式
因为公司使用的人脸识别算法用到了PGM格式的图片作为输入源,查资料备用:PBM图片格式可移植像素图格式(PPM),可移植灰度图格式(PGM)和可移植位图格式(PBM)是便于跨平台的图像格式。有时候也被统称为PNM格式文件格式描述这三种格式在颜色的表示上有差异。PBM是单色,PGM是灰度图,PPM使用RGB颜色。每个文件的开头两个字节(ASCII码原创 2016-08-27 09:51:48 · 3307 阅读 · 0 评论 -
base64编解码
项目使用到base64对通讯数据进行编码,代码从网上copy,忘记出处了,如有侵权请告知,立马删除#include <stdio.h>#include <stdlib.h>#include <string.h>char base64_map[65] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";cha转载 2016-10-12 09:28:13 · 1780 阅读 · 0 评论 -
MD5加解密
代码为MD5密码加密c代码#include <memory.h>#include "md5.h"unsigned char PADDING[]={0x80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,转载 2016-10-12 09:29:27 · 1125 阅读 · 0 评论 -
HTTP协议详解
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之转载 2016-10-12 09:34:12 · 231 阅读 · 0 评论 -
HTTP协议详解
转载:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436.html 一、概念协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议,即超文本传输协议(Hypertext transfer protocol)转载 2016-10-12 09:45:08 · 375 阅读 · 0 评论 -
bmp转jpeg文件
//===================================================================================//function: jpeg压缩//input: 1:生成的文件名,2:bmp的指针,3:位图宽度,4:位图高度,5:颜色深度//return: int//descript原创 2017-01-08 18:07:16 · 986 阅读 · 0 评论 -
RGB、YUY2、YUYV、YVYU、UYVY、AYUV
小知识:RGB与YUV----摘自《DirectShow实务精选》 作者:陆其明计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。根据三基转载 2016-08-18 21:01:02 · 673 阅读 · 0 评论 -
YUV与RGB格式转换
http://www.cnblogs.com/dwdxdy/p/3713990.htmlYUV格式具有亮度信息和色彩信息分离的特点,但大多数图像处理操作都是基于RGB格式。因此当要对图像进行后期处理显示时,需要把YUV格式转换成RGB格式。RGB与YUV的变换公式如下: YUV(256 级别转载 2016-08-18 19:49:28 · 817 阅读 · 0 评论 -
Ubuntu编译minigui
ubuntu编译minigui 3.0.12出现下面错误: object.h:275:9: error: incompatible types when assigning to type ‘va_list’ from type ‘struct __va_list_tag *’ 网上搜索了下说是编译系统是64位导致的,换为32位就可以了。但是我的编译系统无法换,看了下,直接在对应的makefil原创 2016-07-20 20:10:09 · 857 阅读 · 0 评论 -
minigui 3.0.12移植
项目紧急,先移植minigui看看效果再决定使用那个GUI方案移植minigui需要到非漫官网下载以下文件:zlib-1.2.2.tar.gzfreetype-2.3.9-fm20100818.tar.gzjpegsrc.v7.tar.gzlibminigui-gpl-3.0.12.tar.gzlibpng-1.2.37.tar.gzmg-samples-3.0.12.tar.gzmi原创 2016-07-12 18:00:02 · 6285 阅读 · 1 评论 -
minigui demo helloworld在arm目标板子上的运行
把mg-samples-3.0.12编译完后,在src目录下有个helloworld,把它copy到板子运行测试我们的环境是否正确。 因为我的板子没有usr目录,所以我自己创建一个,使用nfs把build里面的文件挂载到板子上运行。 板子上:挂载/目录,使/可以读写mount -o remount,rw /然后:mount -t nfs -o nolock 172.21.30.200:/h原创 2016-07-12 19:35:02 · 2874 阅读 · 2 评论 -
GTKFB
经过资料查找,GTKFB需要依赖的东西如下: 1. ATK 2. GLIB a) Pcre b) Pkg-config 3. Pango a) Freetype b) Fontconfig 4. TIFF 5. Cairo a) HARFBUZZ 6. Zlib 7. GDK原创 2016-07-12 16:59:22 · 1178 阅读 · 0 评论 -
LD_LIBRARY_PATH,ldconfig,pkg-config等的作用
注意:编译第一个例子时gcc base.c -o base pkg-config --cflags --libs gtk+-2.0 注意上面编译命令中使用的单引号类型是很重要的。(译者注:这里使用了“命令替换”。命令替换(command substitution)使得可以捕获一个命令的输出而在另一个命令中替换它。这个单引号不是回车键左边的那个,而是ESC键下面的那个。) LD_LIBRARY_PA转载 2016-07-12 20:00:17 · 1718 阅读 · 0 评论 -
图形抽象层和输入抽象层及 Native Engine 的实现
转载:http://www.minigui.com/docs/techdoc/minigui-9/魏永明 蓝点软件(北京)研发中心技术主管 2001/04/15Contents:3 Native 图形引擎的实现 4 Native 输入引擎的实现 5 特定嵌入式系统上图形引擎和输入引擎实现 6 小结 资源 关于作者本文是 MiniGUI 体系结构系列文章的第四篇。图形抽象层(G转载 2016-07-12 20:02:02 · 818 阅读 · 0 评论 -
Linux framebuffer example
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <fcntl.h>#include <linux/fb.h>#include <sys/mman.h>struct fb_fix_screeninfo FixedInfo;struct fb_var_screeninfo OrigVarInfo;stati原创 2016-07-12 20:03:54 · 696 阅读 · 0 评论 -
FrameBuffer详解
一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出 FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过 Frame转载 2016-07-12 20:11:49 · 6158 阅读 · 0 评论 -
【Linux】FrameBuffer操作入门
所有的这些操作,都是在控制台界面下,root登录。 一, $ cat /dev/fb0 > sreensnap /获取一屏的数据/ $ clear /清楚屏幕的输出/ $ cat sreensnap > /dev/fb0 /将刚才的屏幕数据显转载 2016-07-12 20:14:32 · 2122 阅读 · 0 评论 -
dmalloc检测程序内存泄漏
一、生成dmalloc静态库1、从网上下载dmalloc源码编译方法:./configure --prefix=/home/xxx/program/dmalloc-5.5.2/out --enable-threadsmakemake install注:如果使用C++,那么make threadscxxmake install2、把生成的bin和l原创 2017-03-02 19:20:59 · 4913 阅读 · 0 评论