自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

转载 如何学好C++,C++类库介绍

C++类库介绍  再次体现了C++保持核心语言的效率同时大力发展应用库的发展趋势!!在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了

2009-07-27 16:43:00 773

转载 在C中用struct实现C++中class的函数声明和定义

原先对C中的struct理解只局限在数据结构体上,看了部分linux内核代码发现struct用处很多,功能很强大,可以在C环境下实现几乎所有C++中class的用处,我写了一个很简单的一个例子:#includestruct MyClass{        char* name;        int age;        void (*funnull) ();        void (*f

2009-07-27 16:32:00 1466 2

转载 静态链接和动态链接区别

一、静态链接      链接程序搜索一个或者多个库文件(标准库.lib),直到在某个库中找到了含有所引用函数的对象模块,然后链接程序把这个对象模块拷贝到结果可执行文件(.exe)中。链接程序维护对该函数的所有引用,使它们指向该程序中现在含有该函数拷贝的地方。 二、动态链接      链接程序也是搜索一个或者多个库文件(输入库.lib),当在某个库中找到了所引用函

2009-07-22 14:34:00 826

转载 动态链接

动态链接,在可执行文件装载时或运行时,由操作系统的装载程序加载库。大多数操作系统将解析外部引用(比如库)作为加载过程的一部分。在这些系统上,可执行文件包含一个叫做import directory的表,该表的每一项包含一个库的名字。根据表中记录的名字,装载程序在硬盘上搜索需要的库,然后将其加载到内存中预先不确定的位置,之后根据加载库后确定的库的地址更新可执行程序。可执行程序根据更新后的库信息调用库中

2009-07-22 14:32:00 603

转载 JTAG口及其对Flash的在线编程

摘要:通过JTAG实现对Flash在线编程。首先,介绍JTAG的定义、结构及引脚的定义,并阐述JTAG状态机的工作原理。然后,介绍JTAG口的边界扫描寄存器,给出实现JTAG在线写Flash的电路,和如何通过JTAG实现Flash的编程及程序流程图。    关键词:JTAG Flash 在线编程随着嵌入式技术的发展,在一些高端的掌上设备中,都使用了Flash芯片,如Compaq的iPAQ、

2009-07-17 13:33:00 2431

原创 3G协议栈中MAC的功能简介

MAC在3G协议中的主要功能就是解析MAC格式的数据,组成带有MAC头的PDU,进行上行数据发送的TFCI选择,完成逻辑信道到传输信道映射,完成RACH上行发送以及TFI的选择,完成透明模式的加密,完成业务量的测量等,具体的协议规范可以参考25.321,在R5,R6,以及R7的版本中,又加入了HSDPA,MBMS和HSUPA的功能,相关的功能可以参考相应的版本。

2009-07-17 11:23:00 1137

转载 嵌入式的JTAG调试器的基本原理

JTAG 标准即IEEE 1149.1 标准。联合测试行动组JTAG(Joint Test Action Group ) 起草了边界扫描测试BST(Boundary Scan Testing)规范, 该标准为数字集成电路规定了一个测试访问口(TAP) 和边界扫描结构,解决了由于数字电路高度集成化带来的一些测试难题。它还提供了一种访问和控制芯片内部仿真(ICE) 模块的方法, ICE 模块一般包括内

2009-07-17 10:43:00 5207

转载 JTAG电路的原理与设计

JTAG电路的工作原理1. JTAG电路简介JTAG的全称是Joint Test Action Group,即联合测试行动小组。目前,JTAG已成为一种国际标准测试协议,主要用于各类芯片的内部测试。现在大多数高级器件(包括FPGA、MCU、DSP以及CPU等)都支持JTAG协议,如FPGA、DSP器件等。标准的JTAG接口是4线接口:TMS、TCK、TDI以及TDO,分别为模式选择、时

2009-07-17 10:40:00 11335 1

转载 JTAG协议的介绍

到底什么是JTAG呢?JTAG(Joint Test Action Group)联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 JTAG最初是用来对芯片进行测试的,基本原理是在器件内部

2009-07-17 10:09:00 3980

转载 JTAG基本原理

JTAG(Joint Test Action Group,联合测试行动组)是一种国际标准测试协议(IEEE 1149.1兼容)。标准的JTAG接口是4线——TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 JTAG的主要功能有两种,或者说JTAG主要有两大类:一类用于测试芯片的电气特性,检测芯片是否有问题;另一类用于Debug,对各类芯片以及 其外围设备进行调试

2009-07-17 09:56:00 5789

转载 uClinux下Nor Flash的JFFS2文件系统构建

