<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/lamdoc</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; lamdoc]]></copyright><item><title><![CDATA[powerpc平台watchdog总结]]></title><link>https://blog.csdn.net/lamdoc/article/details/39183937</link><guid>https://blog.csdn.net/lamdoc/article/details/39183937</guid><author>lamdoc</author><pubDate>Wed, 10 Sep 2014 17:34:19 +0800</pubDate><description><![CDATA[watchdog总结
1. 硬件原理图
这里使用了ADM706芯片，wdi喂狗引脚与CPUGPIO3相连。
wdo看门狗超时复位信号输出引脚，与/MR手动复位输入相连，也就是会产生一个RESET信号。
原理图如下所示：
 
 




 


 




2. uboot中添加watchdog喂狗功能
首先需要在include/configs/xxx.h文件]]></description><category></category></item><item><title><![CDATA[完成量（completion ）实例]]></title><link>https://blog.csdn.net/lamdoc/article/details/39183361</link><guid>https://blog.csdn.net/lamdoc/article/details/39183361</guid><author>lamdoc</author><pubDate>Wed, 10 Sep 2014 17:02:18 +0800</pubDate><description><![CDATA[这是一个公交司机和售票员之间的线程调度，用于理解完成量，完成量是对信号量的一种补充，主要用于多处理器系统上发生的一种微妙竞争，在这里两个线程间同步，只有当售票员把门关了后，司机才能开动车，只有当司机停车后，售票员才能开门。
 

#include
#include
#include
#include
#include
MODULE_LICENSE("DualBSD/GPL");
]]></description><category></category></item><item><title><![CDATA[看门狗的种类]]></title><link>https://blog.csdn.net/lamdoc/article/details/39183109</link><guid>https://blog.csdn.net/lamdoc/article/details/39183109</guid><author>lamdoc</author><pubDate>Wed, 10 Sep 2014 16:45:47 +0800</pubDate><description><![CDATA[在现在的嵌入式系统中主要可以分为三种类型的看门狗：
 1. CPU内部自带的看门狗
此类看门狗一般是将一个芯片中的定时器来作为看门狗，通过程序的初始化，写入初值，设定溢出时间，并启动定时器。程序按时对定时器赋初值（或复位），以免被咬。这种看门狗是可以被禁用的（只要停止这个定时器即可）。大部分CPU都内置看门狗，硬件原理可参考各芯片数据手册，如s3c2440系列芯片。


优点：可以通过程]]></description><category></category></item><item><title><![CDATA[nmap]]></title><link>https://blog.csdn.net/lamdoc/article/details/29408393</link><guid>https://blog.csdn.net/lamdoc/article/details/29408393</guid><author>lamdoc</author><pubDate>Sun, 08 Jun 2014 21:50:02 +0800</pubDate><description><![CDATA[一个强大的网络嗅探工具：]]></description><category></category></item><item><title><![CDATA[socket中的damain和type]]></title><link>https://blog.csdn.net/lamdoc/article/details/24581757</link><guid>https://blog.csdn.net/lamdoc/article/details/24581757</guid><author>lamdoc</author><pubDate>Sun, 27 Apr 2014 12:15:52 +0800</pubDate><description><![CDATA[socket创建插口时的系统调用函数：]]></description><category></category></item><item><title><![CDATA[socket架构中的socket结构体和sock结构体]]></title><link>https://blog.csdn.net/lamdoc/article/details/24579695</link><guid>https://blog.csdn.net/lamdoc/article/details/24579695</guid><author>lamdoc</author><pubDate>Sun, 27 Apr 2014 12:08:29 +0800</pubDate><description><![CDATA[socket创建函数中，有三个参数：]]></description><category></category></item><item><title><![CDATA[openswan 移植]]></title><link>https://blog.csdn.net/lamdoc/article/details/24305321</link><guid>https://blog.csdn.net/lamdoc/article/details/24305321</guid><author>lamdoc</author><pubDate>Tue, 22 Apr 2014 13:48:59 +0800</pubDate><description><![CDATA[最近一周都在移植openswan。这是个fei chan]]></description><category></category></item><item><title><![CDATA[libpcap 库]]></title><link>https://blog.csdn.net/lamdoc/article/details/24305099</link><guid>https://blog.csdn.net/lamdoc/article/details/24305099</guid><author>lamdoc</author><pubDate>Tue, 22 Apr 2014 13:43:34 +0800</pubDate><description><![CDATA[libpcap是个非常强大的网络嗅探工具库。
使用libpcap系列函数可以实现对网络包内容的侦测]]></description><category></category></item><item><title><![CDATA[gmp 移植]]></title><link>https://blog.csdn.net/lamdoc/article/details/24304663</link><guid>https://blog.csdn.net/lamdoc/article/details/24304663</guid><author>lamdoc</author><pubDate>Tue, 22 Apr 2014 13:33:39 +0800</pubDate><description><![CDATA[GNU MP is a library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers. It has a rich set of functions, and the functions have a regular int]]></description><category></category></item><item><title><![CDATA[pptpd 移植]]></title><link>https://blog.csdn.net/lamdoc/article/details/24304163</link><guid>https://blog.csdn.net/lamdoc/article/details/24304163</guid><author>lamdoc</author><pubDate>Tue, 22 Apr 2014 13:26:02 +0800</pubDate><description><![CDATA[pptpd vpn 也是一种基于ppp的VPN实现方式：]]></description><category></category></item><item><title><![CDATA[ppp 交叉编译]]></title><link>https://blog.csdn.net/lamdoc/article/details/24303791</link><guid>https://blog.csdn.net/lamdoc/article/details/24303791</guid><author>lamdoc</author><pubDate>Tue, 22 Apr 2014 13:13:53 +0800</pubDate><description><![CDATA[这里有一篇比较详细的ppp

