<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/fly928sky</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; fly928sky]]></copyright><item><title><![CDATA[GDB简单调试方法]]></title><link>https://blog.csdn.net/fly928sky/article/details/8155516</link><guid>https://blog.csdn.net/fly928sky/article/details/8155516</guid><author>fly928sky</author><pubDate>Tue, 06 Nov 2012 22:57:35 +0800</pubDate><description><![CDATA[1.       列文件清单

列出3到6行代码：



2.       run执行程序；利用set args命令就可以修改发送给程序的参数，而使用show args 命令就可以查看其缺省参数的列表。
3.       设置启动参数使用命令: set args -st=1




4.       利用print 命令可以检查各个变量的值。

注：print 是gdb]]></description><category></category></item><item><title><![CDATA[GDB技巧：使用checkpoint解决难以复现的Bug]]></title><link>https://blog.csdn.net/fly928sky/article/details/8155384</link><guid>https://blog.csdn.net/fly928sky/article/details/8155384</guid><author>fly928sky</author><pubDate>Tue, 06 Nov 2012 22:22:48 +0800</pubDate><description><![CDATA[本文的copyleft归gfree.wind@gmail.com所有，使用GPL发布，可以自由拷贝，转载。但转载请保持文档的完整性，注明原作者及原链接，严禁用于任何商业用途。
作者：gfree.wind@gmail.com
博客：linuxfocus.blog.chinaunix.net  


作为程序员，调试是一项很重要的基本功。调试的技巧和水平，直接决定了解决问题的时间。一般情况下]]></description><category></category></item><item><title><![CDATA[GDB调试技巧：gdb at pid无法调试的问题]]></title><link>https://blog.csdn.net/fly928sky/article/details/8155371</link><guid>https://blog.csdn.net/fly928sky/article/details/8155371</guid><author>fly928sky</author><pubDate>Tue, 06 Nov 2012 22:19:17 +0800</pubDate><description><![CDATA[作者：gfree.wind@gmail.com
博客：blog.focus-linux.net   linuxfocus.blog.chinaunix.net 
 
本文的copyleft归gfree.wind@gmail.com所有，使用GPL发布，可以自由拷贝，转载。但转载请保持文档的完整性，注明原作者及原链接，严禁用于任何商业用途。
=========================]]></description><category></category></item><item><title><![CDATA[GDB中应该知道的几个调试方法]]></title><link>https://blog.csdn.net/fly928sky/article/details/8155275</link><guid>https://blog.csdn.net/fly928sky/article/details/8155275</guid><author>fly928sky</author><pubDate>Tue, 06 Nov 2012 21:58:21 +0800</pubDate><description><![CDATA[七、八年前写过一篇《用GDB调试程序》，于是，从那以后，很多朋友在MSN上以及给我发邮件询问我关于GDB的问题，一直到今天，还有人在问GDB的相关问题。这么多年来，有一些问题是大家反复在问的，一方面，我觉得我以前的文章可能没有说清楚，另一方面，我觉得大家常问的问题正是最有用的，所以，在这里罗列出来。希望大家补充。

一、多线程调试

多线程调试可能是问得最多的。其实，重要就是下面几个命令：]]></description><category></category></item><item><title><![CDATA[gdb调试命令及方法]]></title><link>https://blog.csdn.net/fly928sky/article/details/8155199</link><guid>https://blog.csdn.net/fly928sky/article/details/8155199</guid><author>fly928sky</author><pubDate>Tue, 06 Nov 2012 21:43:39 +0800</pubDate><description><![CDATA[一：列出文件清单     
  1．   List     
  (gdb)   list   line1,line2     
    
  二：执行程序     
  要想运行准备调试的程序，可使用run命令，在它后面可以跟随发给该程序的任何参数，包括标准输入和标准输出说明符()和外壳通配符（*、？、[、]）在内。    
  如果你使用不带参数的run命令，gdb就再次使用你给予]]></description><category></category></item><item><title><![CDATA[触摸屏显示技术及其应用前景分析]]></title><link>https://blog.csdn.net/fly928sky/article/details/7987707</link><guid>https://blog.csdn.net/fly928sky/article/details/7987707</guid><author>fly928sky</author><pubDate>Mon, 17 Sep 2012 15:01:27 +0800</pubDate><description><![CDATA[导读: 如今，在各种手持消费电子设备、医疗应用设备、自动售货机/售票机/ ATM机、销售终端（POS），工业和过程控制设备中都可以看到触摸显示屏。触摸屏显示器正逐渐进入办公自动化，汽车和船舶仪表，家电和游戏机应用领域。



关键字
触摸屏  显示技术  


　　如今，在各种手持消费电子设备、医疗应用设备、自动售货机/售票机/ ATM机、销售终端（POS），工业和过程控制设备中都]]></description><category></category></item><item><title><![CDATA[触摸屏显示技术及其应用前景分析]]></title><link>https://blog.csdn.net/fly928sky/article/details/7987080</link><guid>https://blog.csdn.net/fly928sky/article/details/7987080</guid><author>fly928sky</author><pubDate>Mon, 17 Sep 2012 12:28:40 +0800</pubDate><description><![CDATA[导读: 如今，在各种手持消费电子设备、医疗应用设备、自动售货机/售票机/ ATM机、销售终端（POS），工业和过程控制设备中都可以看到触摸显示屏。触摸屏显示器正逐渐进入办公自动化，汽车和船舶仪表，家电和游戏机应用领域。




