自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

转载 关于socket的理解

转自linux内核中文邮件列表,很精辟...  zhigang gong to Lv, 中文内核邮件列表 Socket layer 只是Interface, 而不是协议栈本身。这也就可以解释为什么大部分的协议相关的书不会深入的去讲socket layer,甚至可以说,一定程度上socket la

2010-04-20 23:33:00 954

原创 LDREX and STREX

最近看linux关于atomic的实现的代码(asm/atomic.h)发现大量使用了LDREX和STREX(ARM体系结构),现将这两个指令的用法总结如下。详细用法 http://www.keil.com/support/man/docs/armasm/armasm_cihbghef.htm Syntax:LDREX{cond} Rt, [Rn {, #offset}]STR

2010-04-11 15:46:00 7812 1

转载 openjtag 调试程序

将OpenJTAG插入后,会多出来一个USB设备,在/dev/ttyUSB0。说明连接正常。我的开发板拨到NAND档的,里面有一个2440test程序,会在一开机就启动,会设置MMU、Cache等。这点对于后来的JTAG调试造成了一些麻烦,要比说明书多一些步骤才能正确运行调试。首先我们来看看怎么用手动方式调试:将光盘附带的friendly-arm/leds复制到工作目录

2010-04-10 15:08:00 3284

转载 U-boot 之TFTP服务器配置

一.PC端配置1.关闭防火墙  [root@gliethttp root]# /etc/init.d/iptables stop2.使用setup启动tftp  [root@gliethttp root]# setup ->System services->选中tftp3.如果setup中找不到tftp选项,那么你需要rpm包来安装  在redhat9的CD3里可以找到tftp-server-0.

2010-04-10 14:22:00 4735 1

转载 C语言程序优化原则举例

 1、选择合适的算法和数据结构 应该熟悉算法语言,知道各种算法的优缺点,具体资料请参见相应的参考资料,有很多计算机书籍上都有介绍。将比较慢的顺序查找法用较快的二分查找或乱序查找法代替,插入排序或冒泡排序法用快速排序、合并排序或根排序代替,都可以大大提高程序执行的效率。.选择一种合适的数据结构也很重要,比如你在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十

2010-04-09 21:16:00 1316

转载 MID衍变历程回顾——X86架构发展瓶颈

作为MID概念提出者,英特尔公司截至目前共为其开发了两代应用平台,分别是2008年亮相的“Menlow”和2009年出现的 “Moorestown”。Menlow采用45纳米技术,处理器为Silverthorne Atom Z500系列,主频800MHz~1.86GHz,芯片组代号Poulsbo,整合南北桥与显示晶片,功耗0.65W~2.4W;Moorestown同 样为45纳米技术,包括一个

2010-04-09 12:33:00 929

转载 896MB 问题

