<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>葡萄树 On The Road --- 我只是一个会操作计算机的民工 &#187; 嵌入开发</title>
	<atom:link href="http://www.am82.com/houzan/archives/category/embedded/feed" rel="self" type="application/rss+xml" />
	<link>http://www.am82.com/houzan</link>
	<description>我的时光，停在了你的角落...~</description>
	<lastBuildDate>Sun, 01 Aug 2010 05:52:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>linux下常用linux c函数</title>
		<link>http://www.am82.com/houzan/archives/4380</link>
		<comments>http://www.am82.com/houzan/archives/4380#comments</comments>
		<pubDate>Fri, 09 Jul 2010 08:16:50 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[嵌入开发]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[函数]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/archives/4380</guid>
		<description><![CDATA[1.     进程ID为0的进程通常是调度进程，常常被称为交换进程
进程ID为1的进程通常是init进程，在自举过程结束时由内核调用
进程ID为2的进程页守护进程，负责支持虚拟存储系统的分页操作
2.     pid_t getpid( void ); 返回值：调用进程的进程ID     ＃i nclude <unistd.h>
3.     pid_t getppid( void ); 返回值：调用进程的父进程ID  
4.     uid_t getuid( void ); 返回值：调用进程的实际用户ID
5.     uid_t geteuid( void ); 返回值：调用进程的有效用户ID
6.     gid_t getgid( void ); 返回值：调用进程的实际组ID
7.     gid_t getegid( void ); 返回值：调用进程的有效组ID
8.     pid_t fork( void );创建子进程，返回值：子进程返回0，父进程返回子进程ID，出错-1
9.     ＃i nclude<sys/wait.h> pid_t wait(int *statloc);//statloc 保存进程终止状态的指针
10.     ＃i nclude<sys/wait.h>pid_t waitpid(pid_t pid,int *statloc,int options);
pid ==-1 等待.......]]></description>
		<wfw:commentRss>http://www.am82.com/houzan/archives/4380/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>函数名与函数指针</title>
		<link>http://www.am82.com/houzan/archives/4326</link>
		<comments>http://www.am82.com/houzan/archives/4326#comments</comments>
		<pubDate>Sat, 19 Jun 2010 01:22:31 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[嵌入开发]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[函数]]></category>
		<category><![CDATA[函数名]]></category>
		<category><![CDATA[函数指针]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/?p=4326</guid>
		<description><![CDATA[一 通常的函数调用
    一个通常的函数调用的例子：
     
<code>//自行包含头文件
void MyFun(int x); //此处的申明也可写成：void MyFun( int );
int main(int argc, char* argv[])
{
   MyFun(10); //这里是调用MyFun(10);函数
      return 0;
}
void MyFun(int x) //这里定义一个MyFun函数
{
   printf(“%d\n”,x);
}</code>
这个MyFun函数是一个无返回值的函数，它并不完成什么事情。这种调用函数的格式你应该是很熟悉的吧！看主函数中调用MyFun函数的.......]]></description>
		<wfw:commentRss>http://www.am82.com/houzan/archives/4326/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>经典百度面试算法：万人工厂分配任务</title>
		<link>http://www.am82.com/houzan/archives/4320</link>
		<comments>http://www.am82.com/houzan/archives/4320#comments</comments>
		<pubDate>Thu, 17 Jun 2010 03:12:22 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[嵌入开发]]></category>
		<category><![CDATA[算法]]></category>
		<category><![CDATA[面试]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/archives/4320</guid>
		<description><![CDATA[问： A厂有1万个工人，编号0-9999，( EE[10000] ), 1个厂长( GG )分派任务, 1个监工( MM )管理工人.厂子忙的时间不确定,可能突然很忙,1天接到任务5000多个,1个任务只能分配给1个工人做, 也可能好几十天没新任务.厂长分配任务给这1万个工人干，按工人编号一个一个来，到最后一个工人就又从头开始，任务完成时间各不相同，可能一个工人在分配任务的时候手里还有任务， 就得换下一个。

　　但是这1万个工人都很懒，领到了任务先不做，需要监工1个1个去问，如果工人有任务，就做，如果工人没任务，则不做。厂长只管分任务，1个1个来，可能几天也没新任务，不累;但是监工很累，监工每天都要看所有工人的情况，即使.......]]></description>
		<wfw:commentRss>http://www.am82.com/houzan/archives/4320/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>国内避孕套销售商纷纷表示绝望&#8230;</title>
		<link>http://www.am82.com/houzan/archives/4317</link>
		<comments>http://www.am82.com/houzan/archives/4317#comments</comments>
		<pubDate>Wed, 16 Jun 2010 05:04:12 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[嵌入开发]]></category>
		<category><![CDATA[狗日的]]></category>
		<category><![CDATA[世界杯]]></category>
		<category><![CDATA[图]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/archives/4317</guid>
		<description><![CDATA[<a href="http://www.am82.com/houzan/myself/fd1f81c299c2_B81E/knctt3xb.jpg"><img style="display: inline; border: 0px;" title="knctt3xb" src="http://www.am82.com/houzan/myself/fd1f81c299c2_B81E/knctt3xb_thumb.jpg" border="0" alt="knctt3xb" width="276" height="188" /></a>]]></description>
		<wfw:commentRss>http://www.am82.com/houzan/archives/4317/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.04 gcc g++ 4.4降级到4.3</title>
		<link>http://www.am82.com/houzan/archives/4280</link>
		<comments>http://www.am82.com/houzan/archives/4280#comments</comments>
		<pubDate>Thu, 10 Jun 2010 04:14:57 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[嵌入开发]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/archives/4280</guid>
		<description><![CDATA[我依照以下方法，却得到ln: creating hard link `gcc' => `/usr/bin/gcc-4.3': Invalid cross-device link 请问是什么回事呢？

将gcc-4.4降级成gcc-4.3 具体操作： sudo apt-get install gcc-4.3（安装gcc-4.3） sudo apt-get install g++-4.3（安装g++-4.3）sudo apt-get install g++-4.3-multilib (安装g++-4.3-multilib) 安装完4.3版本后，执行gcc --version后会发现版本仍然是4.4，因为gcc已经和4.4版本进行了链接，因此需要对gcc重新进行链接 具体操作： sudo ln -f /usr/bin/gcc-4.3 gcc sudo ln -f/usr/bin/g++-4.3 g++ 这样就可以用4.3版本的gcc和g++将原来的覆盖掉，重新进入android源码目录.......]]></description>
		<wfw:commentRss>http://www.am82.com/houzan/archives/4280/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Makefile中常用的函数</title>
		<link>http://www.am82.com/houzan/archives/4279</link>
		<comments>http://www.am82.com/houzan/archives/4279#comments</comments>
		<pubDate>Wed, 09 Jun 2010 15:35:47 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[嵌入开发]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[makefile]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/archives/4279</guid>
		<description><![CDATA[在Makefile中可以使用函数来处理变量，从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多，不过已经足够我们的操作了。函数调用后，函数的返回值可以当做变量来使用。
一、函数的调用语法
函数调用，很像变量的使用，也是以“$”来标识的，其语法如下：
$( )
或是
${ }
这里，就是函数名，make支持的函数不多。是函数的参数，参数间以逗号“,”分隔，而函数名和参数之间以“空格”分隔。函数调用以“$”开头，以圆括号或花括号把函数名和参数括起。感觉很像一个变量，是不是？函数中的参数可以使用变量，为了.......]]></description>
		<wfw:commentRss>http://www.am82.com/houzan/archives/4279/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于编程，大学没教的10+1件事</title>
		<link>http://www.am82.com/houzan/archives/4271</link>
		<comments>http://www.am82.com/houzan/archives/4271#comments</comments>
		<pubDate>Sun, 06 Jun 2010 11:22:37 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[嵌入开发]]></category>
		<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/?p=4271</guid>
		<description><![CDATA[Alberto Gutierrez在自己的Blog上发布了篇名为“关于编程，大学没教的10+1件事”的文章。

出错的总是我们。
要是事情会出错，它就一定会出错。
所有代码都是垃圾。
臭虫总会有。
客户最重要。
纸上设计无用。
少即多。
编码只是我们20%的工作。
客户不知道他们想要的，永远！
有人曾经做过。
意外收获：嘿！我们的工作很酷！


单看上面的内容，可能.......]]></description>
		<wfw:commentRss>http://www.am82.com/houzan/archives/4271/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux系统调用（一）&#8212;文件读写操作</title>
		<link>http://www.am82.com/houzan/archives/4265</link>
		<comments>http://www.am82.com/houzan/archives/4265#comments</comments>
		<pubDate>Fri, 04 Jun 2010 15:40:50 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[嵌入开发]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/archives/4265</guid>
		<description><![CDATA[这段时间正在研究LINUX的系统调用，用于本人喜欢把学过的东西整理起来，然后系统的去记忆。现在拿出来和大家分享。希望对像我这样的初学者有所帮助。本文大部分内容都是＜Unix\Linux编程实践教程＞ 这本书里的，加上一些自己的理解．
1.
名称：        open
目标：         打开一个文件。
头文件：        #include < fcntl.h>
函数原形：        int fd=open(char * name,int how)
参数:         name  文件名
             how   打开模式
返......]]></description>
		<wfw:commentRss>http://www.am82.com/houzan/archives/4265/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>u-boot源码分析和移植</title>
		<link>http://www.am82.com/houzan/archives/4244</link>
		<comments>http://www.am82.com/houzan/archives/4244#comments</comments>
		<pubDate>Mon, 31 May 2010 13:20:46 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[嵌入开发]]></category>
		<category><![CDATA[u-boot]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/archives/4244</guid>
		<description><![CDATA[本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上：
1、u-boot工程的总体结构
2、u-boot的流程、主要的数据结构、内存分配。
3、u-boot的重要细节，主要分析流程中各函数的功能。
4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。　
这些认识源于自己移植u-boot过程中查找的资料和对源码的简单阅读。下面主要以smdk2410为分析对象。

一、u-boot工程的总体结构：
1、源代码组织
对于ARM而言，主要的目录如下：
board                  平台依赖 　存放电路板相关的目录文件,每一套板子对 应一个目录。如smdk2410(arm920t) 

cpu                    平台依赖 　存放CPU相关的.......]]></description>
		<wfw:commentRss>http://www.am82.com/houzan/archives/4244/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GCC内嵌汇编之语法</title>
		<link>http://www.am82.com/houzan/archives/4237</link>
		<comments>http://www.am82.com/houzan/archives/4237#comments</comments>
		<pubDate>Thu, 27 May 2010 12:32:57 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[嵌入开发]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[汇编]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/archives/4237</guid>
		<description><![CDATA[内嵌汇编语法如下：
__asm__(汇编语句模板: 输出部分: 输入部分: 破坏描述部分)
共四个部分：汇编语句模板，输出部分，输入部分，破坏描述部分，各部分使用“:”格开，汇编语句模板必不可少，其他三部分可选，如果使用了后面的部分，而前面部分为空，也需要用“:”格开，相应部分内容为空。例如：
             __asm__ __volatile__("cli": : :"memory")
1、汇编语句模板
         汇编语句模板由汇编语句序列组成，语句之间使用“;”、“\n”或“\n\t”分开。指令中的操作数可以使用占位符引用C语言变量，操作数.......]]></description>
		<wfw:commentRss>http://www.am82.com/houzan/archives/4237/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>编译内核出错：invalid option `abi=aapcs-linux&#8217;</title>
		<link>http://www.am82.com/houzan/archives/4231</link>
		<comments>http://www.am82.com/houzan/archives/4231#comments</comments>
		<pubDate>Tue, 25 May 2010 03:14:02 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[嵌入开发]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Linux Kernel]]></category>
		<category><![CDATA[内核]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/archives/4231</guid>
		<description><![CDATA[使用旧编译器，编译出错：
gouwa@gouwa:~/project/kernel/linux-2.6.29$ arm-linux-gcc -v
Reading specs from /usr/local/arm/3.4.1/bin/../lib/gcc/arm-linux/3.4.1/specs
Configured with: /opt/crosstool/crosstool-0.28/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc-3.4.1/configure --target=arm-linux --host=i686-host_pc-linux-gnu --prefix=/opt/crosstool/arm-linux/gcc-3.4.1-glibc-2.3.2 --with-float=soft --with-headers=/opt/crosstool/arm-linux/gcc-3.4.1-glibc-2.3.2/arm-linux/include --with-local-prefix=/opt/crosstool/arm-linux/gcc-3.4.1-glibc-2.3.2/arm-linux --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable-languages=c,c++ --enable-shared --enable-c99 --enable-long-long
Thread model: posix
gcc version 3.4.1
错误信息如......]]></description>
		<wfw:commentRss>http://www.am82.com/houzan/archives/4231/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RG100a openwrt 进行wep 加密破解</title>
		<link>http://www.am82.com/houzan/archives/4222</link>
		<comments>http://www.am82.com/houzan/archives/4222#comments</comments>
		<pubDate>Fri, 21 May 2010 04:38:45 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[嵌入开发]]></category>
		<category><![CDATA[技术专题]]></category>
		<category><![CDATA[opewnrt]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/archives/4222</guid>
		<description><![CDATA[早几天在pconline上看网友说win7支持双线路宽带叠加， 家里只有adsl, 用无线网卡能搜索到几个无线wep 加密信号。
手头上没有BT3，BT4 直接支持的网卡， 装ubuntu 下载 又太麻烦，怎么办好呢。
查了一晚的资料  http://www.hackinfo.nl/wep-hacki ... -wrt54g-router.html
Openwrt 下支持 aircrack-ng ， 哈，WRT54G 能crack，那RG100A应该也能，来精神，心动不如行动吧。
首先opewnrt需安装两个Packager。
用SecureCRT 连接 RG100a
opkg update
opkg install aircrack-ng
opkg install screen  这个可不安装我个人喜欢喜欢后台抓包睡大觉。
安装后 就可以.......]]></description>
		<wfw:commentRss>http://www.am82.com/houzan/archives/4222/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