关键字 
触摸屏  显示技术  


　　如今，在各种手持消费电子设备、医疗应用设备、自动售货机/售票机/ ATM机、销售终端（POS），工业和过程控制设]]></description><category></category></item><item><title><![CDATA[新型的按键扫描程序，仅三行程序]]></title><link>https://blog.csdn.net/fly928sky/article/details/7987034</link><guid>https://blog.csdn.net/fly928sky/article/details/7987034</guid><author>fly928sky</author><pubDate>Mon, 17 Sep 2012 12:04:53 +0800</pubDate><description><![CDATA[新型的按键扫描程序
      不过我在网上游逛了很久，也看过不少源程序了，没有发现这种按键处理办法的踪迹，所以，我将他共享出来，和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效，你可以移植到任何一种嵌入式处理器上面，因为C语言强大的可移植性。
      同时，这里面用到了一些分层的思想，在单片机当中也是相当有用的，也是本文的另外一个重点。
      对于老鸟，我建议直接看那两个]]></description><category></category></item><item><title><![CDATA[新型的按键扫描程序，仅三行程序]]></title><link>https://blog.csdn.net/fly928sky/article/details/7987022</link><guid>https://blog.csdn.net/fly928sky/article/details/7987022</guid><author>fly928sky</author><pubDate>Mon, 17 Sep 2012 11:59:10 +0800</pubDate><description><![CDATA[新型的按键扫描程序
      不过我在网上游逛了很久，也看过不少源程序了，没有发现这种按键处理办法的踪迹，所以，我将他共享出来，和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效，你可以移植到任何一种嵌入式处理器上面，因为C语言强大的可移植性。
 
     同时，这里面用到了一些分层的思想，在单片机当中也是相当有用的，也是本文的另外一个重点。
 
     对于老鸟，我建议直接]]></description><category></category></item><item><title><![CDATA[[学海拾贝]状态机思路在单片机程序设计中的应用]]></title><link>https://blog.csdn.net/fly928sky/article/details/7974544</link><guid>https://blog.csdn.net/fly928sky/article/details/7974544</guid><author>fly928sky</author><pubDate>Thu, 13 Sep 2012 12:50:07 +0800</pubDate><description><![CDATA[状态机思路在单片机程序设计中的应用 

状态机的概念
　　状态机是软件编程中的一个重要概念。比这个概念更重要的是对它的灵活应用。在一个思路清晰而且高效的程序中，必然有状态机的身影浮现。
　　比如说一个按键命令解析程序，就可以被看做状态机：本来在A状态下，触发一个按键后切换到了B状态；再触发另一个键后切换到C状态，或者返回到A状态。这就是最简单的按键状态机例子。实际的按键解析程序会比这更复杂]]></description><category></category></item><item><title><![CDATA[应用Scratchbox构建基于CF卡的嵌入式Linux系统]]></title><link>https://blog.csdn.net/fly928sky/article/details/7955462</link><guid>https://blog.csdn.net/fly928sky/article/details/7955462</guid><author>fly928sky</author><pubDate>Fri, 07 Sep 2012 15:39:35 +0800</pubDate><description><![CDATA[石涛 师卫

（太原理工大学信息工程学院 山西省 太原市 030024）

 

摘要： 本文介绍了一种应用Scratchbox构建Linux操作系统的新方法，详细论述了应用Scratchbox和Busybox等开源软件在CF卡上构建一个嵌入式Linux操作系统的全过程。

关键词：Busybox； Scratchbox ；CF ；嵌入式Linux操作系统

中图法分类号：TP]]></description><category></category></item><item><title><![CDATA[几种Linux下嵌入式开发环境的简单介绍]]></title><link>https://blog.csdn.net/fly928sky/article/details/7955440</link><guid>https://blog.csdn.net/fly928sky/article/details/7955440</guid><author>fly928sky</author><pubDate>Fri, 07 Sep 2012 15:36:37 +0800</pubDate><description><![CDATA[做Linux嵌入式系统的对常见的几种嵌入式开发环境一定不会默生，由于主要接触网络相关产品的一些系统设计，因此，将可能用到的嵌入式开发环境简要总结一下。主要涉及下面的几个东东： 
    emDebian
 - http://emdebian.sourceforge.net 
    uClinux
 - http://www.uclinux.org 
    buildroot
 -]]></description><category></category></item><item><title><![CDATA[访问突破一万了，纪念哈！！]]></title><link>https://blog.csdn.net/fly928sky/article/details/7865693</link><guid>https://blog.csdn.net/fly928sky/article/details/7865693</guid><author>fly928sky</author><pubDate>Tue, 14 Aug 2012 16:43:46 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[堪称一绝的“IO口扫键”法]]></title><link>https://blog.csdn.net/fly928sky/article/details/7865648</link><guid>https://blog.csdn.net/fly928sky/article/details/7865648</guid><author>fly928sky</author><pubDate>Tue, 14 Aug 2012 16:39:50 +0800</pubDate><description><![CDATA[在做项目（工程）的时候，我们经常要用到比较多的按键，而且IO资源紧张，于是我们就想方设法地在别的模块中节省IO口，好不容易挤出一两个IO口，却发现仍然不够用，实在没办法了就添加一个IC来扫键。一个IC虽然价格不高，但对于大批量生产而且产品利润低的厂家来说，这是一笔不菲的开支!
