自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(92)
  • 资源 (2)
  • 收藏
  • 关注

转载 gets()使用问题

gets获取一行数据包括末尾的回车都获取。所以输入一行数据,然后回车结束,系统就默认这一行数据都是输入,除开末尾的回车字符。#include #include main() { char a1[5],a2[5]; gets(a1); gets(a2); puts(a1);

2009-03-12 14:10:00 352

转载 PReP的背景、特点和前景

最近,IBM提出PReP(PowerPC Reference Platform)即PowerPC参考平台的概念。这是IBM想重圆当年通过IBM PC领导世界个人机市场旧梦的一项重大的战略举措。PReP提出的背景众所周知,当年IBM加入个人机市场时,为了赶上领先4年的Apple,采取了两项重大措施。一是采用Intel的芯片和Microsoft的MS-DOS;二是扶植兼容机厂家。结果虽

2009-02-04 16:46:00 214

转载 Solaris、Linux和FreeBSD的内核比较

1。我个人认为作者MAX对Linux的了解不像他对Solaris那样深入,我不知道也没法知道他的下列关于Linux的内容来自自己的代码阅读分析还是只是来自第三方的文档资料而未经自己实地验证;  2。我已经尽量符合原意地翻译了,当然中间实在忍不住的地方也插两句自己的话;  3。无论是只阅读这一篇文章,还是看其他东西,我都觉得,保持自己头脑清醒很重要;  4。谢谢  Max

2009-02-03 15:38:00 427

转载 Linux Arm驱动开发总结

驱动程序设计:linux操作系统的驱动与bootloader的驱动区别:要考虑与应用层的接口;考虑多用户;考虑其他协议;设备驱动的作用:读数据,写数据;初始化设备,读写设备; 将设备的数据分配给应用; 将应用的数据分配给设备;操作系统中驱动和设备的关系是一一对应的;应用和驱动的关系是一对多的;内核的主要功能:进程管理, 内存管理, 文件系统, 设备控

2009-01-23 14:21:00 1553 1

转载 U-Boot的移植之(一)基础篇:添加新的目标板定义

