<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[烟台 嵌入式产品开发]]></title><description><![CDATA[嵌入式软/硬件设计 ARM/Linux FPGA ]]></description><link>https://blog.csdn.net/shell_albert</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; shell_albert]]></copyright><item><title><![CDATA[gstreamer插件之 v4l2src]]></title><link>https://blog.csdn.net/shell_albert/article/details/50535987</link><guid>https://blog.csdn.net/shell_albert/article/details/50535987</guid><author>shell_albert</author><pubDate>Mon, 18 Jan 2016 13:07:17 +0800</pubDate><description><![CDATA[使用qv4l2查看的摄像头支持3种分辨率，
分别是640*480,320*240,160*120,
所以使用gstreamer时也只能是这三种分辨率否则会出错。]]></description><category></category></item><item><title><![CDATA[gstreamer插件之 videotestsrc]]></title><link>https://blog.csdn.net/shell_albert/article/details/50535665</link><guid>https://blog.csdn.net/shell_albert/article/details/50535665</guid><author>shell_albert</author><pubDate>Mon, 18 Jan 2016 11:38:22 +0800</pubDate><description><![CDATA[beijing:~ # gst-inspect-1.0  videotestsrc
Factory Details:
  Rank                     none (0)
  Long-name                Video test source
  Klass                    Source/Video
  Description]]></description><category></category></item><item><title><![CDATA[RS232 四入四出模块控制代码]]></title><link>https://blog.csdn.net/shell_albert/article/details/50534873</link><guid>https://blog.csdn.net/shell_albert/article/details/50534873</guid><author>shell_albert</author><pubDate>Mon, 18 Jan 2016 09:46:14 +0800</pubDate><description><![CDATA[#ifndef ZIOMODULE_H
#define ZIOMODULE_H

#include 
#include 
#include 
#include 

#define ZDebugInfo    1

#define ADDR_DEST   0x01
const uchar zresponse_failed[]={0xA3,0x0D,0x0A,};
const ]]></description><category></category></item><item><title><![CDATA[arm 自动升级脚本]]></title><link>https://blog.csdn.net/shell_albert/article/details/50519172</link><guid>https://blog.csdn.net/shell_albert/article/details/50519172</guid><author>shell_albert</author><pubDate>Thu, 14 Jan 2016 17:30:11 +0800</pubDate><description><![CDATA[哈哈，试验成功了，效果还不错！！
#SubtitleServer autoupdate script.
#author:zhangshaoyan
#date:January 14,2016.

LocalAppFile=SubtitleServer_Local
LocalMD5File=${LocalAppFile}.md5

RemoteAppFile=SubtitleServe]]></description><category></category></item><item><title><![CDATA[gstreamer 捕获图像+存储示例代码]]></title><link>https://blog.csdn.net/shell_albert/article/details/50508777</link><guid>https://blog.csdn.net/shell_albert/article/details/50508777</guid><author>shell_albert</author><pubDate>Wed, 13 Jan 2016 10:23:59 +0800</pubDate><description><![CDATA[找了找gstreamer的相关文档，整理了下列的代码，虽然简单，但应用这个框架应对imx6的h264硬编码足够了。

#include 
#include 
static gboolean busCallBack(GstBus *bus,GstMessage *msg,gpointer data)
{
    GMainLoop *loop=(GMainLoop*)data;
   ]]></description><category></category></item><item><title><![CDATA[gstreamer相关工具集合]]></title><link>https://blog.csdn.net/shell_albert/article/details/50505418</link><guid>https://blog.csdn.net/shell_albert/article/details/50505418</guid><author>shell_albert</author><pubDate>Tue, 12 Jan 2016 17:16:19 +0800</pubDate><description><![CDATA[beijing:/usr/lib/gstreamer-1.0 # gst
gstack                  gst-discoverer-1.0      gst-inspect-1.0         gst-play-1.0            gst-visualise-0.10
gst-device-monitor-1.0  gst-feedback-0.10]]></description><category></category></item><item><title><![CDATA[rfkill: WLAN hard blocked]]></title><link>https://blog.csdn.net/shell_albert/article/details/50501730</link><guid>https://blog.csdn.net/shell_albert/article/details/50501730</guid><author>shell_albert</author><pubDate>Tue, 12 Jan 2016 09:36:23 +0800</pubDate><description><![CDATA[发现以下问题，上不了网了。