896M产生的原因有几个:1)主要原因,x86的地址空间太小了,只有4G,kernel只分到了1G。2)linux中,kernel的线性空间开始(3G处)对应于物理地址03)kernel的线性地址空间要求是identify mapping,也就是内核虚拟地址减去一个常数是物理地址4)x86架构中,某些硬件(例如LAPIC)寄存器的物理地址位于物理地址空间中的高端(高端的意思是超出了kerenl地址

2010-04-08 15:06:00 2209

转载 An Inline Function is As Fast As a Macro -- Using GCC

By declaring a function inline, you can direct GCC to make calls to that function faster. One way GCC can achieve this is to integrate that functions code into the code for its callers. This makes

2010-04-08 12:33:00 677

转载 The bash and bash Scripting

Similar to our on-going Unix Sed andUnix Awk series, we will be posting several articles on Bash scripting, which will cover all the bash scripting techniques with practical examples.Shell is a pr

2010-03-28 13:39:00 557

转载 Root File Systems

Ramdisk File SystemA ramdisk root file system is stored compressed (i.e. ramdisk.gz) in on-board flash or on an ATA flash card. It is copied to RAM by the bootloader and uncompressed by the kernel

2010-03-24 21:14:00 588

转载 Uboot中 TEXT_BASE的理解

转载都知道U-BOOT分为两个阶段,第一 T阶段是(~/cpu/arm920t/start.S中)在FLASH上运行(一般情况下),完成对硬件的初始化,包括看门狗,中断缓存等,并且负责把代码搬移到SDRAM中(在搬移的时候检查自身代码是否在SDRAM中),然后完成C程序运行所需要环境的建立,包括堆栈的初始化等,最后执行一句跳转指令:        ldr pc, _

2010-03-22 16:42:00 1386

原创 Uboot 启动分析

部分摘自网络 一、 U-BOOT的目录结构 u-boot目录下有18个子目录,分别存放管理不通的源程序。这些目录中所要存放的文件有其规则,可以分成三类。 ■ 第一类目录与处理器体系结构或者开发板硬件直接相关; ■ 第二类目录是一些通用的函数或者驱动程序; ■ 第三类目录是u-boot的应用程序、工具或者文档。 Board:和一些已有开发板相关的文件,比如Makefile和u-boot.

2010-03-21 23:08:00 530

转载 浅析container_of(ptr, type, member)

指针ptr指向结构体type中的成员member;通过指针ptr,返回结构体type的起始地址          type      |----------|      |          |      |          |      |----------|ptr-->| member --|      |----------|      |          | 

2010-03-21 16:50:00 438

转载 Wild Pointer 野指针

 指针是个很强大的工具,可是正因为它太强大,所以要操作它不是件易事。操作不当造成的野指针,甚至会引起系统死机等比较严重的后果。  如果程序定义了一个指针,就必须要立即让它指向一个我们设定的空间或者把它设为NULL,如果没有这么做,那么这个指针里的内容是不可预知的,即不知道它指向内存中的哪个空间(即野指针),它有可能指向的是一个空白的内存区域,可能指向的是已经受保护的区域,甚至可能指向系统的关键

2010-03-21 16:25:00 1551

转载 比特与字节的那些事儿:存储器的今天和明天

转自:cnbeta还是小孩子的时候,小编就已经拥有了拆电脑的半好人属性,虽然当时拆下来的东西总有一些装不回去,但是启蒙教育来说可是一笔珍贵的财富。如果你现在手头有一个DVD或者蓝光光驱的话,不妨跟小编一起把它的螺丝一个一个卸下来,平放开来,你会惊讶于这些精密的构造,同时一窥存储器的未来趋势。一条波长被固定的激光光束通过镜面的三次折射,定位到盘面上,再折射到接收器,接收器读取被盘面改变波

2010-03-21 14:50:00 512

转载 GNU-ld链接脚本浅析

本文乃转载, 我在其基础上做了少量修改. 原作者的E-mail是zhanglei@sict.ac.cn. 完成于2005.11.5-2005.11.80. Contents1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. MEMORY命令9. PHDRS命令10. VERSION命令11. 脚本内的表达式12. 暗含的连接脚本1

2010-03-20 19:28:00 421

转载 C语言测试:想成为嵌入式程序员应知道的0x10个基本问题

         C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提 供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。        从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢 的问

2010-03-20 19:09:00 755 1

转载 链接与加载

任何一个链接器和加载器的基本工作都非常简单: 将更抽象的名字与更底层的名字绑定起来,好让程序员使用更抽象的名字编写代码。也就是说,它可以将程序员写的一个诸如getline的名字绑定到“iosys模块内可执行代码的612字节处”或者可以采用诸如“这个模块的静态数据开始的第450个字节处”这样更抽象的数字地址然后将其绑定到数字地址上。链接器对每一个程序的部分

2010-02-02 16:09:00 642

转载 动态规划总结

      动态规划其实质上是通过开辟记录表,记录已求解过的结果,当再次需要求解的时候,可以直接到那个记录表中去查找,从而避免重复计算子问题来达到降低时间复杂度的效果。实际上是一个空间换时间的算法。动态规划,通常可以把指数级的复杂度降低到多项式级别。一般算法书都会讲能不能用动态规划来求解问题,通常是判断有没有最有解结构,通常是通过“剪切技术”来判断:即证明问题的一个最优解中,使用的子问题的解本

2010-01-17 16:30:00 615

转载 实模式与保护模式

从80386开始,cpu有三种工作方式:实模式,保护模式和虚拟8086模式。只有在刚刚启动的时候是real-mode,等到linux操作系统运行起来以后就运行在保护模式。         实模式只能访问地址在1M以下的内存称为常规内存,我们把地址在1M   以上的内存称为扩展内存。         在保护模式下,全部32条地址线有效,可寻址高达4G字节的物理地址空间;      

2010-01-15 00:02:00 352

转载 void 指针总结

 指针有两个属性:指向变量/对象的地址和长度 但是指针只存储地址,长度则取决于指针的类型 编译器根据指针的类型从指针指向的地址向后寻址 指针类型不同则寻址范围也不同,比如: int*从指定地址向后寻找4字节作为变量的存储单元 double*从指定地址向后寻找8字节作为变量的存储单元 1.void指针是一种特别的指针    void *vp   /

2010-01-08 15:18:00 386

转载 The Evolution of the Unix Time-sharing System

source address: http://pdos.csail.mit.edu/6.828/2009/readings/ritchie79evolution.htmlDennis M. RitchieBell Laboratories, Murray Hill, NJ, 07974ABSTRACTThis paper presents a b

2010-01-07 18:56:00 1585

转载 DSP中的浮点小数与定点小数

     在DSP世界中,由于DSP芯片的限制,经常使用定点小数运算。所谓定点小数,实际上就是用整数来进行小数运算。下面先介绍定点小数的一些理论知识,然后以C语言为例,介绍一下定点小数运算的方法。在TIC5000 DSP系列中使用16比特为最小的储存单位,所以我们就用16比特的整数来进行定点小数运算。            先从整数开始,16比特的储存单位最多可以表示0

2010-01-04 20:18:00 2129

转载 我理解的逻辑地址、线性地址、物理地址和虚拟地址

转自 http://linux.chinaunix.net/bbs/thread-919019-1-1.html 本贴涉及的硬件平台是X86,如果是其它平台,嘻嘻,不保证能一一对号入座,但是举一反三,我想是完全可行的。一、概念物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概

2010-01-03 16:45:00 452

Shell program 13问

shell编程 13问 经典的shell编程教程

2008-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除