U-Boot Practically Porting GuideAuthor: Aaron Wong aaronwong@engineer.comU-Boot的移植之(一)基础篇:添加新的目标板定义本文使用最新的U-Boot-1.3.0-rc2。U-Boot本身支持很多开发板,在其源代码中,每个板子都对应一个board/目录下的文件夹(笔者注:这并不确切,因为有

2009-01-18 21:40:00 252

转载 从 Solaris 迁移到 x86 上的 Linux 指南

从 Solaris 迁移到 x86 上的 Linux 指南转自:IBMdeveloperWorksSolaris 被认为是风格和 Linux™ 最为接近的一种 UNIX®,但是对于程式的迁移来说,他们在诸如内存映射、线程连同对自然语言的支持等领域还是有很大区别的。这个移植指南能够为您在计划将程式移植到 Linux/x86 上时提供一些建议,并且帮助您理解研发环境和体系架构之间的区别

2009-01-16 16:51:00 568

原创 通信设备商比较总结

IP互联网方面,现在电信设备商只在核心用cisco了,cisco现在很尴尬了.在国外的市场也在被junipor/华为双面夹击.另外,国内3大运营商的承载网,华为占了2又1/4,不排除有政治因素.而 junipor在移动和电信做的很好.  传输方面,爱立信有,华为和阿尔卡特占的很多.cisco没有, ATM方面,还是北电的天下.cisco/华为退出. 交换方面还是

2009-01-16 13:14:00 497

转载 从GPRS到UMTS的演进

杨筱凡 蔡斌 黄载禄  摘要:本文分析了从2.5G GPRS技术到UMTS过渡的背景、过程和策略,讨论了如何在演进网络中提供高质量的多媒体数据服务,并介绍了演进过程中的一些关键技术。  1 引言  随着移动通信业务的迅猛发展,移动数据和多媒体通信的应用将越来越广泛,在不久的将来,甚至将超过传统的话音成为移动通信承载的主要业务。而传统的第二代GSM移动通信网络已无法适应这种新的发

2009-01-15 16:48:00 236

转载 采用双内核机制基于uClinux的实时操作系统分析与实现

采用双内核机制基于uClinux的实时操作系统分析与实现 引言:本文提出了一种基于uClinux的实时操作系统,在对于资源要求苛刻而应用场合多变的嵌入式领域很有优势。该系统采用了双内核机制、借助实时硬件抽象层(RTHAL)概念、利用模块动态加载,对普通uClinux进行了实时性改进,实验表明完全满足实时系统的时限约束。 嵌入式Linux以代码开放、价格低廉

2009-01-15 01:04:00 159

转载 ARM中MMU的作用

⑴.MMU的使用MMU是存储器管理单元的缩写,是用来管理虚拟内存系统的器件。 MMU通常是CPU的一部分,本身有少量存储空间存放从虚拟地址到物理地址的匹配表。此表称作TLB(转换旁置缓冲区)。所有数据请求都送往MMU,由 MMU决定数据是在RAM内还是在大容量存储器设备内。如果数据不在存储空间内,MMU将产生页面错误中断。MMU的两个主要功能是:1. 将虚地址转换成物理地址。

2009-01-15 00:32:00 1553

转载 智能手机CPU

智能手机CPU 在目前所有的智能手机当中,不管是Windows Mobile智能手机还是Symbian、Linux智能手机,也不管拥有64MB RAM内存空间还是128MB RAM内存空间,都大多数采用德州仪器(TI)、英特尔(Intel)又或者三星(Samsung)所生产的CPU,且芯片大多数为TI OMAP850 195MHz、Intel PXA272 416MHz或者Samsung

2009-01-15 00:20:00 645

转载 G810 CPU全解析

G810 CPU全解析(修正了关于N95的部分) 目前网上还没有看见有关于G810 CPU具体信息的介绍,在不拆机的情况下,根据现有资料做一些分析,推测,供广大机油参考。 首先,大家不能贸然相信许多网站,包括一些知名大网站所做的测试,并根据一两个小软件就来断言手机中央处理器的型号、性能、频率之类的东西,举个例子,大把网站介绍诺基亚6120使用的是三星 ARM11 369MHz

2009-01-15 00:17:00 490

转载 智能手机cpu处理器分类

手机处理处主要有 Xscale、Intel PXA272 、arm、TI OMAP 一、Xscale Intel的XScale处理器主要用于掌上电脑等便携设备,它是Intel公司始于ARM v5TE处理器发展的产品,在架构扩展的基础上同时也保留了对于以往产品的向下兼容,因此获得了广泛的应用。相比于ARM处理器,XScale功耗更低,系统伸缩性更好,同时核心频率也得到提高,达到了400Mhz

2009-01-14 23:48:00 462

转载 个人简历(中英对照)词汇大全

个人资料 name 姓名 alias 别名 pen name 笔名 date of birth 出生日期 birth date 出生日期 born 出生于 birth place 出生地点 age 年龄 native place 籍贯 province 省 city 市 autonomous region 自治区 prefecture 专区 co

2008-12-30 12:49:00 155

转载 APIC

APIC   apic: Advanced Programmable Interrupt Controller高级程序中断控制器.   APIC 是装置的扩充组合用来驱动 Interrupt控制器。在目前的建置中,系统的每一个部份都是经由 APIC Bus 连接的。"本机 APIC" 为系统的一部份,负责传递 Interrupt至指定的处理器;举例来说,当一台机

2008-12-30 12:45:00 366

转载 计算机P5 、P6、 P7的架构模式

计算机P5 、P6、 P7的架构模式  P5 (这是Pentium家族的第一代产品) 工作频率:50/50 (工程样品), 60/60 and 66/66 MHz. P54C CPU不需进行电压调节,但CPU有标准(3.4-3.6V)和VRE(3.135-3.6V)两种电压,在CPU针脚的那面能够看到"SXXXX/VMU"之类的标记,斜杠后的V代表VRE,如果是S就

2008-12-30 12:37:00 462

转载 虚拟地址保护模式

保护模式(Protected Mode,或有时简写为 pmode) 是一种 80286 系列和之后的 x86 兼容 CPU操作模式。保护模式有一些新的特色,设计用来增强 多工 和系统稳定度,像是 内存保护,分页 系统,以及硬件支援的 虚拟内存。大部分的现今 x86操作系统 都在保护模式下运行,包含 Linux、FreeBSD、以及 微软 Windows 2.0 和之后版本。另外

2008-12-30 12:36:00 298

转载 Xwindow简介

本文内容来自UBUNTU中文社区,http://forum.ubuntu.org.cn/viewtopic.php?p=105293#105293 ,由kardinal编写本人只是为学习之便利予以整理收藏,版权属于作者。应用请注明出处。     Xwindow是工作站图形系统的工业标准,它有多种不同的实现,Ubuntu系统中使用的为Xorg。     (比较前卫的图形

2008-12-24 12:57:00 632

转载 Unix传奇

Unix传奇 陈皓 了解过去,我们才能知其然,更知所以然。总结过去,我们才会知道我们明天该如何去规划,该如何去走。在时间的滚轮中,许许多的东西就像流星一样一闪而逝,而有些东西却能经受着时间的考验散发着经久的魅力,让人津津乐道,流传至今。要知道明天怎么去选择,怎么去做,不是盲目地跟从今天各种各样琳琅满目前沿技术,而应该是去 —— 认认真真地了解和回顾历史。 Unix是

2008-12-24 11:21:00 259

转载 网卡驱动注册到PCI总线这一过程的分析

大家好,最近在看网络部分的代码,目前看到了网卡的初始化部分。书上讲到的内容主要是网卡驱动程序对网卡自身的初始化部分,即网卡驱动的probe函数是如何执行的,而很少讲到网卡是如何注册到系统中去的这一部分。   现在的网卡大部分都是连接到PCI总线上的。因此,网卡驱动是如何连接到PCI总线,又是如何与网卡设备联系起来,网卡在注册的最后又是如何调用到该网卡的probe函数的,这一个过程将在后

2008-12-22 12:28:00 596 1

转载 内核通知链 学习笔记

最近在看《深入理解Linux网络内幕》一书,学习了一下书中讲到的内核通知链方面的知识,写了一个读书笔记和一点代码来加深理解,希望能够对大家有一点帮助。内核通知链在网络方面得到了广泛的使用。1.通知链表简介   大多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣。为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子系统,Linux内核提

2008-12-11 16:04:00 335

转载 Linux操作系统下的串口通信学习笔记

 Linux操作系统下的串口通信学习笔记一、什么是串口通信 串口通信是指计算机主机与外设之间以及主机系统与主机系统之间数据的串行传送。使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为1或者为0。 二、串口通信的分类 串口通信可以分为同步通信和异步通信两类。同步通信是按照软件识别同步字符来实现数据的发送和接收,异步通信是一种利用字符的再同步技术的通信方式。

2008-11-28 13:58:00 207

转载 多核开发入门指南

 一、为什么需要多核开发?       答案很简单,目前的芯片制造技术对CPU主频的提升已经达到一个极限了,也就是说性能的垂直伸缩已经不太可能了。因此通过多核的方法,可以让程序横向的伸缩,这就类似于用多台服务器实现负载均衡(水平伸缩),而不是简单的靠将服务器升级成小型机来提供处理能力(垂直伸缩)。        虽然多核并行计算的概念已经存在了几十年了,但直到最近多核CPU在PC上

2008-11-22 13:25:00 372

转载 dup和dup2详释

dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下: #include  int dup( int oldfd ); int dup2( int oldfd, int targetfd )利用函数dup,我们可以复制一个描述符。传给该函数一个既有的描述符,它就会返回一个新的描述符

2008-11-21 18:37:00 589

转载 BootLoader与Linux内核的参数传递(转)

在嵌入式系统中,BootLoader是用来初始化硬件,加载内核,传递参数。因为嵌入式系统的硬件环境各不相同,所以嵌入式系统的BootLoader也各不相同,其中比较通用的是U-Boot,它支持不同的体系结构,如ARM,PowerPC,X86,MIPS等。本文着重介BootLoader与内核之间参数传递这一基本功能。本文的硬件平台是基于AT91RM9200处理器系统,软件平台是L

2008-11-21 13:15:00 213

转载 linux的硬盘满了会导致受影响的系统调用

linux的硬盘满了会导致受影响的系统调用creat()肯定要失败了,但open()已经存在的文件是可以的,write()覆盖一个文件已经存在的数据也是可以的,close()和fflush(),如果之前的open()和write()都成功的话,应该也能成功。其他的与文件相关的函数还包括:fflushdup(),fcntl(),link(),lseek(),mknod(),read(), s

2008-11-21 13:05:00 170

转载 按下ctrl + c 后系统异常问题解除

内核现在在÷那个正常启动了,并且根文件系统和yaffs2文件系统都mount成功!用终端调试应用程序时,按下ctrl + c 后系统异常!串口回传很多”错误信息“,错误信息如下:kernel BUG at mm/mmap.c:2054!Unable to handle kernel NULL pointer dereference at virtual address 00000000pgd =

2008-11-21 13:00:00 303

转载 ARM Linux中断分析

  ARM体系结构中,把复位、中断、快速中断等都看作‘异常’,当这些‘异常’发生时,CPU会到固定地址处去找指令,他们对应的地址如下: 地址 异常类型 进入时的工作模式 0x00000000

2008-11-21 12:54:00 246

转载 C语言常用排序全解

C语言常用排序全解/*=============================================================================相关知识介绍(所有定义只为帮助读者理解相关概念,并非严格定义):1、稳定排序和非稳定排序  简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是非稳定的。 比

2008-11-19 15:36:00 209

转载 为什么会两次调用析构函数

 在类生成临时对象时,遇到一个问题,程序会两次调用析构函数#include  #include  using namespace std;class stack{public:    stack(const char *value);    ~stack();    char * data;};stack::stack(const char *value){    if(value)   

2008-11-19 15:12:00 343

转载 菜鸟自学Linux之---RedHat Linux 9键盘的快捷操作

这里列举了一些你可以用来快速执行常见任务的键盘快捷操作。这些操作不仅限于所列出的内容,要了解更多命令行和键盘的的快捷操作,请访问:    http://sunsite.dk/linux-newbie/lnag_commands.html#shortcuts    [Ctrl] + [Alt] + [Backspace] = 杀死你当前的 X 会话。杀死图形化桌面会话,把你返回到登录屏幕。如果正常退

2008-11-19 15:11:00 115

转载 开发 Linux 后台服务进程

开发 Linux 后台服务进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。 守护进程的编程本身并不复杂

2008-11-19 15:08:00 607

转载 PC键盘驱动程序源码分析

一.   编写目的:描述uclinux内核中pc机键盘驱动的体系结构和工作原理,用于指导针对具体的嵌入式键盘的驱动程序的编写。二.   参考资料:1.《Linux内核源代码情景分析(下册)》第8.7和8.8章节,page330~4122.内核源代码文件:../linux-2.4.x/drivers/char/keyboard.c../linux-2.4.x/include/

2007-03-15 14:33:00 678

转载 回调函数

回调函数,我们经常在Windows用到,可到了如今让我自己给别人提供回调函数,着实让我懵了一把。这东西怎么是实现啊?——以前我可是总使用别人的。什么是回调函数呢?它的原理机制又是怎么样的呢?从英文单词的理解到使用方法的分析,我自己总结了一下,不知是否正确,大家给些想法。打个通俗的比方:老板给我交代一项任务(我当然是力巴了),让我给A项目做个方案,尽快完成,完成后给他打个电话,并把报价和项目周期告诉

2007-03-15 14:29:00 418

转载 如何开关Windows端口

体操作如下: 默认情况下,Windows有很多端口是开放的,在你上网的时候,网络病毒和黑客可以通过这些端口连上你的电脑。为了让你的系统变为铜墙铁壁,应该封闭这些端口,主要有:TCP 135、139、445、593、1025 端口和 UDP 135、137、138、445 端口,一些流行病毒的后门端口(如 TCP 2745、3127、6129 端口),以及远程服务访问端口3389。下面介绍如何在Wi

2007-03-07 10:26:00 259

转载 前端总线 FSB 外频 主频 外频 倍频 之间的关系 和性能搭配 的关系

前端总线是处理器与主板北桥芯片或内存控制集线器之间的数据通道,其频率高低直接影响CPU访问内存的速度。 电脑时钟是由主板晶振提供时钟,称为系统总线频率,cpu的实际运行频率是通过内部倍频技术提供,所以要比系统频率(又称外频)高2的整数倍。如:外频100,倍频为4,则cpu主频即为100*4=400。 前端总线(front side bus)是cpu和北桥芯片组通讯的通道(内存和cpu交换数据就是通

2007-03-05 11:44:00 4243

转载 DIY术语

DIY术语 硬件系统:电脑的硬件系统由输入设备、主机和输出设备组成。外部信息经输入设备输入主机,由主机分析、加工、处理,再经输出设备输出。 输入输出设备:电脑只能识别二进制数字电信号,而人们习惯于接受图文声像信号。输入输出设备起着信号转换和传输的作用。我们常用键盘输入文字,用麦克风输入声音,用数码像机、扫描仪和摄影机输入图像。常用输出设备有显示器、打印机和喇叭。 一、CPU CPU(中央处理器)是

2007-03-05 11:34:00 331

转载 FSB和外频到底有什么区别??

解释一:前端总线是指将信息以一个或多个源部件传送到一个或多个目的部件的一组传输线。通俗的说,就是多个部件间的公共连线,用于在各个部件之间传输信息。人们常常以MHz表示的速度来描述总线频率。总线的种类很多,前端总线的英文名字是Front Side Bus,通常用FSB表示,是将CPU连接到北桥芯片的总线。计算机的前端总线频率是由CPU和北桥芯片共同决定的。 北桥芯片负责联系内存、显卡等数据吞

2007-03-05 11:28:00 570

转载 内存 : 内存频率

内存主频和CPU主频一样,习惯上被用来表示内存的速度,它代表着该内存所能达到的最高工作频率。内存主频是以MHz(兆赫)为单位来计量的。内存主频越高在一定程度上代表着内存所能达到的速度越快。内存主频决定着该内存最高能在什么样的频率正常工作。目前较为主流的内存频率室333MHz和400MHz的DDR内存,以及533MHz和667MHz的DDR2内存。  大家知道,计算机系统的时钟速度是以频率来衡量

2007-03-05 11:12:00 565

转载 "经济"一词的由来?

“经济”一词最初在《周易》一书中出现。“经”解释为“径”,即指阡陌(纵横的田地)。“济”字从水旁,解释为“渡”,即指渡水。“经济”两字的连用,最早见于隋代王通的《中说》(又名《文中子》)“礼乐”篇里的“经济之道”,原意是指经邦济世或经国济民,即治理国家的意思。古时有副对联:“文章西汉双司马,经济南阳一卧龙”。是夸奖司马迁的文章写得好,赞赏诸葛亮具有治理天下的卓越才能。以此可见古人所讲的“经济”一词

2007-03-05 10:19:00 2599

从 Solaris 迁移到 x86 上的 Linux 指南

从 Solaris 迁移到 x86 上的 Linux 指南

2009-02-05

ARM x86结构体gcc内存边界对齐问题

这段时间移植公司的linux+i386程序到Arm+linux平台,本以为是件工作量很小的事情,以为只要改几个驱动程序就OK了,没想到在应用程序这一块卡了很长时间。其中最烦的事情就莫过于结构体内存边界对齐了。搞了这么久,终于终结了一些小经验。

2009-02-05

空空如也

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

TA关注的人

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