- 博客(121)
- 资源 (3)
- 收藏
- 关注
转载 u-boot 连接脚本文件u-boot.lds的分析
u-boot.lds决定了u-boot可执行映像的连接方式,以及各个段的装载地址(装载域)和执行地址(运行域)。GNU官方网站上对.lds文件形式的完整描述: SECTIONS {...secname start BLOCK(align) (NOLOAD) : AT ( ldadr ){ contents } >region :phdr =fill...}sec
2013-09-04 23:15:11
892
转载 PowerPC汇编指令集简析
在了解PowerPC汇编指令前,需要先看下编程所用的寄存器模型,PowerPC系统结构为大多数运算指令都定义了Register-Register的操作,这些操作的源操作数从寄存器取得,或作为嵌入指令操作码中的立即数提供。这里的e300核可分为用户编程模型和管理员编程模型,该模型有32个GPR、32个FPR、特殊目的寄存器SPR和一些功能寄存器,下图为二者的示意图: 上面这些寄存器
2013-09-04 19:57:50
2148
转载 多寄存器寻址指令ldmia/ldmib和ARM存储器访问指令——多寄存器存取
多寄存器寻址指令ldmia/ldmib和ARM存储器访问指令——多寄存器存取多寄存器和堆栈寻址的用法:多寄存器寻址:LDMIA,LDMIB,STMIA,STMIB,LDMDA,LDMDB,STMDA,STMDB;堆栈寻址:LDMFA,LDMFD,STMFA,STMFD,LDMEA,LDMED,STMEA,STMED;弄清堆栈寻址的SP的变化:LDMFA,LDMF
2013-09-03 23:12:53
11680
转载 U-Boot启动过程
U-Boot启动过程 开发板上电后,执行U-Boot的第一条指令,然后顺序执行U-Boot启动函数。看一下board/smdk2410/u-boot.lds这个链接脚本,可以知道目标程序的各部分链接顺序。第一个要链接的是cpu/arm920t/start.o,那么U-Boot的入口指令一定位于这个程序中。下面分两阶段介绍启动流程: 第一阶段1.
2013-09-03 22:55:03
752
转载 Uboot启动流程图
start.s| |调用 start_armboot()|board.c| |for循环完成初始化,然后调用main_loop()|main.c| |abortboot()查询是否有按键按下
2013-09-03 22:43:50
1280
转载 Bootloader概述
Bootloader概述 分类: 嵌入式Bootloader概述Bootloader的含义PC机上windows、linux引导过程简介嵌入式Bootloader介绍与分析嵌入式bootloader介绍Bootloader的操作模式Bootloader的安装及启动媒介Bootloader的启动过
2013-09-03 22:38:06
1261
转载 U-BOOT的目录结构
U-BOOT的目录结构网上采用的u-boot一般是1.1或1.2系列的版本,其目录结构介绍的资料比较多,在新一些的版本中U-boot目录结构做了比较大的改变,比以前的版本更加简洁、合理。下面对比其异同,进行进一步讲解。一、 1.1或1.2等老版本U-boot目录结构u-boot目录下有18个子目录,分别存放管理不通的源程序。这些目录中所要存放的文件有其规则,可以分成
2013-09-03 22:36:23
1273
转载 uboot源码官方下载
uboot源码所有版本的u-boot源代码压缩包都可以在ftp://ftp.denx.de/pub/u-boot/下载。关于u-boot源代码的信息,看http://www.denx.de/wiki/U-Boot/SourceCode
2013-08-29 23:44:23
514
转载 PowerPC的MMU初始化
转自:http://blog.chinaunix.net/uid-24148050-id-2951898.html看uboot汇编,一看到MMU就头大。总算下狠心把MMU初始化搞的大致明白了MMU初始化重要的有2个,TLB和LAW 通过TLB,把EA(Effective address)转换为RA(Real Address) 通过LAW,根据EA选择合适的con
2013-06-25 23:27:39
3601
转载 linux启动信息完全详解 例子
摘要我们在这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释,通过我们的讨论,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。嵌入式linux的启动信息是一个很值得我们去好好研究的东西,它能将一幅缩影图呈现在我们面前,来指导我们更加深入地理解linux内核。关键字:linux,嵌入式,
2012-12-11 23:33:03
489
转载 kernel入口函数编译运行
内核的start_kenel函数在调用rest_init函数之前,其主要工作与操作系统核心层相关,包括进程调度、内存管理和中断系统等主要模块的初始化。而rest_init函数将创建kernel_init进程,并由该进程调用do_basic_setup->do_initcalls函数完成所有外部设备的初始化。1 extern initcall_t __initcall_sta
2012-12-11 23:29:52
470
转载 linux经典书籍推荐
入门篇 《LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux。另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类的书。如果想做server方向的可以找来看看。驱动篇 《LINUX设备驱动程序》就是网上说的“LDD”,经典之作,必备书籍。国产经典《Linux驱动详细解》也是一本非常不错的书,很实用,书中源
2012-12-11 23:18:56
338
转载 I/O空间-----I/O端口和I/O内存
【吾阅吾评】:核心讲清楚地址空间是如何构成的。编码地址由下面几个要素组成: 地址 = {资源类别,资源大小}; 对CPU指令来说, 通常资源类别编码在指令码中(如i独立编址),也有编码在地址码中(如统一编址),还有直接硬件区分(如哈佛结构的程序存储器与数据存储器分开)。首先上图,如下:外设中的寄存器被称为I/O端口,外设中的内存被称为I/O内存。二者合起来统称为I/O空
2012-12-11 23:16:13
438
转载 Linux内核解读入门
很多Linux 爱好者对内核很感兴趣却无从下手,本文旨在介绍一种解读Linux内核源码的入门方法,而不是讲解Linux复杂的内核机制。 1.核心源程序的文件组织 (1)Linux核心源程序通常都安装在/usr/src/Linux下,而且它有一个非常简单的编号约定:任何偶数的核心(中间数字)如:2.0.30都是一个稳定的发行的核心,而任何奇数的核心如:2.1.42都是一个开发中的核心。
2012-11-20 23:01:38
291
转载 Linux内存管理图解
【吾阅吾评】:通俗易懂,地址转换十分清晰,推荐阅读。 有效地址(EA)---> 虚拟地址(VA)---> 物理地址(PA) 有效地址 = 逻辑地址。虚拟地址 =线性地址。 Linux中,有效地址 = 逻辑地址 = 虚拟地址 =
2012-03-17 21:54:56
611
转载 一个C程序的内存布局(memory layout)
【吾阅吾评】:【转自】:http://blog.csdn.net/mindview/article/details/2151471 一个C程序一直以来都是由以下5个段(pieces)组成: 代码段(text segment):存放CPU执行的机器指令(machine instructions)。通常情况下,代码段是可共享的,使其可共享的目的是对于频繁被执行的程序,只需要在内
2012-02-29 00:07:57
355
转载 c语言控制语句对应的汇编语句代码
【吾阅吾评】:【转自】:http://blog.csdn.net/mindview/article/details/2192878 1、if-thenif-then语句的通用形式为: if (test-expr) then-statement else else-statement 这里的test-expr是整型表达式,
2012-02-29 00:03:19
899
转载 c语言汇编
【吾阅吾评】:【转载】:http://blog.csdn.net/mindview/article/details/2188569 int main() ...{ short x=6; short y=9; short z; z = x+y; return 0;} .file "CSC
2012-02-29 00:01:31
389
转载 Linux Shell基本工作原理
【吾阅吾评】:【转载】http://blog.csdn.net/mindview/article/details/2171447------------------------------------------------------------------------------------系统初启后,核心为每个终端用户建立一个进程去执行Shell解释程序。它的执行过程基本上按如下
2012-02-28 23:55:28
442
转载 书写Linux下自己的shellcode
【吾阅吾评】:【转载】:http://blog.csdn.net/mindview/article/details/2174345原 作:aleph1 翻译注释:warning3 1999/07验证修改:scz 2000/01/13概述: aleph1书写了这篇经典文章,首先要向他致敬。 tt整理翻译了它,其次就是要向他表示衷心的感谢。
2012-02-28 23:54:38
989
转载 从C语言到汇编,从汇编到C语言
【吾阅吾评】入门级知识,懂了点汇编。转自:http://bbs.pediy.com/showthread.php?t=89379----------------------------------------------------------------------------要从事“逆向工程”工作,或对其感兴趣,请必然要接触到汇编语言。然而我们在对计算机语言的了解大都是从高级语
2012-02-26 01:20:47
602
转载 如何制定计划
转自:http://www.21days.cn/storyshow/Scarlett/53634 如何制定计划(转)一、制定学习计划有何益处 许多学生是没有学习计划的,完全凭自己的兴趣和心境,心情好就多学一点儿,心情不好就把书扔到一边,脚踩西瓜皮,滑到哪儿算哪儿。还有的学生认为,学校和老师会为自己的学习安排好一切的,用不着自己再费事儿,跟着老师走,按着学校的要求去做准没错。
2012-02-26 01:12:35
1020
转载 可商业使用的免费软件推荐列表(revision 2 )
【吾阅吾评】:思维导图,老大推荐的工具,赶快学习下。 转自:http://blog.csdn.net/vagrxie/archive/2010/01/11/5172398.aspx ---------------------------------------------------------------------------------------------
2012-02-26 00:57:06
834
转载 揭秘:成为最牛程序员的五大要诀
【吾阅吾评】知道做什么而不是怎样做转自:http://justjavac.iteye.com/blog/682975 想成为最牛程序员吗?以下几点有助你实现这个目标。Tip 1 要方法而不是记忆我的一个程序员朋友常跟我说记住超过200个C++函数是多么的有帮助。“我从来不必去查找函数的定义,因此我可以比其他程序员编程快上50%。”他自豪的说。可结果是什么
2012-02-26 00:45:18
386
转载 阅读电子书的一些经验
【吾阅吾评】:电子书可以全文检索,做笔记方便快速,在原文做批注; 转自:http://www.lixiaolai.com/index.php/archives/8908.html ------------------------------------------------------------------ 电子书读起来真的没感觉么?by 李笑来 on
2012-02-26 00:37:55
615
转载 合格程序员每天每周每月每年应该做的事
【吾阅吾评】:少了对知识学习的关注;结合自己的实际,做一份可操作的计划模板才可落到实处。 ------------------------------------------------------------------转自:http://justjavac.iteye.com/blog/694825 程序员每天该做的事1、总结自己一天任务的完成情况 最好的方式是写工作
2012-02-26 00:27:09
332
原创 网络阅读,为什么人会浮躁?
吾阅: 这篇微博说了什么?怎么说的?说得对吗?对我有用吗?总之,我会心里想着给作者一个回复。 因为每看一篇有思想的微博,我都会问自己四个问题,而这个思考时间不能省:这篇微博说了什么?怎么说的?说得对吗?对我有用吗?总之,我会心里想着给作者一个回复。 ----------------------------------------------------------------
2012-02-26 00:16:23
704
转载 看图说话:如何高效地工作、学习及阅读?
我们每天都会遇到下面这些问题,我一直在思考,现在把它绘制出来了,不知道大家有什么新的看法? 看图说话吧: 1、信息社会,我们越来越不堪负荷,工作被越来越频繁地打断。 2、项目经理,该适当引导团队,管理好各种通讯工具:IM工具、Email客户端,RSS阅读器 软件开发时,最好能够进入思维流状态,IT工作者应该有一个安静、隔离的环境。提示:以上两图
2012-02-26 00:03:04
446
转载 七年IT经验的七个总结
1、分享第一 条经验:“学历代表过去、能力代表现在、学习力代表未来。” 其实这是一个来自国外 教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈! 2、心态有多开放,视野就有多开阔。 不要抱着自己的技术和成果,等到它们都已经过时变成垃圾了
2012-02-25 23:55:32
308
原创 C# CheckedListBox控件的用法
<br />C# CheckedListBox控件的用法 <br /><br />1.<br />添加项<br /><br />checkedListBox1.Items.Add("蓝色"); <br />checkedListBox1.Items.Add("红色"); <br />checkedListBox1.Items.Add("黄色");<br /><br />2. <br />判断第i项是否选中,选中为true,否则为false<br /><br />if(checkedListBox1.GetI
2010-07-06 13:49:00
1147
2
原创 .NET设计模式合集
<br />.NET设计模式合集<br />Web Client Software Factory系列(3):View-Presenter模式 作者: TerryLee <br />.NET设计模式(18):迭代器模式(Iterator Pattern) 作者: TerryLee <br />.NET设计模式(19):观察者模式(Observer Pattern) 作者: TerryLee <br />.NET设计模式(2):单件模式(Singleton Pattern) 作者: TerryLee <br
2010-07-01 16:00:00
632
转载 C#中的委托和事件(续)
<br />源码下载:http://www.tracefact.net/SourceCode/MoreDelegate.rarC#中的委托和事件(续)引言<br />如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题,以及事件访问器、异常处理、超时处理和异步方法调用等内容。为什么要使用事件而不是委托变量?<br />在 C#中的委托和事件 中,我提出了两个
2010-07-01 15:27:00
431
转载 C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数我们先不管这个标题如何的绕口,也不管
2010-07-01 14:55:00
395
转载 在 C# 中创建 COM 对象 (把 C# 类公布到 COM )
所谓在 c# 中创建 com 对象,实际上就是向 com 公开用 c# 编写的组件对象接口。这个 c# 类及其成员必须遵循下列规则才能对 com 可见:1> 类必须是公共的。 2> 属性、方法和事件必须是公共的。 3> 属性和方法必须在类接口上声明。 4> 事件必须在事件接口中声明。 其他没有在这些接口中声明的类的公共成员对于 com 是不可见的,但它们对于其他 .net framewor
2010-05-27 13:11:00
1408
转载 用C#创建COM对象
在本篇文章中,我们将讨论下面的问题: ·使用C#创建一个简单的COM对象(使用COM的Interop特性)。 ·从VC++客户端软件中访问COM。客户端软件使用了TypeLibrary(.TLB文件)。 为了简单和方便开发人员使用、测试起见,我们使用了SQLSERVER数据库软件的缺省安装中的Northwind数据库。 ·修改COM对象中SQLServer的名字,与SQ
2010-05-27 13:07:00
525
转载 正确认识使用UML中的类图——辨析类图的两种存在形式
摘要 本文通过对一个“学生选课系统”示例的简要分析与设计,说明UML图之一类图的两种作用及存在形式,以期借此澄清有些朋友可能对类图存在的误解与困惑。前言 在OOA与OOD大行其道的今天,UML在系统分析与设计中得到了广泛的采用。而在UML的9种图中,类图是最重要也是使用最普遍的图之一。但是,在与一些朋友,特别是初学者的聊天当中,我发现很多朋友对类图的作用及使用方法存在一定的误解
2010-05-26 18:10:00
507
转载 LINQ to SQL快速上手 step by step
前言 最近接连遇到几个朋友问我同一个问题,就是关于.NET平台上ORM框架的选择。我想在这个讲求效率的时代,谁也不想手写SQL或存储过程去访问数据库了。大家都知道,在Java平台上,ORM这一块基本是Hibernate的天下。当然,相对轻量级的iBatis也有不错的表现。 不过谈到.NET平台,ORM框架似乎相对混乱了点。很多朋友问我的时候,往往会这样问:NHibernat
2010-05-26 18:08:00
496
原创 ASP.NET AJAX客户端编程之旅(七)——剩下的问题(完结篇)
摘要 通过前面几篇文章,相信大家对ASP.NET AJAX框架的客户端编程已经有了一定了解。并且通过一个完整的控件开发,对这个框架有了整体的了解。这篇文章作为本系列的完结篇,将讨论几个比较琐碎但是与开发息息相关的问题。关于Loading... 相信做Ajax应用的朋友没有不使用loading的,不然网络延迟会让用户体验非常差,而且用户会不知道系统正在工作。那么当使用ASP.NE
2010-05-26 18:05:00
455
原创 ASP.NET AJAX客户端编程之旅(六)——来做一个自己的客户端控件
摘要 通过前面的文章,我们了解了ASP.NET AJAX框架的很多知识。在这一篇文章中,我们来做一个自己的ASP.NET AJAX客户端控件:PasswordValidator。这个控件关联到的DOM元素是一个span或div,并且关联到一个password类型的input标签,当用户在input中输完密码并且这个input失去焦点时,检测用户输入的密码是否合理,如果合理,则给出这个
2010-05-26 17:59:00
528
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人