<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhouxf的专栏]]></title><description><![CDATA[一个嵌入式初学者的博客]]></description><link>https://blog.youkuaiyun.com/Self_Chou</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Self_Chou]]></copyright><item><title><![CDATA[QT简单软键盘+SYSZUXpinyin修改]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/47947005</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/47947005</guid><author>Self_Chou</author><pubDate>Mon, 24 Aug 2015 11:09:08 +0800</pubDate><description><![CDATA[由于项目需要用到QT软键盘,本来PC上QT用的5.4.1版本，但不支持QInputContext。所以用了和开发板一样的4.8.5.
 
1.简单的数字软件盘
 
     在QtEmbedded-4.8.5-arm/examples/tools/inputpanel下面有例子，下面说一下修改;
 
  1).增加退格键，因为键值问题，需要使用quint32，才能生效，把下面的改一下就]]></description><category></category></item><item><title><![CDATA[嵌入式 ntfs-3g 移植]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/42388793</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/42388793</guid><author>Self_Chou</author><pubDate>Sun, 04 Jan 2015 11:38:40 +0800</pubDate><description><![CDATA[最近在hisi3716CV200平台上需要支持ntfs的写入，所以移植了 ntfs-3g，整个过程比较简单。


前提：


 内核增加fuse驱动，我这边lsmod已经有驱动了（怎么增加内核选项编译，请问度娘）



步骤


1.到http://www.tuxera.com/下载最新的ntfs-3g源码（网页最下面open source）



2.将源码解压]]></description><category></category></item><item><title><![CDATA[实现自己的mystring.h]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/12877895</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/12877895</guid><author>Self_Chou</author><pubDate>Sat, 19 Oct 2013 23:19:43 +0800</pubDate><description><![CDATA[把常用的字符串处理函数写了一遍，没有考虑地址重叠。
/**************************************************/

char* mystrcpy( char *destin, const char *source )
{
    if( destin == NULL ||  source == NULL )
    {
        re]]></description><category></category></item><item><title><![CDATA[实现自己的myprintf]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/12858805</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/12858805</guid><author>Self_Chou</author><pubDate>Fri, 18 Oct 2013 22:21:15 +0800</pubDate><description><![CDATA[最近看《C和指针》，里面讲到了可变参数如下图，所以就想自己实现一个myprintf

 
下面是实现的简单的myprintf.h
#include 

#define NULL 0

va_list args;

char sign[] = { '0','1','2','3','4','5',
                '6','7','8','9','a','b',]]></description><category></category></item><item><title><![CDATA[shell学习资料：shell十三问]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/8845651</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/8845651</guid><author>Self_Chou</author><pubDate>Wed, 24 Apr 2013 16:59:59 +0800</pubDate><description><![CDATA[SHELL十三问
2008125163340
     
    
SHELL十三问之五：var=value？export 前后差在哪？
文章整理: 文章来源: 网络 
这次让我们暂时丢开command line，先来了解一下bash变量(variable)吧...
所谓的变量，就是就是利用一个特定的"名称"(name)来存取一段可以变化的"值"(value)。
*设定(set)*]]></description><category></category></item><item><title><![CDATA[白话经典算法：冒泡，直接插入，希尔，快速排序]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/8424069</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/8424069</guid><author>Self_Chou</author><pubDate>Mon, 24 Dec 2012 11:15:04 +0800</pubDate><description><![CDATA[原帖开始链接：http://blog.youkuaiyun.com/morewindows/article/details/6657829

                            http://www.cnblogs.com/morewindows/archive/2011/08/13/2137415.html

冒泡排序是非常容易理解和实现，，以从小到大排序举例：
设数组长度为N]]></description><category></category></item><item><title><![CDATA[V4L2应用程序框架]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/8167405</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/8167405</guid><author>Self_Chou</author><pubDate>Fri, 09 Nov 2012 17:47:55 +0800</pubDate><description><![CDATA[V4L2 较V4L 有较大的改动，并已成为2.6 的标准接口，函盖video/dvb/FM... ，多数驱动都在向V4l2 迁移。更好地了解V4L2 先从应用入手，然后再深入到内核中结合物理设备/ 接口的规范实现相应的驱动。本文主要介绍V4L2 在视频捕捉或camera 方面的应用框架。

    V4L2 采用流水线的方式，操作更简单直观，基本遵循打开视频设备、设置格式、处理数据、关闭设备，]]></description><category></category></item><item><title><![CDATA[基于8255A的交通灯管理系统]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/8081685</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/8081685</guid><author>Self_Chou</author><pubDate>Wed, 17 Oct 2012 15:38:54 +0800</pubDate><description><![CDATA[做简历，拿出来应应急。。。。
描述：用8255A的C口，控制红绿灯的亮灭，a口和b口，控制数码管倒计时，通过控制延时和反复送值让数值看起来连续显示并间隔一秒（不反复送值，数字是不会同时出现的。。。），本人水平有限未使用定时器。。。
 
 data segment
io8255c        equ 28ah
io8255con        equ 28bh
io8255a]]></description><category></category></item><item><title><![CDATA[python的一些基础知识]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/8074073</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/8074073</guid><author>Self_Chou</author><pubDate>Mon, 15 Oct 2012 17:57:19 +0800</pubDate><description><![CDATA[1、from __future__ import division  执行后的结果是:运算符/严格执行true除法（如实计算），运算符//严格执行floor除法（不大于结果的最大整数值）
2、** 是求幂运算符号： 3**4 结果是12
3、运算符号优先级由高到低是
    （） －－ ** －－ */ //% －－ +- 
如果同时有多个 ， ** 会是从右至左的顺序求值 ， 其余都是从]]></description><category></category></item><item><title><![CDATA[C++基础知识点]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/8033774</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/8033774</guid><author>Self_Chou</author><pubDate>Sun, 30 Sep 2012 10:16:33 +0800</pubDate><description><![CDATA[一、#include “filename.h”和#include 的区别

#include “filename.h”是指编译器将从当前工作目录上开始查找此文件

#include  是指编译器将从标准库目录中开始查找此文件

二、头文件的作用

加强安全检测

通过头文件可能方便地调用库功能，而不必关心其实现方式

三、* , &修饰符的位置

对于*和&修饰符，为了]]></description><category></category></item><item><title><![CDATA[video4linux(v4l)使用摄像头的实例基础教程与体会]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/7929355</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/7929355</guid><author>Self_Chou</author><pubDate>Fri, 31 Aug 2012 15:02:10 +0800</pubDate><description><![CDATA[写作日期：2009
前言.写这篇文章的想法和思路
由于毕业设计的关系，本人要做一下在linux系统中视频的相关工作比如采集和传输。由于本人是菜鸟一个，所以是需要上网搜一搜看大家都是如何做的，当然开始都是理不出一个头绪，但是很多文章都提到了video4linux(v4l)，所以我觉得工作的展开可以先从这里开始，。看了网上的一些文章，其中比较重要的也是比较知名的吧，有戴小鼠写的《基于Video4L]]></description><category></category></item><item><title><![CDATA[基于mini2440的mp3播放器]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/7898652</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/7898652</guid><author>Self_Chou</author><pubDate>Thu, 23 Aug 2012 10:33:15 +0800</pubDate><description><![CDATA[基于mini2440开发板和MADPLAY，用声卡，按键实现MP3功能，通过mini2440的6个按键实现开始，暂停，上一首，下一首，音量+，音量-的功能，而且可以顺序播放和随机播放。
 
按键平台驱动
 
device
 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#]]></description><category></category></item><item><title><![CDATA[mini2440按键驱动分析]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/7851959</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/7851959</guid><author>Self_Chou</author><pubDate>Fri, 10 Aug 2012 15:39:33 +0800</pubDate><description><![CDATA[DECLARE_WAIT_QUEUE_HEAD(name) -- 生成一个等待队列头
DECLARE_WAIT_QUEUE_HEAD(name) -- 生成一个等待队列头wait_queue_head_t,名字为name
-----------------------------------------------------------------
#define DECLARE_WAIT]]></description><category></category></item><item><title><![CDATA[NAND_flash与NOR_flash]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/7845976</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/7845976</guid><author>Self_Chou</author><pubDate>Thu, 09 Aug 2012 09:39:51 +0800</pubDate><description><![CDATA[许多人都分不清NOR和NAND闪存，其实我们只要把它们进行简单的对比就可以很好区分开来。NOR和NAND是现在市场上两种主要的非易失闪存技术。但是从特性上来说，他们是有区别的。

1.NOR的特点是芯片内执行(XIP, eXecute In Place)，这样应用程序可以直接在flash闪存内运行。

2.NAND结构能提供极高的单元密度，可以达到高存储密度，并且写入和擦除的速度快。]]></description><category></category></item><item><title><![CDATA[ubuntu12.04嵌入式开发环境搭建]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/7835547</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/7835547</guid><author>Self_Chou</author><pubDate>Mon, 06 Aug 2012 15:35:06 +0800</pubDate><description><![CDATA[1 在虚拟机上安装ubuntu12.04，怎么安装我就不说了，安装完后建议做个快照，两分钟的事情但是说不定为你日后省下1-2小时的时间
VMware Tools 的安装就不说了

创建root用户  终端下输入sudo passwd
输入当前用户密码      输入root用户密码       再次确认root用户密码     成功
 
 
2 本人对ubuntu的新界面的任务栏在左]]></description><category></category></item><item><title><![CDATA[U-Boot直接引导zImage内核]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/7831876</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/7831876</guid><author>Self_Chou</author><pubDate>Sun, 05 Aug 2012 12:46:17 +0800</pubDate><description><![CDATA[U-boot1.1.6只能只能就能过mkimage工具加工后的内核镜像文件。mkimage工具给zImage增加了一个64B大小的头。U-Boot是通过bootm命令来引导Linux内核的，bootm命令调用do_bootm函数来mkimage工具增加的头，最后调用do_bootm_linux函数引导去掉了mkimage工具增加的头的Linux内核，也就是zImage，启动的流程可以参考图解U-B]]></description><category></category></item><item><title><![CDATA[多进程实现linux 下即时聊天软件]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/7805035</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/7805035</guid><author>Self_Chou</author><pubDate>Tue, 31 Jul 2012 11:21:08 +0800</pubDate><description><![CDATA[网络编程项目要求 
一、 实现目标 
一个在Linux下可以使用的聊天软件,要求至少实现如下功能: 
1. 采用Client/Server架构 
2. Client A 登陆聊天服务器前,需要注册自己的ID和密码 
3. 注册成功后,Client A 就可以通过自己的ID和密码登陆聊天服务器 
4. 多个Client X 可以同时登陆聊天服务器之后,与其他用户进行通讯聊天 
5. C]]></description><category></category></item><item><title><![CDATA[在Linux下用C语言操作数据库sqlite3(查询）]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/7774708</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/7774708</guid><author>Self_Chou</author><pubDate>Mon, 23 Jul 2012 11:31:43 +0800</pubDate><description><![CDATA[查询: SELETE 
　　好了，我们知道了怎么调用 sqlite3 的C/C++的API函数接口去创建数据库、创建表格、并插入数据，
　　下面我们看看怎么在C语言中查询数据库中的数据。
　　好的，我们现编辑一段c代码，取名为 query.c
// name： query.c
// This prog is used to test C/C++ API for sqlite3 .It i]]></description><category></category></item><item><title><![CDATA[SQLITE3，C语言使用]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/7774053</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/7774053</guid><author>Self_Chou</author><pubDate>Mon, 23 Jul 2012 09:34:30 +0800</pubDate><description><![CDATA[前序：
Sqlite3 的确很好用。小巧、速度快。但是因为非微软的产品，帮助文档总觉得不够。这些天再次研究它，又有一些收获，这里把我对 sqlite3 的研究列出来，以备忘记。
这里要注明，我是一个跨平台专注者，并不喜欢只用 windows 平台。我以前的工作就是为 unix 平台写代码。下面我所写的东西，虽然没有验证，但是我已尽量不使用任何 windows 的东西，只使用标准 C 或标准C+]]></description><category></category></item><item><title><![CDATA[shell脚本入门]]></title><link>https://blog.youkuaiyun.com/Self_Chou/article/details/7770146</link><guid>https://blog.youkuaiyun.com/Self_Chou/article/details/7770146</guid><author>Self_Chou</author><pubDate>Sat, 21 Jul 2012 12:59:57 +0800</pubDate><description><![CDATA[建立一个脚本
　　Linux中有好多中不 同的shell，但是通常我们使用bash (bourne again shell) 进行shell编程，因为bash是免费的并且很容易使用。所以在本文中所提供的脚本都是使用bash（但是在大多数情况下，这些脚本同样可以在 bash的大姐，bourne shell中运行）。
　　如同其他语言一样，通过我们使用任意一种文字编辑器，比如nedit、kedit]]></description><category></category></item></channel></rss>