- 博客(31)
- 资源 (13)
- 收藏
- 关注
原创 AS汇编器源码剖析-第5章-用eclipse编译调试AS
用eclipse编译调试AS 前面几章讲了最基本的流程,如果要进一步的熟悉代码的流程,用eclipse来单步调试是一个非常有力的手段。Binutils的AS, LD里面的宏不少,分支判断也不少。有了单步调试就能排除这些影响。 一般来讲,目前用binutils的一般是用来交叉编译,因为一般开发人员研究面向X86的编译器其实没有那么大的实用性。虽然binutil
2016-09-19 01:00:20
1443
原创 AS汇编器源码剖析-第4章-编译一行汇编
AS汇编器源码剖析ch4-编译一行汇编汇编器AS读取一个汇编文件后,对文本内容处理后,会逐行进行解析。最基础的部分归结于对一行汇编的编码。assemble_one()是入口函数,实际上调用的是各处理器文件定义的md_assemble()函数。 编译一行汇编的主要任务包括3个。至于这一行汇编在整体文件中的影响和处理,比如segment,align,见后期章节解析。1. 指令码
2016-08-10 00:18:57
1993
原创 AS汇编器源码剖析-第3章-指令字符的识别
AS汇编器源码剖析-指令字符的识别 汇编器AS读取一个汇编文件后,对文本内容处理后,会逐行进行解析。最基础的部分归结于对一行汇编的编码。assemble_one()是入口函数,实际上调用的是各处理器文件定义的md_assemble()函数。 创建hash表 和通常设想的不一样,md_assemble()并不是通过正则表达式或者精巧的字符分析来讲字符串转化为
2016-08-07 00:30:08
1266
原创 AS汇编器源码剖析-第2章-Armoprand操作数
AS汇编器源码剖析-Armoprand操作数 aarch64_operands全集定义操作数oprand在指令手册中都有说明,在代码里全部定义在aarch64_operands[]。 const struct aarch64_operandaarch64_operands[] ={{AARCH64_OPND_CLASS_NIL, "", 0,{0}, ""},{AA
2016-08-06 22:41:17
1467
原创 AS汇编器源码剖析-第1章-Arm操作码
AS汇编器源码剖析-Arm操作码 Arm opcode定义 arm的全部指令定义在aarch64-tbl.h的aarch64_opcode_table,超过1000个。指令以struct aarch64_opcode的格式定义。以下代码是Add/subtract (with carry)部分的指令集定义。 structaarch64_opcodeaarch64_opc
2016-08-06 22:14:00
2209
原创 ZEBRA中FSM编写总结
zebra中FSM编写总结说明:(本文是早年上学时学路由协议时写的,有错误和软件版本比匹配在所难免。)本文主要通过例子的分析,说明一般状态机的编写方法在ospf里面有两个状态机:邻居状态机和接口状态机zebra里有相应的程序目 录ZEBRA中FSM编写总结...11 邻居状态机模块的分析... 11.1 状
2016-04-02 10:58:12
1576
原创 linux 通用时钟框架CCF
linux 通用时钟框架CCF 简介 这里讲的时钟是给soc各组件提供时钟的树状框架,并不是内核使用的时间,和其他模块一样,clk也有框架,用以适配不同的平台。适配层之上是客户代码和接口,也就是各模块(如需要时钟信号的外设,usb等)的驱动。适配层之下是具体的soc平台的时钟操作细节。 内核中另外一个具有类似树状框架特点的是regulator框架。对
2014-05-29 01:37:50
4404
1
原创 Linux内核regulator架构和编写
电源种类介绍 (百度百科)LDO是low dropout regulator,意为低压差线性稳压器,是相对于传统的线性稳压器来说的。传统的线性稳压器,如78xx系列的芯片都要求输入电压要比输出电压高出2v~3V以上,否则就不能正常工作。但是在一些情况下,这样的条件显然是太苛刻了,如5v转3.3v,输入与输出的压差只有1.7v,显然是不满足条件的。针对这种情况,才有了LDO类的电源转换
2014-05-23 01:31:15
5856
原创 在IXDP425上安装ecos3 redboot
在IXDP425上安装ecos3 redboot早年写的笔记,压箱底了,翻出来晒晒目 录在IXDP425上安装ecos3redboot1实验环境...11. 编译ecosconfig.22. 修改ecos3配置和源码...22.1内存配置ixdp425.h.22.2. mlt_arm_xscale_ixdp425
2013-08-27 01:28:01
1994
原创 trx和dd-wrt的firmware制作
trx和dd-wrt的firmware制作目 录trx和dd-wrt的firmware制作...1dd-wrt的firmware制作步骤...1step1 制作vmlinuz.1step2制作squashfsroot file system..2step3制作trx.2完整的制作脚本...2target.squashfs的操
2013-08-23 22:43:19
6733
原创 编译,移植DDWRT到到belkin8230
编译,移植DDWRT到到belkin8230早年写的笔记,压箱底了,翻出来晒晒目 录编译,移植DDWRT到belkin8230.1实验环境...2下载DDWRTsvn源码...2编译mini版本的ddwrt4准备编译脚本...4make_kernel.v24_2.sh.4install_mini.v24_2.sh
2013-08-23 22:42:41
5574
原创 编译squashfs和lzma
编译squashfs和lzma早年写的笔记,压箱底了,翻出来晒晒目 录编译squashfs和lzma.1openwrt里的squashfs-lzma.1利用openwrt源码编译squashfs-lzma.2编译lzma432.tar.bz2.2编译squashfs-lzma.3摸索的过程...43.4版本的
2013-08-23 22:42:01
10016
原创 将openwrt移植到P720
将openwrt移植到P720早年写的笔记,压箱底了,翻出来晒晒目 录将openwrt移植到P720.1实验环境...1配置,编译openwrt支持普通IXP路由器...2烧录oepnwrt到普通路由器...3配置,编译openwrt支持P720.4修改内核串口支持...4修改以太网驱动...5修改r
2013-08-23 22:41:04
4057
原创 在redboot中中加入以太网支持的通用方法
在redboot中中加入以太网支持的通用方法早年写的笔记,压箱底了,翻出来晒晒目 录在redboot中加入以太网支持的通用方法...11. 在redboot中加入以太网支持的步骤...11.1. 加入phy芯片ID支持...11.2.配置网口和phy端口...22.phy芯片ID的确定...23. 网口和phy端口的
2013-08-23 22:40:18
1918
原创 使用openjtag和openocd操作IXP425的flash
使用openjtag和openocd操作IXP425的flash早年写的笔记,压箱底了,翻出来晒晒目 录使用openjtag和openocd操作IXP425的flash.1实验环境...1P720路由器硬件配置...1核心配置...1接口部分...2在windows下安装openjtag和openocd.2使
2013-08-23 22:39:37
4482
3
原创 使用urjtag了解WRV54G
使用urjtag了解WRV54G早年写的笔记,压箱底了,翻出来晒晒目 录使用urjtag了解WRV54G..1实验环境...1WRV54G路由器配置...2硬件部分...2核心部分...3接口部分...3并口wiggler3软件部分...4安装linux版本的urjtag.5在虚拟机中添加
2013-08-23 22:38:57
3965
原创 使用eclipse进行调试嵌入式Linux程序
使用eclipse进行调试嵌入式Linux程序早年写的笔记,压箱底了,翻出来晒晒目 录使用eclipse进行调试嵌入式Linux程序...1实验环境...1安装配置eclipse.21. 安装jre.22. 安装eclipse.3创建PC上运行的c工程...31. 启动eclipse,设置工作目录...32.
2013-08-23 22:38:21
4458
原创 在uclinux中读写flash分区
在uclinux中读写flash分区目 录在uclinux中读写flash分区...1实验环境...1配置编译内核...1Flash分区操作函数...31. 载入待烧录文件...32. 打开分区...43. 写入分区...5附源代码和makefile.6fwUpgrade.c文件内容...6Makef
2013-08-23 22:36:44
1727
原创 全功能无线路由器
全功能无线路由器目 录全功能无线路由器...1实验环境...1配置uclinux.2配置NAT功能...2选择ftp服务器,boa服务器和telnet服务器...3加入chroot,adduser,addgroup功能...4启动web服务器boa的方法...5准备inittab.5准备boa.con
2013-08-23 22:35:38
2673
原创 移植IXP驱动到uClinux2008
移植IXP驱动到uClinux2008早年写的笔记,压箱底了,翻出来晒晒目录移植IXP驱动到uClinux2008.1实验环境...1配置,编译uClinux2.4(20080808)...2配置编译IXP驱动...5编译Intel_IXP400_Access_Library.5给Intel_IXP400_Access_Library
2013-08-23 22:31:06
1868
原创 移植DHCP服务器到uclinux
移植DHCP服务器到uclinux早年写的笔记,压箱底了,翻出来晒晒目 录移植DHCP服务器到uclinux.1实验环境...1配置uclinux内核...2编译dhcp-3.0.4.3修改makefile并编译...4准备配置文件...5集成到ramdisk.6在uclinux上运行dhcpd.
2013-08-23 22:29:56
2822
原创 在uclinux上使用pppoe拨号
在uclinux上使用pppoe拨号早年写的笔记,压箱底了,翻出来晒晒目 录在uclinux上使用pppoe拨号...1实验环境...1配置uclinux内核...2编译pppd和ra-pppoe.3编译pppd.3编译ra-pppoe.4准备配置文件...5制作ramdisk.5准备文件..
2013-08-23 22:25:09
5535
原创 使用ramdisk和cramfs
使用ramdisk和cramfs早年写的笔记,压箱底了,翻出来晒晒目录使用ramdisk和cramfs1实验环境...1在ramdisk中使用busybox作为init1配置uClinux内核和busybox.2配置启动文件...3在uclinux中使用Cramfs5配置uclinux内核...5Cramfs使用Busybox中的init
2013-08-23 22:23:33
2164
原创 在uClinux上安装madwifi驱动
在uClinux上安装madwifi驱动早年写的笔记,压箱底了,翻出来晒晒 目 录在uClinux上安装mawifi驱动...1实验环境...1在uClinux2.4下编译安装madwifi21. 配置uClinux2.4内核...22. 修改,编译madwifi驱动...53. 安装驱动,配置开发板...6在uC
2013-08-23 22:22:12
1650
原创 移植uClinux2.6 到IX425DP
移植uClinux2.6 到IX425DP 目 录实验环境...1配置,编译,安装相关文件...1内核的配置...2编译内核...5启动IXP网卡...6可能出现的错误...7错误的ttys7串口打印乱码:...8 实验环境 u IXP425DP(P720板) 266Mhz 64M ram16M flas
2013-08-23 22:20:30
1105
原创 编译uclinux下的应用程序和内核模块
编译uclinux下的应用程序和内核模块 目 录编译uclinux下的应用程序和内核模块...1目 录... 1实验环境...1编译应用程序的正确方法...2编译运行Helloworld程序...2编译运行多文件Helloworld程序...3编译应用程序的方法摸索...4其他错误...5编
2013-08-23 22:19:43
1874
原创 移植uClinux2.4到IX425DP
移植uClinux2.4到IX425DP 目录移植uClinux2.4到IXP425DP.1实验环境...1配置,编译,安装相关文件...11. 解压snapgear-3.5.0.tar.gz.22. 安装arm-linux-tools-20051123.23. 准备snapgear补丁文件...34. 安装patchsnapgear4
2013-08-23 22:16:14
1197
原创 在skyeye上运行uclinux
在skyeye上运行uclinux目录实验环境...2安装arm-elf-tools21. 纠正arm-elf-tools安装文件错误...22. 执行sh脚本...3安装arm-linux-tools3安装skyeye.3编译uclinux.3在skyeye上运行uclinux.4可能出现的一些错误...5mapcs-32
2013-08-23 22:15:32
1024
原创 在IX425DP上安装redbootv4
在IX425DP上安装redboot目 录在IX425DP上安装redboot1实验环境...2安装redboot编译器...2编译040330版本的redboot31. 准备编译组件...32. 加入以太网支持...32.1 RH9的加入方法...32.2. FC4的加入方法...43. 修改redboot53
2013-08-23 22:13:45
1634
原创 在vmware上安装redboot
在vmware上安装redboot说明:早些时候写的笔记了,自己存在硬盘里也没用。转载请注明出处,网页排版不好懒得整理了,图片都不见了。上传了无加密pdf,大家到资源里下载就行了。在vmware上安装redboot1实验环境... 11. 编译redboot12. 在vmware里运行redboot23. 在FC10,FC6下的错误... 2
2013-06-08 00:52:38
1101
原创 将openwrt移植到belkin F5D8235V2
说明:早些时候写的笔记了,自己存在硬盘里也没用。转载请注明出处,网页排版不好懒得整理了,图片都不见了。上传了无加密pdf,大家到资源里下载就行了。将Uboot将Uboot和和openwrt移植到belkin F5D8235V2目 录目录将openwrt移植到belkin F5D8235V2.1实验环境...1移植Uboot
2013-06-06 23:43:14
6978
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人