自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(672)
  • 资源 (2)
  • 收藏
  • 关注

转载 生产者-消费者问题实现 (linux下C语言)

操作系统的一个经典问题是"生产者-消费者"问题, 这涉及同步信号量和互斥信号量的应用, 在这里,我用线程的同步和互斥来实现. #include #include #include #include #include #define N 2   // 消费者或者生产者的数目#define M 10 // 缓冲数目int

2009-11-30 15:45:00 4299 2

转载 kbuild系统-内核模块的编译

  Linux内核是一种单体内核,但是通过动态加载模块的方式,使它的开发非常灵活方便。那么,它是如何编译内核的呢?我们可以通过分析它的Makefile入手。以下是一个简单的hello内核模块的Makefile.     ifneq ($(KERNELRELEASE),)  obj-m:=hello.o  else  KERNELDIR:=/lib/modules/$(shell

2009-11-29 23:46:00 1107

转载 基于Arm 的linux 的启动分析

 基于Arm 的linux 的启动分析目录:<bstyle=mso-bidi-font-weight:normal><span lang=EN-US style=font-size:12.0pt;font-family:宋体;mso-bidi-font-family:LMSans10-Regular-Identity-H;mso-f

2009-11-29 22:45:00 2626

原创 Ubuntu 9.04中下载编译Android源码

 总结出Ubuntu 9.04下编译Android源码的过程,便于大家参考; 一.PC工作环境准备 首先安装一些必须的工具包:(已安装工具包进行升级,未安装的进行下载安装)apt-get install flex bison gperf libsdl-dev libesd0-devapt-get install libwxgtk2.8-dev build-essenti

2009-11-29 18:15:00 2389

原创 linux 内核源代码目录结构概述

 进入linux源代码目录,会看到若干子目录和文件。现代操作系统一般由进程管理,内存管理,文件系统,驱动程序和网络协议栈组成。   arch : 包含了所有和体系结构相关的核心代码。它下面的每个子目录代表一种linux支持的体系结构。如arm目录就是与ARM体系结构兼容的CPU的子目录;/arch/i386则是intel CPU及其兼容体系结构的子目录.  drivers: 包含了系统

2009-11-26 21:16:00 2046

原创 LPC2xxx系列ARM启动代码分析 Init.s

;----------------可参照http://hi.baidu.com/hmos/blog/item/461babd358127434970a1677.html--------;引入的外部标号在这声明    IMPORT  __main                          ;C语言主程序入口     IMPORT  InitStack               

2009-11-26 21:04:00 963

转载 arm开发经验笔记

 前一段时间做了arm的一些开发,主要是编写了arm的启动软件和移植了uCOS-II到arm7。我做事情喜欢深入简出,及从最简单,最原理的方面先做一个框架,然后在这个框架里面进行补充。我还是一个很喜欢和别人讨论的人,希望有人可以给我提出意见和建议。我的这个心得很初级,都是一些基本的东西。现在拿出来和大家分享,希望在我毕业之前能给大家留一些纪念。^_^   由于这些东西发paper实

2009-11-12 17:28:00 784

转载 关于const char*, char const* and char *const 等的区别

 1 关于const char*, char const* and char *const 等的区别  2  3 助记方法:  4     把一个声明从右向左读  5 比如:  6 char * const cp;  7 //cp is a const pointer to char  8  9 const char * cp; 10 //cp is a poi

2009-11-12 14:27:00 846

原创 对ARM7 LPC2210的Bootloader源码分析

 对周立功公司开发板EasyARM LPC2210开发板Chenmingji写的Bootlaoder进行分析和解读。一、变(常)量声明    首先声明堆栈大小          ;define the stack size    ;定义堆栈的大小    SVC_STACK_LEGTH         EQU         0    FIQ_STACK_LEGTH   

2009-11-12 14:01:00 1098

转载 UCOS-II在LPC2210上的移植--OS_CPU_A.s

 UCOS-II在LPC2210上的移植--OS_CPU_A.sCPU: Philips ARM7 LPC2210OS: uC/OS-II 2.52IDE: ADS 1.2移植一个操作系统到一个CPU体系的结构上,移植者必须的要求:1、对目标体系结构要有很深的了解 -- ARM Architecture Reference Manual2、对OS原理要有较深

2009-11-12 09:55:00 948

转载 UCOS-II在LPC2210上的移植--OS_CPU_c.c

 UCOS-II在LPC2210上的移植--OS_CPU_c.c CPU: Philips ARM7 LPC2210OS: uC/OS-II 2.52IDE: ADS 1.2移植一个操作系统到一个CPU体系的结构上,移植者必须的要求:1、对目标体系结构要有很深的了解 -- ARM Architecture Reference Manual2、对OS原理要有较深入的了

2009-11-12 09:49:00 1078

转载 UCOS-II在LPC2210上的移植--OS_CPU.h

 UCOS-II在LPC2210上的移植--OS_CPU.h CPU: Philips ARM7 LPC2210OS: uC/OS-II 2.52IDE: ADS 1.2移植一个操作系统到一个CPU体系的结构上,移植者必须的要求:1、对目标体系结构要有很深的了解 -- ARM Architecture Reference Manual2、对OS原理要有较深入的了解 --

2009-11-12 09:41:00 1202

转载 linux中ELF加载过程分析

sys_execve   | - do_execve|| - search_binary_handler                     |- linux_binfmt= elf_format       |- elf_format-> load_elf_binary| - elf_entry = load_elf_interp()     

2009-11-07 21:28:00 4212 1

原创 C++编程基础:类中的常量

  首先看看常量定义规则:规则1:需要对外公开的常量放在头文件中,不需要对外公开的常量放在定义文件的头部。为了便于管理,可以把不同模块的常量集中放在一个公共的头文件中。规则2:如果某一常量与其他常量密切相关,应在定义中包含这种关系。而不应该给写孤立的值;例如:const  float  RADIUS=100;            const  float DLAMETER=RAD

2009-11-07 20:19:00 784 1

转载 ARM优化之局部变量的位宽

 这次说下局部变量的位宽对于程序的影响。大家都清楚,局部变量都是在栈中实现的,并且在函数调用结束时释放掉,所以有些人在定义局部变量的位宽时并没有仔细的考虑位宽的影响,随意定义。在一般的情况下,并不会造成很大的影响,但是在循环操作的情况下,就会影响程序的性能。下面这段程序,用了BIT_U16定义了局部变量i,j。汇编内嵌在C中。view plaincopy to clipbo

2009-11-07 15:59:00 1144

原创 ARM优化之函数的形参数量

 ARM的参数传递遵循ATPCS的规范,子程序间通过寄存器R0-R3来传递参数,返回值也通过R0来返回。这就造成一个问题,当构造超过4个参数的函数时,如何实现。翻阅了其他资料以及下面的代码比对表明,多出来的参数传递的时候,需要使用栈,而栈需要使用额外的指令以及对慢速存储单元的读写,所以不超过4

2009-11-07 15:26:00 1068

转载 arm c函数的调用过程arm汇编语言调用C函数之参数传递

 对于ARM体系来说,不同语言撰写的函数之间相互调用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure CallStandard),ATPCS主要是定义了函数呼叫时参数的传递规则以及如何从函数返回,关于ATPCS的详细内容可以查看ADS1.2Online Books ——Developer Guide的2.1节。这篇文档要讲的是汇编代码中对C函数调用时如