摘要:目前的嵌入式系统多使用FLASH作为主存,因此,如何有效管理FLASH上的数据非常重要。文章以SST39VF160芯片为例,讨论了在Nor Flash上建立uClinux的JFFS2文件系统的一般步骤,从而为FLASH上的数据管理提供了理想的选择方式。    关键词:uClinux;Nor Flash;MTD;JFFS2;文件系统嵌入式系统正随着Internet的发展而在各个领域得到

2009-07-13 20:35:00 630

转载 嵌入式linux下jffs2文件系统的实现

1 文件系统    文件系统是一个操作系统中最重要的部分之一,它为操作系统提供了一种结构化存储和管理数据的方式。文件系统的主要功能是对数据的物理存储进行管理,并向用户提供对数据的访问接口。用户程序建立在文件系统上,通过文件系统访问数据,而不需要直接对物理存储设备进行操作。    最初的操作系统一般都只支持单一的一种文件系统,并且文件系统和操作系统内核紧密关联在一起,而linux操作系统的文件系统结

2009-07-13 20:20:00 1702

转载 NAND Flash的驱动程序设计

当前各类嵌入式系统开发设计中,存储模块设计是不可或缺的重要方面。NOR和 NAND是目前市场上两种主要的非易失闪存技术。NOR Flash存储器的容量较小、写入速度较慢,但因其随机读取速度快,因此在嵌入式系统中,常用于程序代码的存储。与NOR相比,NAND闪存的优点是容量大,但其速度较慢,因为它的I/O端口只有8或16个,要完成地址和数据的传输就必须让这些信号轮流传送。NAND型Flash具有极高

2009-07-13 20:04:00 1144 1

原创 3G协议栈中RLC的功能简介

RLC属于数据传输协议,其主要功能是数据链路的管理和链路数据的传输,支持TM模式,UM模式,和AM模式,TM模式主要用于传输实时性要求较高的业务数据,UM模式主要用户传输实时性要求较高的业务数据,比如MBMS,AM模式是确认模式,主要用于传输信令,和可靠性要求较高的业务数据。 RLC层只能看到逻辑信道,一个RLC ID实体,在一个方向上,可以映射到两个逻辑信道,可以是一个逻辑信道,至于逻辑

2009-07-13 17:06:00 1972

转载 基于μcosII的嵌入式文件系统的设计与实现

1  前言    近年来随着数码相机、扫描仪、摄像手机等数码设备的兴起,数字照片成为人们生活中不可缺少的一部分。数码相框作为一种新兴的显示媒介,以它大容量的存储相片的能力,良好的显示效果和多样的功能正越来越迅速的走进千家万户。    随着国家广电总局推行电视数字化的进程,数字电视全面铺开。本项目的开发正是基于这两种考虑,开发了一种将数码相框和数字电视相融合的产品。    在这个产品的开发过程中,一

2009-07-13 14:57:00 883

转载 嵌入式Flash文件系统的设计与实现

1  引言    随着嵌入式系统越来越广泛的应用,嵌入式系统中有大量的数据需要存储和管理。Flash存储器具有容量大、体积小、功耗小、成本低、掉电后数据不丢失、读访问速度高、抗震性好等一系列的优点,已经成为嵌入式系统中广泛应用的存储器件。但是随着系统复杂性的增加和存储器容量的加大,如何高效地存储和管理数据从而方便用户使用,成为一个重要的课题。引入嵌入式Flash文件系统正是解决这个问题的好办法

2009-07-13 14:40:00 2391

转载 嵌入式文件系统简介

Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。     Linux下的文件系统结构如下:     Linux启动时,第一个必须挂载的是根文件系统;若

2009-07-13 14:37:00 932

转载 NOR flash 和NADN flash 的区别

NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。“NAND存储器”经常可以与相

2009-07-13 14:30:00 1351

转载 智能卡操作系统(COS)简介

COS是驻留SIM卡内的操作系统软件,类似于PC上的DOS系统,不过比DOS系统要简单的多。COS主要用于用于接受和处理外界(如手机或者读卡器)发给SIM卡的各种信息,执行外界发送的各种指令〔如鉴权运算),管理卡内的存储器空间,向外界回送应答信息等。一般来说,SIM卡COS系统模型共由4部分组成:通信管理模块,安全管理模块,应用处理模块,文件管理模块。  外界信息(指令或数据)通过通信管理模块

2009-07-13 14:07:00 2238

转载 SIM卡的操作系统cos

随着 Ic卡从简单的同步卡发展到异步卡,从简单的 EPROM卡发展到内带微处理器的智能卡(又称CPU卡),对IC卡的各种要求越来越高。而卡本身所需要的各种管理工作也越来越复杂,因此就迫切地需要有一种工具来解决这一矛盾,而内部带有微处理器的智能卡的出现,使得这种工具的实现变成了现实。人们利用它内部的微处理器芯片,开发了应用于智能卡内部的各种各样的操作系统,也就是在本节将要论述的COS。 COs的出现

