<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/flickedball</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; flickedball]]></copyright><item><title><![CDATA[S3C2410 U-BOOT之stage1]]></title><link>https://blog.youkuaiyun.com/flickedball/article/details/4869044</link><guid>https://blog.youkuaiyun.com/flickedball/article/details/4869044</guid><author>flickedball</author><pubDate>Wed, 25 Nov 2009 10:46:00 +0800</pubDate><description><![CDATA[s3c2410 u-boot之stage1前言         本文主要是基于大家比较熟悉的s3c2410，对移植u-boot时stage1过程进行一个分析，网上关于之方面的资料很多，但是几乎都只是对代码作注解，容易让人产生知其一不知其二的感觉，在这里，我主要结合u-boot的stage1]]></description><category></category></item><item><title><![CDATA[前言]]></title><link>https://blog.youkuaiyun.com/flickedball/article/details/4814266</link><guid>https://blog.youkuaiyun.com/flickedball/article/details/4814266</guid><author>flickedball</author><pubDate>Mon, 16 Nov 2009 00:31:00 +0800</pubDate><description><![CDATA[ 最近计划给自己博客都写点文章，开了这么长时间了，除了以前随便转了几篇文章之外，就是那种只看不写的人，呵呵！经验大家分享，技术大家交流，一起学习，共同进步！主要是打算写些自己这些年来学习linux的一些心得体会，先从汇编基础开始，然后再讲些elf文件格式和ld脚本在实际中的运用，以及体系结构方面的一些东西，有x86的、ARM的或者MIPS的，主要是进行比较更好的理解现今比较流行的几种架构间]]></description><category></category></item><item><title><![CDATA[x86下AT&T linux汇编入门]]></title><link>https://blog.youkuaiyun.com/flickedball/article/details/4814251</link><guid>https://blog.youkuaiyun.com/flickedball/article/details/4814251</guid><author>flickedball</author><pubDate>Mon, 16 Nov 2009 00:23:00 +0800</pubDate><description><![CDATA[ linux汇编AT&T编程目录：·介绍·intel和AT&T语法         ·前缀         ·操作数方向         ·内存操作数         ·后缀·系统调用         ·少于6个参数的系统调用         ·多于5个参数的系统调用         ·socket系统调用·命令行参数·GCC内联ASM·]]></description><category></category></item><item><title><![CDATA[NASM x86汇编入门指南]]></title><link>https://blog.youkuaiyun.com/flickedball/article/details/4812051</link><guid>https://blog.youkuaiyun.com/flickedball/article/details/4812051</guid><author>flickedball</author><pubDate>Sun, 15 Nov 2009 02:49:00 +0800</pubDate><description><![CDATA[NASM x86汇编入门指南原文链接:http://docs.cs.up.ac.za/programming/asm/derick_tut/#helloworld 内容1.       介绍2.       为什么写这篇文章3.       NASM(The Netwide Assembler)汇编编译工具3.1   为什么使用NASM？3.2   如何安装NASM]]></description><category></category></item><item><title><![CDATA[ARM流水线]]></title><link>https://blog.youkuaiyun.com/flickedball/article/details/4784878</link><guid>https://blog.youkuaiyun.com/flickedball/article/details/4784878</guid><author>flickedball</author><pubDate>Sun, 08 Nov 2009 02:33:00 +0800</pubDate><description><![CDATA[ 前言   写这篇文章主要是做个笔记，写点心得。但写完这篇文章也不知道取个什么名字，索性就叫ARM流水线吧， 其内容主要是讲ARM流水线中，并于发生分支和跳转、异常等这类冒险时，流水线的一个执行流程和实时的PC值。 ARM 流水线 流水线是 RISC 执行指令时采用的一种机制，关于它的原理和概念就不多讲了。 在这里，我们称讨论以下几个内容： 一、流水线深度（级数）增]]></description><category></category></item><item><title><![CDATA[小心 timeval 和 timespec 不小心溢出了]]></title><link>https://blog.youkuaiyun.com/flickedball/article/details/4136205</link><guid>https://blog.youkuaiyun.com/flickedball/article/details/4136205</guid><author>flickedball</author><pubDate>Wed, 29 Apr 2009 12:57:00 +0800</pubDate><description><![CDATA[timeval 和 timespec 都是 POSIX 的秒以下时间类型，都是一个两个成员的结构，第一个成员是秒数，第二个成员则分别是微秒和纳秒。之所以用这么个结构，是因为如果直接存储毫秒微秒或者纳秒，32位的整数根本放不下。要说为什么不像 windows 下那样用 64 位的整数类型，我也觉得很好，但是十年前的编译器多数都没有提供 64 位的整数类型。至于为什么有这两个用途差不多]]></description><category></category></item><item><title><![CDATA[判断CPU是大端还是小端]]></title><link>https://blog.youkuaiyun.com/flickedball/article/details/4096991</link><guid>https://blog.youkuaiyun.com/flickedball/article/details/4096991</guid><author>flickedball</author><pubDate>Tue, 21 Apr 2009 11:35:00 +0800</pubDate><description><![CDATA[一、如何判断CPU是大端还是小端？明白大端和小端的区别，实现起来就非常简单：#include int main(){ union ut{   short s;   char c[2];  }u; if(sizeof(short) == 2) {  u.s = 0x0102;  if(u.c[0] == 1 && u.c[1] == 2)  {   printf("big enida]]></description><category></category></item><item><title><![CDATA[C语言变长数组之剖析]]></title><link>https://blog.youkuaiyun.com/flickedball/article/details/4093377</link><guid>https://blog.youkuaiyun.com/flickedball/article/details/4093377</guid><author>flickedball</author><pubDate>Mon, 20 Apr 2009 08:51:00 +0800</pubDate><description><![CDATA[ 1、引言我们知道，与C++等现代编程语言不同，传统上的C语言是不支持变长数组功能的，也就是说数组的长度是在编译期就确定下来的，不能在运行期改变。不过，在C99标准中，新增的一项功能就是允许在C语言中使用变长数组。然而，C99定义的这种变长数组的使用是有限制的，不能像在C++等语言中一样自由使用。2、说明参考文献[1]中对变长数组的说明如下：C99 gives C progra]]></description><category></category></item><item><title><![CDATA[C和C++学习经验，说得挺有道理的]]></title><link>https://blog.youkuaiyun.com/flickedball/article/details/4072987</link><guid>https://blog.youkuaiyun.com/flickedball/article/details/4072987</guid><author>flickedball</author><pubDate>Tue, 14 Apr 2009 15:22:00 +0800</pubDate><description><![CDATA[http://www.bylm.net/www/58/244512.html]]></description><category></category></item><item><title><![CDATA[POSIX Thread之one-time initializition]]></title><link>https://blog.youkuaiyun.com/flickedball/article/details/4060287</link><guid>https://blog.youkuaiyun.com/flickedball/article/details/4060287</guid><author>flickedball</author><pubDate>Thu, 09 Apr 2009 18:07:00 +0800</pubDate><description><![CDATA[5.1 一次初始化(One-time initialization)  typedef int pthread_once_t:在bits/pthreadtypes.h中定义  #define PTHREAD_ONCE_INIT   0   在pthread.h中定义   pthread_once_t once_control = PTHREAD_ONCE_INIT;      int pt]]></description><category></category></item><item><title><![CDATA[ARM下对齐处理]]></title><link>https://blog.youkuaiyun.com/flickedball/article/details/4045446</link><guid>https://blog.youkuaiyun.com/flickedball/article/details/4045446</guid><author>flickedball</author><pubDate>Fri, 03 Apr 2009 09:42:00 +0800</pubDate><description><![CDATA[原文出自：http://blog.youkuaiyun.com/goodluckyxl/archive/2005/10/17/506827.aspx from DUI0067D_ADS1_2_CompLib 3.13 type  qulifiers 有部分摘自ARM编译器文档对齐部分对齐的使用:1.__align(num)   这个用于修改最高级别对象的字节边界。在汇编中使用LDRD或者STR]]></description><category></category></item><item><title><![CDATA[sprintf函数详解]]></title><link>https://blog.youkuaiyun.com/flickedball/article/details/4043542</link><guid>https://blog.youkuaiyun.com/flickedball/article/details/4043542</guid><author>flickedball</author><pubDate>Thu, 02 Apr 2009 14:15:00 +0800</pubDate><description><![CDATA[ 原文地址：http://www.enjoykorea.net/html/25/25-20660.htmlsprintf() 格式化输出函数功能：　函数sprintf()用来作格式化的输出。用法：　此函数调用方式为int sprintf(char *string,char *format,arg_list);说明：　函数sprintf()的用法和printf()函数一样，只是sprintf()]]></description><category></category></item></channel></rss>