http://blog.csdn.net/jmq_0000/article/details/7105287]]></description><category></category></item><item><title><![CDATA[openssl 交叉编译]]></title><link>https://blog.csdn.net/lamdoc/article/details/24302701</link><guid>https://blog.csdn.net/lamdoc/article/details/24302701</guid><author>lamdoc</author><pubDate>Tue, 22 Apr 2014 12:34:12 +0800</pubDate><description><![CDATA[OpenSSL 是一个强大的安全套接字层密码库，囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议，并提供丰富的应用程序供测试或其它目的使用。]]></description><category></category></item><item><title><![CDATA[ipsec-tools 交叉编译]]></title><link>https://blog.csdn.net/lamdoc/article/details/24302261</link><guid>https://blog.csdn.net/lamdoc/article/details/24302261</guid><author>lamdoc</author><pubDate>Tue, 22 Apr 2014 12:28:30 +0800</pubDate><description><![CDATA[为了实现ipsec VPN 如果要使用racooon方式实现，则必须选择ipsec-tools]]></description><category></category></item><item><title><![CDATA[lzo 交叉编译]]></title><link>https://blog.csdn.net/lamdoc/article/details/24302123</link><guid>https://blog.csdn.net/lamdoc/article/details/24302123</guid><author>lamdoc</author><pubDate>Tue, 22 Apr 2014 12:18:09 +0800</pubDate><description><![CDATA[这里用的是lzo-2.06版本
./configure --host=mipsel-linux]]></description><category></category></item><item><title><![CDATA[strace 交叉编译]]></title><link>https://blog.csdn.net/lamdoc/article/details/24300229</link><guid>https://blog.csdn.net/lamdoc/article/details/24300229</guid><author>lamdoc</author><pubDate>Tue, 22 Apr 2014 11:38:56 +0800</pubDate><description><![CDATA[strace 是llinux下经常用的一个工具，]]></description><category></category></item><item><title><![CDATA[iptables 交叉编译]]></title><link>https://blog.csdn.net/lamdoc/article/details/24259157</link><guid>https://blog.csdn.net/lamdoc/article/details/24259157</guid><author>lamdoc</author><pubDate>Mon, 21 Apr 2014 18:10:50 +0800</pubDate><description><![CDATA[最近搞iptables，linux下强大的防火墙配置工具。]]></description><category></category></item><item><title><![CDATA[flex 交叉编译]]></title><link>https://blog.csdn.net/lamdoc/article/details/23949735</link><guid>https://blog.csdn.net/lamdoc/article/details/23949735</guid><author>lamdoc</author><pubDate>Thu, 17 Apr 2014 17:56:05 +0800</pubDate><description><![CDATA[我使用的是flex_2.5.35版， 

mips平台上交叉编译：
./configure --host=mipsel-linux]]></description><category></category></item><item><title><![CDATA[socket类型]]></title><link>https://blog.csdn.net/lamdoc/article/details/17279865</link><guid>https://blog.csdn.net/lamdoc/article/details/17279865</guid><author>lamdoc</author><pubDate>Thu, 12 Dec 2013 11:25:31 +0800</pubDate><description><![CDATA[流套接字（SOCK_STREAM）：

流套接字用于提供面向连接、可靠的数据传输服务。该服务将保证数据能够实现无差错、无重复发送，并按顺序接收。流套接字之所以能够实现可靠的数据服务，原因在于其使用了传输控制协议，即TCP（The Transmission Control Protocol）协议。

数据报套接字（SOCK_DGRAM）：

数据报套接字提供了一种无连接的服务。该服务并不]]></description><category></category></item><item><title><![CDATA[do...while(false)的作用]]></title><link>https://blog.csdn.net/lamdoc/article/details/17238975</link><guid>https://blog.csdn.net/lamdoc/article/details/17238975</guid><author>lamdoc</author><pubDate>Tue, 10 Dec 2013 09:09:32 +0800</pubDate><description><![CDATA[经常在函数中见到 
do {
...
}while(false);一直挺纳闷，为什么会有这样的代码。
现在想明白一点，这样做中间可以用break来跳出循环，从而达到goto的作用，因为goto有诸多弊端，应尽量避免。]]></description><category></category></item><item><title><![CDATA[中断保存现场]]></title><link>https://blog.csdn.net/lamdoc/article/details/15812221</link><guid>https://blog.csdn.net/lamdoc/article/details/15812221</guid><author>lamdoc</author><pubDate>Wed, 13 Nov 2013 13:50:04 +0800</pubDate><description><![CDATA[通常，中断响应时硬件已经保存了PC和PS的内容，但是还有一些状态环境信息需要保存起来。
如果不做保存处理，那麽即使以后能按断点地址返回到被中断程序，但由于环境被破坏，原程序也无法正确运行。
中断响应时硬件处理时间很短，所以保存现场工作可由软件来协助硬件完成，并且在进入中断处理程序时就立即去做。

对现场信息的保存方式是多样化的，常用方式有两种：
一种是集中式保存：在内存的系统区中设置一个]]></description><category></category></item></channel></rss>