<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lurayvis的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pseraph</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pseraph]]></copyright><item><title><![CDATA[AS汇编器源码剖析-第5章-用eclipse编译调试AS]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/52579774</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/52579774</guid><author>pseraph</author><pubDate>Mon, 19 Sep 2016 01:00:20 +0800</pubDate><description><![CDATA[用eclipse编译调试AS
         前面几章讲了最基本的流程，如果要进一步的熟悉代码的流程，用eclipse来单步调试是一个非常有力的手段。Binutils的AS, LD里面的宏不少，分支判断也不少。有了单步调试就能排除这些影响。
         一般来讲，目前用binutils的一般是用来交叉编译，因为一般开发人员研究面向X86的编译器其实没有那么大的实用性。虽然binutil]]></description><category></category></item><item><title><![CDATA[AS汇编器源码剖析-第4章-编译一行汇编]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/52167330</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/52167330</guid><author>pseraph</author><pubDate>Wed, 10 Aug 2016 00:18:57 +0800</pubDate><description><![CDATA[AS汇编器源码剖析ch4-编译一行汇编
汇编器AS读取一个汇编文件后，对文本内容处理后，会逐行进行解析。最基础的部分归结于对一行汇编的编码。assemble_one()是入口函数，实际上调用的是各处理器文件定义的md_assemble()函数。
 
编译一行汇编的主要任务包括3个。至于这一行汇编在整体文件中的影响和处理，比如segment，align，见后期章节解析。
1.     指令码]]></description><category></category></item><item><title><![CDATA[AS汇编器源码剖析-第3章-指令字符的识别]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/52140185</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/52140185</guid><author>pseraph</author><pubDate>Sun, 07 Aug 2016 00:30:08 +0800</pubDate><description><![CDATA[AS汇编器源码剖析-指令字符的识别
 
汇编器AS读取一个汇编文件后，对文本内容处理后，会逐行进行解析。最基础的部分归结于对一行汇编的编码。assemble_one()是入口函数，实际上调用的是各处理器文件定义的md_assemble()函数。
 
创建hash表
 
         和通常设想的不一样，md_assemble()并不是通过正则表达式或者精巧的字符分析来讲字符串转化为]]></description><category></category></item><item><title><![CDATA[AS汇编器源码剖析-第2章-Armoprand操作数]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/52139108</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/52139108</guid><author>pseraph</author><pubDate>Sat, 06 Aug 2016 22:41:17 +0800</pubDate><description><![CDATA[AS汇编器源码剖析-Armoprand操作数
 
aarch64_operands全集定义
操作数oprand在指令手册中都有说明，在代码里全部定义在aarch64_operands[]。
 
const struct aarch64_operandaarch64_operands[] =
{
{AARCH64_OPND_CLASS_NIL, "", 0,{0}, ""},
{AA]]></description><category></category></item><item><title><![CDATA[AS汇编器源码剖析-第1章-Arm操作码]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/52138930</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/52138930</guid><author>pseraph</author><pubDate>Sat, 06 Aug 2016 22:14:00 +0800</pubDate><description><![CDATA[AS汇编器源码剖析-Arm操作码
 
 
Arm opcode定义
 
arm的全部指令定义在aarch64-tbl.h的aarch64_opcode_table，超过1000个。指令以struct aarch64_opcode的格式定义。以下代码是Add/subtract (with carry)部分的指令集定义。
 
structaarch64_opcodeaarch64_opc]]></description><category></category></item><item><title><![CDATA[ZEBRA中FSM编写总结]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/51043007</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/51043007</guid><author>pseraph</author><pubDate>Sat, 02 Apr 2016 10:58:12 +0800</pubDate><description><![CDATA[zebra中FSM编写总结
说明：


（本文是早年上学时学路由协议时写的，有错误和软件版本比匹配在所难免。）
本文主要通过例子的分析，说明一般状态机的编写方法
在ospf里面有两个状态机：邻居状态机和接口状态机
zebra里有相应的程序
目           录
ZEBRA中FSM编写总结...
1
1     
邻居状态机模块的分析... 1
1.1     
状]]></description><category></category></item><item><title><![CDATA[linux 通用时钟框架CCF]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/27426471</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/27426471</guid><author>pseraph</author><pubDate>Thu, 29 May 2014 01:37:50 +0800</pubDate><description><![CDATA[linux 通用时钟框架CCF
 
简介
         这里讲的时钟是给soc各组件提供时钟的树状框架，并不是内核使用的时间，和其他模块一样，clk也有框架，用以适配不同的平台。适配层之上是客户代码和接口，也就是各模块（如需要时钟信号的外设，usb等）的驱动。适配层之下是具体的soc平台的时钟操作细节。
         内核中另外一个具有类似树状框架特点的是regulator框架。对]]></description><category></category></item><item><title><![CDATA[Linux内核regulator架构和编写]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/26642641</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/26642641</guid><author>pseraph</author><pubDate>Fri, 23 May 2014 01:31:15 +0800</pubDate><description><![CDATA[电源种类介绍
      （百度百科）LDO是low dropout regulator，意为低压差线性稳压器，是相对于传统的线性稳压器来说的。传统的线性稳压器，如78xx系列的芯片都要求输入电压要比输出电压高出2v~3V以上，否则就不能正常工作。但是在一些情况下，这样的条件显然是太苛刻了，如5v转3.3v,输入与输出的压差只有1.7v，显然是不满足条件的。针对这种情况，才有了LDO类的电源转换]]></description><category></category></item><item><title><![CDATA[在IXDP425上安装ecos3 redboot]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/10242489</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/10242489</guid><author>pseraph</author><pubDate>Tue, 27 Aug 2013 01:28:01 +0800</pubDate><description><![CDATA[在IXDP425上安装ecos3 redboot
早年写的笔记，压箱底了，翻出来晒晒





目          录
在IXDP425上安装ecos3redboot1
实验环境...
1
1. 编译ecosconfig.
2
2. 修改ecos3配置和源码...
2
2.1内存配置ixdp425.h.
2
2.2. mlt_arm_xscale_ixdp425]]></description><category></category></item><item><title><![CDATA[trx和dd-wrt的firmware制作]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/10242457</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/10242457</guid><author>pseraph</author><pubDate>Fri, 23 Aug 2013 22:43:19 +0800</pubDate><description><![CDATA[trx和dd-wrt的firmware制作
目          录
trx和dd-wrt的firmware制作...
1
dd-wrt的firmware制作步骤...
1
step1 制作vmlinuz.
1
step2制作squashfsroot file system..
2
step3制作trx.
2
完整的制作脚本...
2
target.squashfs的操]]></description><category></category></item><item><title><![CDATA[编译，移植DDWRT到到belkin8230]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/10242447</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/10242447</guid><author>pseraph</author><pubDate>Fri, 23 Aug 2013 22:42:41 +0800</pubDate><description><![CDATA[编译，移植DDWRT到到belkin8230
早年写的笔记，压箱底了，翻出来晒晒



目          录
编译，移植DDWRT到belkin8230.
1
实验环境...
2
下载DDWRTsvn源码...
2
编译mini版本的ddwrt4
准备编译脚本...
4
make_kernel.v24_2.sh.
4
install_mini.v24_2.sh]]></description><category></category></item><item><title><![CDATA[编译squashfs和lzma]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/10242441</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/10242441</guid><author>pseraph</author><pubDate>Fri, 23 Aug 2013 22:42:01 +0800</pubDate><description><![CDATA[编译squashfs和lzma
早年写的笔记，压箱底了，翻出来晒晒



目          录
编译squashfs和lzma.
1
openwrt里的squashfs-lzma.
1
利用openwrt源码编译squashfs-lzma.
2
编译lzma432.tar.bz2.
2
编译squashfs-lzma.
3
摸索的过程...
4
3.4版本的]]></description><category></category></item><item><title><![CDATA[将openwrt移植到P720]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/10242423</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/10242423</guid><author>pseraph</author><pubDate>Fri, 23 Aug 2013 22:41:04 +0800</pubDate><description><![CDATA[将openwrt移植到P720
早年写的笔记，压箱底了，翻出来晒晒



目          录
将openwrt移植到P720.
1
实验环境...
1
配置，编译openwrt支持普通IXP路由器...
2
烧录oepnwrt到普通路由器...
3
配置，编译openwrt支持P720.
4
修改内核串口支持...
4
修改以太网驱动...
5
修改r]]></description><category></category></item><item><title><![CDATA[在redboot中中加入以太网支持的通用方法]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/10242415</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/10242415</guid><author>pseraph</author><pubDate>Fri, 23 Aug 2013 22:40:18 +0800</pubDate><description><![CDATA[在redboot中中加入以太网支持的通用方法
早年写的笔记，压箱底了，翻出来晒晒



目          录
在redboot中加入以太网支持的通用方法...
1
1. 在redboot中加入以太网支持的步骤...
1
1.1. 加入phy芯片ID支持...
1
1.2．配置网口和phy端口...
2
2．phy芯片ID的确定...
2
3. 网口和phy端口的]]></description><category></category></item><item><title><![CDATA[使用openjtag和openocd操作IXP425的flash]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/10242411</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/10242411</guid><author>pseraph</author><pubDate>Fri, 23 Aug 2013 22:39:37 +0800</pubDate><description><![CDATA[使用openjtag和openocd操作IXP425的flash
早年写的笔记，压箱底了，翻出来晒晒



目          录
使用openjtag和openocd操作IXP425的flash.
1
实验环境...
1
P720路由器硬件配置...
1
核心配置...
1
接口部分...
2
在windows下安装openjtag和openocd.
2
使]]></description><category></category></item><item><title><![CDATA[使用urjtag了解WRV54G]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/10242403</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/10242403</guid><author>pseraph</author><pubDate>Fri, 23 Aug 2013 22:38:57 +0800</pubDate><description><![CDATA[使用urjtag了解WRV54G
早年写的笔记，压箱底了，翻出来晒晒



目          录
使用urjtag了解WRV54G..
1
实验环境...
1
WRV54G路由器配置...
2
硬件部分...
2
核心部分...
3
接口部分...
3
并口wiggler3
软件部分...
4
安装linux版本的urjtag.
5
在虚拟机中添加]]></description><category></category></item><item><title><![CDATA[使用eclipse进行调试嵌入式Linux程序]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/10242395</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/10242395</guid><author>pseraph</author><pubDate>Fri, 23 Aug 2013 22:38:21 +0800</pubDate><description><![CDATA[使用eclipse进行调试嵌入式Linux程序

早年写的笔记，压箱底了，翻出来晒晒



目   录
使用eclipse进行调试嵌入式Linux程序...
1
实验环境...
1
安装配置eclipse.
2
1. 安装jre.
2
2. 安装eclipse.
3
创建PC上运行的c工程...
3
1. 启动eclipse,设置工作目录...
3
2. ]]></description><category></category></item><item><title><![CDATA[在uclinux中读写flash分区]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/10242387</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/10242387</guid><author>pseraph</author><pubDate>Fri, 23 Aug 2013 22:36:44 +0800</pubDate><description><![CDATA[在uclinux中读写flash分区
目          录
在uclinux中读写flash分区...
1
实验环境...
1
配置编译内核...
1
Flash分区操作函数...
3
1. 载入待烧录文件...
3
2. 打开分区...
4
3. 写入分区...
5
附源代码和makefile.
6
fwUpgrade.c文件内容...
6
Makef]]></description><category></category></item><item><title><![CDATA[全功能无线路由器]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/10242369</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/10242369</guid><author>pseraph</author><pubDate>Fri, 23 Aug 2013 22:35:38 +0800</pubDate><description><![CDATA[全功能无线路由器


目          录
全功能无线路由器...
1
实验环境...
1
配置uclinux.
2
配置NAT功能...
2
选择ftp服务器，boa服务器和telnet服务器...
3
加入chroot，adduser，addgroup功能...
4
启动web服务器boa的方法...
5
准备inittab.
5
准备boa.con]]></description><category></category></item><item><title><![CDATA[移植IXP驱动到uClinux2008]]></title><link>https://blog.youkuaiyun.com/pseraph/article/details/10242331</link><guid>https://blog.youkuaiyun.com/pseraph/article/details/10242331</guid><author>pseraph</author><pubDate>Fri, 23 Aug 2013 22:31:06 +0800</pubDate><description><![CDATA[移植IXP驱动到uClinux2008
早年写的笔记，压箱底了，翻出来晒晒



目录
移植IXP驱动到uClinux2008.
1
实验环境...
1
配置，编译uClinux2.4（20080808）...
2
配置编译IXP驱动...
5
编译Intel_IXP400_Access_Library.
5
给Intel_IXP400_Access_Library]]></description><category></category></item></channel></rss>