2009-07-13 14:02:00 4987

转载 乘坐军航飞机历险记

有一人去新疆,今年回家买不到机票就上军航,这次从库尔勒坐军航伊尔86回来,以下是他的故事: 坐了几次飞机以后 才知道除了民用各大航空公司 还有个军航,也不知道和联航有什么关系 但是每每提到军航,一些有过经验的哥们就大惊失色 一般西藏、新疆等地区交通不便,民航一般是一家公司垄断,客票供不应求,情急之下就会找军航买票,一般也便宜。 也管不了那么多,找各旅行社买到票,就在指定的地点等车 然后七拐八拐

2009-07-10 13:47:00 2769

转载 SIM卡体系结构

第一节   SIM卡系统描述SIM卡(Subscriber Identity Module)即用户身份模块,除某些特殊情况(例如紧急呼叫),在没有SIM卡时,GSM用户不能接入GSM服务。该模块可以说是GSM用户功能实体,它包含了所有的用户数据,特别是鉴别用户过程和与用户有关的信息。SIM卡应符合ISO7816标准,该标准确定了机电特性和微电路卡功能,常被称为“跳蚤”卡。在Phase2+中GS

2009-07-07 15:25:00 2083

转载 x86中内存管理寄存器

一、内存管理寄存器处理器提供了4个内存管理寄存器(GDTR、LDTR、IDTR和TR),用于指定内存分段管理所用系统表的基地址,如图4-2所示。处理器为这些寄存器的加载和保存提供了特定的指令。有关系统表的作用请参见4.2节"保护模式内存管理"中的详细说明。 (点击查看大图)图4-2  内存管理寄存器GDTR、LDTR、IDTR和TR都是段基址

2009-07-06 18:00:00 4483

转载 x86中的页表结构和页表项格式

一、页表结构分页转换功能由驻留在内存中的表来描述,该表称为页表(page table),存放在物理地址空间中。页表可看做简单的220个物理地址数组。线性到物理地址的映射功能可以简单地看做进行数组查找。线性地址的高20位构成这个数组的索引值,用于选择对应页面的物理(基)地址。线性地址的低12位给出了页面中的偏移量,加上页面的基地址最终形成对应的物理地址。由于页面基地址对齐在4K边界上,因此页面基

2009-07-06 17:27:00 7620 1

转载 X86中的分页机制

一、分页机制分页机制是80x86内存管理机制的第二部分。它在分段机制的基础上完成虚拟(逻辑)地址到物理地址转换的过程。分段机制把逻辑地址转换成线性地址,而分页则把线性地址转换成物理地址。分页可以用于任何一种分段模型。处理器分页机制会把线性地址空间(段已映射到其中)划分成页面,然后这些线性地址空间页面被映射到物理地址空间的页面上。分页机制有几种页面级保护措施,可和分段机制保护机制合用或替代分段机

2009-07-06 17:11:00 3105

转载 x86中内存段和段描述符

一、段保护模式中80x86 提供了4GB的物理地址空间。这是处理器在其地址总线上可以寻址的地址空间。这个地址空间是平坦的,地址范围从0到0xFFFFFFFF。这个物理地址空间可以映射到读写内存、只读内存以及内存映射I/O中。分段机制就是把虚拟地址空间中的虚拟内存组织成一些长度可变的称为段的内存块单元。80386虚拟地址空间中的虚拟地址(逻辑地址)由一个段部分和一个偏移部分构成。段是虚拟地址到线

2009-07-06 16:31:00 2124

转载 linux 的任务堆栈,以及用户态和内核态的切换

任务的堆栈每个任务都有两个堆栈,分别用于用户态和内核态程序的执行,并且分别称为用户态堆栈和内核态堆栈。除了处于不同CPU特权级中,这两个堆栈之间的主要区别在于任务的内核态堆栈很小,所保存的数据量最多不能超过4096 - 任务数据结构块个字节,大约为3KB。而任务的用户态堆栈却可以在用户的64MB空间内延伸。(1)在用户态运行时每个任务(除了任务0和任务1)有自己的64MB地址空间。当一

2009-07-01 16:55:00 3641 1

转载 基于ARM+Linux 2.6内核的控制系统驱动设计

0 引 言    嵌入式系统的开发都有其特殊的应用场合与特定功能,而嵌入式Linux操作系统因其开源和广泛的处理器支持、易于移植而备受行业青睐。AT91RM9200是Atmel公司针对系统控制、通信领域推出的基于ARM920T内核的32位RISC微处理器,它具有小体积,低功耗,低成本及高性能等特点,其内部集成了SPI、串口、PIO、以太网、EBI、USB、MCI等多种接口。    在Linux系统

2009-07-01 15:23:00 957

空空如也

空空如也

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

TA关注的人

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