beijing:/home/shell.albert # wpa_supplicant  -iwlp8s0 -c /etc/wpa_supplicant/wpa_supplicant.conf

Successfully initialized wpa_supplicant
rfkill: WLAN hard blocked
rfkill: WLAN so]]></description><category></category></item><item><title><![CDATA[busybox passwd修改密码]]></title><link>https://blog.csdn.net/shell_albert/article/details/50475582</link><guid>https://blog.csdn.net/shell_albert/article/details/50475582</guid><author>shell_albert</author><pubDate>Thu, 07 Jan 2016 13:19:31 +0800</pubDate><description><![CDATA[busybox中的passwd属于精简版本的，所以跟普通Linux发行版自带的不一样。
当直接使用passwd root 修改时，并不会要求输入密码。
/home/zhangshaoyan/EAVCapture#passwd root

Chaning password for root
New password:
passwd: password for root is unchan]]></description><category></category></item><item><title><![CDATA[imx6 项目的按键驱动程序]]></title><link>https://blog.csdn.net/shell_albert/article/details/50447966</link><guid>https://blog.csdn.net/shell_albert/article/details/50447966</guid><author>shell_albert</author><pubDate>Sat, 02 Jan 2016 11:49:14 +0800</pubDate><description><![CDATA[/**
 * filename:imx6_key_drv.c
 * description: matrix key driver for imx6.
 * author:shell.albert@gmail.com
 * date: September 1,2015.
 * 
 * three gpio keys are connected to imx6 through differ]]></description><category></category></item><item><title><![CDATA[Qt继电器控制板代码]]></title><link>https://blog.csdn.net/shell_albert/article/details/49784155</link><guid>https://blog.csdn.net/shell_albert/article/details/49784155</guid><author>shell_albert</author><pubDate>Wed, 11 Nov 2015 17:20:54 +0800</pubDate><description><![CDATA[#ifndef ZIOMODULE_H
#define ZIOMODULE_H

#include 
#include 
#include 
#include 

#define ADDR_DEST   0x01
const uchar zresponse_failed[]={0xA3,0x0D,0x0A,};
const uchar zcmd_output1_open[]={]]></description><category></category></item><item><title><![CDATA[GNU hello代码分析]]></title><link>https://blog.csdn.net/shell_albert/article/details/49760629</link><guid>https://blog.csdn.net/shell_albert/article/details/49760629</guid><author>shell_albert</author><pubDate>Tue, 10 Nov 2015 15:32:14 +0800</pubDate><description><![CDATA[GNU中的一个软件包，包名叫hello，呵呵，看来很简单啦。
今天就来分析一下，GNU的目的是通过这个说明一下，GNU标准软件包所应遵守的规则，以及一些必须的测试，编译脚本文件等。
俺就不分析其他的了，直接上最具价值的代码，其他忽略，这个程序实在是太小了，最重要的是一个getopt_long函数的应用，
用于解析命令行参数的。

#include 
#include "system.h]]></description><category></category></item><item><title><![CDATA[eclipse 导入先前存在的项目]]></title><link>https://blog.csdn.net/shell_albert/article/details/49740459</link><guid>https://blog.csdn.net/shell_albert/article/details/49740459</guid><author>shell_albert</author><pubDate>Mon, 09 Nov 2015 16:41:26 +0800</pubDate><description><![CDATA[之前在eclipse中创建过项目，但在工作区workspace中删除了，若想再重新导入，可参照如下，
使用ls -al 看一下，工作目录下必须要有.cproject和.project这2个文件，这是eclipse用于管理工程的配置文件。

File -> Import