2009-11-07 00:39:00 6054 1

转载 浅析setup_arch()函数tag_list的uboot由来

 1.linux中//------------------------------------------------------arch/arm/kernel/setup.c->setup_arch()void __init setup_arch(char **cmdline_p){    struct

2009-11-06 23:57:00 1571

转载 NFS ROOT 启动内核的配置(UBoot)

 在一般的嵌入式系统开发中经常需要烧写内核文件和文件系统映像,为了保护和节省片子的烧写次数,为了方便我们开发的过程节省浪费在烧写上的时间,更多的是方便我们的开发不至于把系统上的文件搞的乱七八糟…其实,其实当我们的内核变大,板子Flash无法容纳内核和文件系统的时候,NFSROOT是个好的解决方案。因此想试试使用NFS ROOT:一、内核配置:添加内核对NFS的支持:n

2009-11-06 23:46:00 2691

转载 U-Boot如何为内核设置启动参数

 大家都知道U-Boot启动的时候会将启动参数的地址放入R2中,然后再启动内核。我们看看这些参数是如何设置的。首先看两个重要的数据结构:第一个是global_data,定义在include/asm-arm/global_data.h文件中:typedef    struct    global_data {    bd_t       

2009-11-06 23:35:00 1964

原创 XML规范化(二)

 XML规范化(二)       上一篇文章通过一个例子介绍了如何规范化XML文件,这一篇文章主要讲述XML文件子集规范化遇到的一些问题。      我们从一个XML文件提取其中一部分内容时,一般是将一个子节点从它的父节点分离出来,我们称这个子节点为孤儿节点,提取出来的文件称为文档子集。如果孤儿节点的名字空间上下文在其父节点中声明,文档子集原来的名字空间上下文就可能丢失

2009-10-28 23:52:00 792

转载 XML规范化

http://www.xml.com/pub/a/2002/09/18/c14n.html      XML规范化(1)       文章的主要目的是说明如何规范化XML文档,为了更好地了解规范化的规则,我在翻译时省略了一些内容(XML数字签名;非对称密钥体系和信息摘要)。       让我们先来看看下面两份文件(文件1和文件

2009-10-28 23:46:00 1116

原创 c++使用getline和ifstream读取文件

c++使用getline和ifstream读取文件2009-03-29 20:29c++使用getline和ifstream读取文件 from:http://hi.baidu.com/bellgrade/blog/item/f8781a9a9db898b3c9eaf4bc.html2008-10-01 23:53假设有一个叫 data.txt 的文件, 它包含以下内容:

2009-10-20 09:50:00 60865 5

转载 3G移动电视技术和业务发展及分析

来自: http://www.icandata.com/free/it/200803/032Q0U12008.html 文章首先详细介绍了移动电视的三种标准及各自发展情况,并进行了比较分析,接着从移动电视的内容和服务方面阐述了其对3G业务的重要作用,最后指出了移动电视的发展方向是融合的三重播放业务。   在即将到来的3G时代,什么样的数据业务应用对运营商来说是杀手型的应用并且能

2009-09-27 16:43:00 958

转载 PDSN

分组业务数据节点A Packet Data Serving Node (PDSN) provides access to the Internet,intranets and applications servers for mobile stations utilizing acdma2000 Radio Access Network (RAN). Acting as an ac

2009-09-20 23:25:00 1650

转载 IMS版本演进浅析

  就一般层次的认识来说,3GPP是以GSM网为基础的,而后发展到3G的WCDMA网络,基于前两者它提出了自己的关于与internet融合的方案即自己的IMS规范。3GPP2是以CDMA为基础的,而后发展到3G的CDMA2000网络,基于前两者他提出了自己的关于与internet融合的方案即自己的IMS规范。TISPAN是以固定网为基础的,基于这个它提出了自己的网络融合方案。

2009-09-20 23:07:00 2251

原创 3GPP

WCDMA:包含RNC(无线网络控制器)和BS(基站),并且维护WCDMA无线技术的网络部分称为UTRAN.GERAN: 全称GSM EDGE Radio Access Network.         GERAN标准由3GPP(Third Generation Partnership Project)制定和维护,是GSM的一个关键部分, 也包括在UMTS/GSM网络中.       

2009-09-15 14:15:00 1291

原创 TISPAN 3GPP 3GPP2 的工作组

TISPAN的工作组 WG2: service requirement & ArchitechtureWG3: ProtocalsWG4: Numbering Addressing RoutingWG5: Home NetworksWG6: TestingWG7:SecurityWG8:network management 3GPP的工作组 3GPP

2009-09-15 03:30:00 1490

转载 IMS产业成熟度分析

document.domain = "csdn.net"; vIMS产业成熟度分析http://www.catr.cn/zhthg/ngn/2009/sdgc/200711/t20071101_646752.html.h1 { FONT-WEIGHT: bold; TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 22pt;

2009-09-13 22:16:00 2044

原创 WCDMA无线信道

WCDMA无线接入分配给用户的带宽,以及相关的控制功能是以"信道"的名义处理的。WCDMA所实现的功能中定义了需要的信道类型以及组织方式。WCDMA中的信道组织方式有三层,分别是逻辑信道、传输信道和物理信道。逻辑信道反映发送信息的类型。传输信道反映信息是如何传输的。物理信道则是传输介质,提供了信息真正传输的无线传输平台。

2009-09-03 14:32:00 1145

转载 TD-SCDMA和WCDMA网络规划的差异

 本篇文章来源于 中国协议分析网|www.cnpaf.net 原文链接:http://www.cnpaf.net/Class/otherprotocol/200610/14547.html TD-SCDMA系统具有优异的性能,比如,较高的频谱利用率、灵活支持非对称数据业务等等,TD-SCDMA系统的网络规划也很有自己的特色,特别是TD-SCDMA系统是综合了频分、时分、码分和空分四大接入技

2009-09-01 09:31:00 1137

原创 协议分析网

http://www.cnpaf.net/Class/otherprotocol/index.html 该网站上的文章质量比较高。

2009-08-31 18:15:00 978

原创 3G传输网构建浅析 本篇文章来源于 中国协议分析网|www.cnpaf.net 原文链接:http://www.cnpaf.net/Class/otherprotocol/200610/14432.html

张海懿   从传输网的角度而言,在三个3G主流标准WCDMA、CDMA2000和TD-SCDMA中,WCDMA的业务侧接口种类最多。另外,在全球已颁发的3G执照中,有接近甚至超过80%是基于WCDMA的执照,这样,对于WCDMA的技术及其组网研究最有典型意义,因此,本文主要分析WCDMA传输网络构建的解决方案,而相关的分析或结论也适用于CDMA2000和TD-SCDMA的传输网络。

2009-08-31 17:35:00 1640

原创 中兴通讯TD传输解决方案

  3G牌照即将发放,TD-SCDMA面临产业化。在TD网络的建设过程中,对于承载层的光传送网,应该选择何种技术和实施方案?这是网络运营商、设计者和承建方都将面对的问题。一、 TD对传输网的需求   根据TD网络的发展,可将其分为R4、R5、R6三个阶段。每个阶段不同的网络接口需求和基站接入带宽需求不同。传输网络接入层需具备STM-4的容量,支持E1、FE接口;核心网则需具备GE、STM-

2009-08-31 17:11:00 1810

转载 3G移动通信网基站接入解决方案探讨

1、引言   第三代移动通信(3G)的发展经历了体制标准选择、颁发牌照数量的困惑后,到今年已发展到设备规模开发、网络规模测试、业务应用、产业发展以及网络建设规划等阶段。而在整个移动通信网络规划中,作为基础网络的传输网络规划,将是影响业务开通、成本高低、网络质量和扩展性的关键因素。因此,3G移动通信网所需传输网络规划和建设在整个3G网络发展中扮演着重要角色。  目前,3G

2009-08-31 16:54:00 1665 1

转载 手机的MMI开发

手机的MMI开发摘要:采用面向对象的程序设计技术用C语言开发窗口结构的GSM手机MMI(人机接口)软件,程序结构清晰,代码效率高,模块可再用性好。本文粗浅地谈了GW手机MMI软件开发的功能模块组织、窗口管理等技术,并以快捷功能为例,说明具体功能的实现方法。          关键词:人机接口(MMI)    功能模块组织    窗口管理          GSM手机是直接为移动用户服务的移

2009-08-30 23:30:00 1405

转载 基于IMS的计费机制

基于IMS的计费机制    3GPP 23.815凌家良(惠州学院 广东 惠州 516015) 1 引 言IMS(IPMultimediaSubsystem,IP多媒体系统)是3GPP在R5版本中为了解决如何向移动数据用户提供IP多媒体业务提出的基于IP技术、SIP(会话发起协

2009-08-28 17:21:00 3692

原创 C++成员初始化列表

类对象的构造顺序是这样的:1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员        初始化阶段可以是显式的或隐式的,取决于是否存在成员初始化表。隐式初始化阶段按照声明的顺序依次调用所有基类的缺省构造函数,然后是所有成员类对象的缺省构造函数。2.进入构造函数后在构造函数中执行一般计算        计算阶段由构造函数体内的所有语句构成。在计算阶段中,数据成员的

2009-08-20 11:14:00 1737 1

原创 stty学习记

简洁方式,显示波特率sttyspeed 38400 baud; line = 0;eol = M-^?; eol2 = M-^?; swtch = M-^?;ixany iutf8 显示全部设置的命令stty -aspeed 38400 baud; rows 24; columns 80; line = 0;intr = ^C; quit = ^/; era

2009-08-19 13:44:00 1887

原创 重定位类型分析(3)

本文分析剩下的四种类型R_386_COPY,R_386_JMP_SLOT,R_386_RELATIVE,R_386_GOTOFFR_386_RELATIVE 8 word32 B + AR_386_JMP_SLOT 7 word32 SR_386_GOTOFF 9 word32 S + A - GOTR_386_COPY 5 none none>>>>>>>>>>>>R_3

2009-08-04 15:46:00 3253

jijf 文件格式(JPEG)

JIJF文件格式的详细介绍,是JPEG图像的文件格式

2011-05-24

linux设备驱动程序编程第三版

附件是linux设备驱动程序编程第三版, 英文的

2009-05-18

空空如也

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

TA关注的人

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