那，我们能不能想到比较好的扫键方法：用最少的IO口，扫最多的键？可以吗？
举个例：给出5个IO口，能扫多少键？有人说是]]></description><category></category></item><item><title><![CDATA[C语言变量声明加冒号的用法]]></title><link>https://blog.csdn.net/fly928sky/article/details/7832000</link><guid>https://blog.csdn.net/fly928sky/article/details/7832000</guid><author>fly928sky</author><pubDate>Sun, 05 Aug 2012 13:58:41 +0800</pubDate><description><![CDATA[有些信息在存储时，并不需要占用一个完整的字节， 而只需占几个或一个二进制位。例如在存放一个开关量时，只有0和1 两种状态， 用一位二进位即可。为了节省存储空间，并使处理简便，C语言又提供了一种数据结构，称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域，并说明每个区域的位数。每个域有一个域名，允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域]]></description><category></category></item><item><title><![CDATA[C语言里的左移和右移运算]]></title><link>https://blog.csdn.net/fly928sky/article/details/7827567</link><guid>https://blog.csdn.net/fly928sky/article/details/7827567</guid><author>fly928sky</author><pubDate>Fri, 03 Aug 2012 15:58:24 +0800</pubDate><description><![CDATA[先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用
int i = 1;
i = i 
也就是说,1的2进制是000...0001(这里1前面0的个数和int的位数有关,32位机器,gcc里有31个0),左移2位之后变成000...0100,也就是10进制的4,所以说左移1位相当于乘以2,那么左移n位就是乘以2的n次方了(有符号数不完全适用,因为左移有可能导致符号变化,下面解释原因]]></description><category></category></item><item><title><![CDATA[51单片机按键双击]]></title><link>https://blog.csdn.net/fly928sky/article/details/7802476</link><guid>https://blog.csdn.net/fly928sky/article/details/7802476</guid><author>fly928sky</author><pubDate>Mon, 30 Jul 2012 16:12:40 +0800</pubDate><description><![CDATA[//hnrain 改
//适用于CEPARK 51开发板

/*****************************************************************************************************************
www.cepark.com            电子园 按键高阶攻略设计大赛

名称：        2*]]></description><category></category></item><item><title><![CDATA[嵌入式linux交叉环境搭建（在开发板mini2440下搭建的）]]></title><link>https://blog.csdn.net/fly928sky/article/details/7801968</link><guid>https://blog.csdn.net/fly928sky/article/details/7801968</guid><author>fly928sky</author><pubDate>Mon, 30 Jul 2012 14:37:15 +0800</pubDate><description><![CDATA[通过自己这几天的摸索终于把linux交叉开发环境搭建好了，现在总结一下自己做的工作。

      在嵌入式开发的过程中，PC应用开发是直接在pc上进行的，但是嵌入式linux应用开发则必须依靠宿主机才能进行。所以，在宿主机上搭建针对某种目标机的应用开发环境是进行嵌入式linux应用开发的第一步。我是在windows XP的平台上来做的，利用虚拟机中的linux来搭建所需要的开发平台。]]></description><category></category></item><item><title><![CDATA[嵌入式linux下jffs2文件系统的实现]]></title><link>https://blog.csdn.net/fly928sky/article/details/7801865</link><guid>https://blog.csdn.net/fly928sky/article/details/7801865</guid><author>fly928sky</author><pubDate>Mon, 30 Jul 2012 14:13:42 +0800</pubDate><description><![CDATA[1 文件系统
    文件系统是一个操作系统中最重要的部分之一，它为操作系统提供了一种结构化存储和管理数据的方式。文件系统的主要功能是对数据的物理存储进行管理，并向用户提供对数据的访问接口。用户程序建立在文件系统上，通过文件系统访问数据，而不需要直接对物理存储设备进行操作。
    最初的操作系统一般都只支持单一的一种文件系统，并且文件系统和操作系统内核紧密关联在一起，而linux操作系统的文]]></description><category></category></item><item><title><![CDATA[嵌入式核心书籍]]></title><link>https://blog.csdn.net/fly928sky/article/details/7801752</link><guid>https://blog.csdn.net/fly928sky/article/details/7801752</guid><author>fly928sky</author><pubDate>Mon, 30 Jul 2012 13:48:22 +0800</pubDate><description><![CDATA[Linux基础
1、《Linux与Unix Shell 编程指南》


C语言基础
1、《C Primer Plus，5th Edition》【美】Stephen Prata著
2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie（K & R）著
3、《Advanced Pro]]></description><category></category></item></channel></rss>