选择root目录后，eclipse会自动在该目录下寻找.cproject和.project这2个文件，用于决定导入哪些]]></description><category></category></item><item><title><![CDATA[烟台地铁路线图  Yantai Subway]]></title><link>https://blog.csdn.net/shell_albert/article/details/49658827</link><guid>https://blog.csdn.net/shell_albert/article/details/49658827</guid><author>shell_albert</author><pubDate>Thu, 05 Nov 2015 09:59:52 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[opencv  test code-1]]></title><link>https://blog.csdn.net/shell_albert/article/details/49097785</link><guid>https://blog.csdn.net/shell_albert/article/details/49097785</guid><author>shell_albert</author><pubDate>Tue, 13 Oct 2015 14:01:30 +0800</pubDate><description><![CDATA[#include "mainwidget.h"
#include 
MainWidget::MainWidget(QWidget *parent)
    : QWidget(parent)
{
    this->m_vLayout=new QVBoxLayout;
    this->m_hLayout=new QHBoxLayout;
    this->m_btnRGB=ne]]></description><category></category></item><item><title><![CDATA[dynamic generate command line parameters for qt embedded application]]></title><link>https://blog.csdn.net/shell_albert/article/details/48519637</link><guid>https://blog.csdn.net/shell_albert/article/details/48519637</guid><author>shell_albert</author><pubDate>Thu, 17 Sep 2015 11:34:16 +0800</pubDate><description><![CDATA[Read the fucking source code below.
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#define DIR_PATH    "/dev/input"
#define NODE_PREFIX    "event"
int main(]]></description><category></category></item><item><title><![CDATA[输入设备节点自动生成]]></title><link>https://blog.csdn.net/shell_albert/article/details/48157517</link><guid>https://blog.csdn.net/shell_albert/article/details/48157517</guid><author>shell_albert</author><pubDate>Tue, 01 Sep 2015 14:34:36 +0800</pubDate><description><![CDATA[内核使用 event（事件）机制向外抛出消息，在应用层由udev/mdev接收到事件后，根据规则自动创建设备文件。
但是内核有事件时需要调用 一个程序，以执行接下来的操作，故一般使用
echo /sbin/mdev > /proc/sys/kernel/hotplug 
mdev -s
但前提是必须要挂载一些文件系统，如将/dev挂为临时文件系统，这样就不需要向Flash写数据了。
好了]]></description><category></category></item><item><title><![CDATA[192.168.1.1/24 什么含义]]></title><link>https://blog.csdn.net/shell_albert/article/details/48005967</link><guid>https://blog.csdn.net/shell_albert/article/details/48005967</guid><author>shell_albert</author><pubDate>Wed, 26 Aug 2015 16:59:36 +0800</pubDate><description><![CDATA[192.168.1.1/24 什么含义

IP的定义
ip 是32位无符号整数，最小，最大分别是- 0.0.0.0- 255.255.255.255
具体来说，由一个ip由 Net-ID+Host-ID 两部分组成，
Net-ID 相同，那么就说明在一个网段内，可以用mac数据帧直接通信。
给定一个Net-ID

host-ID全为0的ip，(192.168.2.0)代表整子小网络]]></description><category></category></item><item><title><![CDATA[httpd源码分析]]></title><link>https://blog.csdn.net/shell_albert/article/details/47779519</link><guid>https://blog.csdn.net/shell_albert/article/details/47779519</guid><author>shell_albert</author><pubDate>Wed, 19 Aug 2015 13:49:48 +0800</pubDate><description><![CDATA[//这是一个简单的web服务器，分析它的主要原因是为搞明白，
//web服务器(Apache,IIS等）与浏览器之间的数据交互，传输
//

/* J. David's webserver */
/* This is a simple webserver.
 * Created November 1999 by J. David Blackstone.
 * CSE 4344 (Ne]]></description><category></category></item><item><title><![CDATA[10个必读的开源项目代码]]></title><link>https://blog.csdn.net/shell_albert/article/details/47779481</link><guid>https://blog.csdn.net/shell_albert/article/details/47779481</guid><author>shell_albert</author><pubDate>Wed, 19 Aug 2015 13:46:50 +0800</pubDate><description><![CDATA[1. Webbench

Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL，测试网站在压力下工作的性能，最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁，源码加起来不到600行。

下载链接：http://home.tiscali.cz/~cz210552/webben]]></description><category></category></item><item><title><![CDATA[webbench源码分析]]></title><link>https://blog.csdn.net/shell_albert/article/details/47777257</link><guid>https://blog.csdn.net/shell_albert/article/details/47777257</guid><author>shell_albert</author><pubDate>Wed, 19 Aug 2015 10:55:10 +0800</pubDate><description><![CDATA[webbench是一个网站压力测试工具，使用fork模拟多个客户端来请求http get/post，统计发送接数据的字节数，默认超时60秒。
 源码还是相对简单的，最主要是得了解http请求的协议，其实也不难就是用socket发送一些规范的字符串而已。
下面是对它的源码分析，全C的，效率应该是比较高的啦。
by shell.albert@gmail.com

/* $Id: socket]]></description><category></category></item></channel></rss>