07 2009 档案
摘要:由C/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack): 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。
阅读全文
posted @ 2009-07-27 09:45
clara
摘要:DMA的含义:Direct Memory Acess ,可以不通过CPU而在DMA控制器的控制下,高速地和I/O设备和存储器之间交换数据
阅读全文
posted @ 2009-07-26 15:04
clara
摘要:由于在传输大块数据的过程中无须CPU干预(当然在开始、出错和结束时仍然需要),所以与轮询和中断相比,DMA传输效率要高得多。另外,Marvell平台上提供了所谓的memory switch,总线有更高的利用率,DMA就更能显出它的优势了。
阅读全文
posted @ 2009-07-26 11:31
clara
摘要:一、WINDRIVER.TORNADO.V2.2.FOR.COLDFIRE
CD1= Tornado 2.2/VxWorks 5.5 for ColdFire
(DISK_ID: TDK-14627-ZC-01)
CD2= BSPs/Drivers for VxWorks 5.5: ColdFire
(DISK_ID: TDK-14637-ZC-01)
阅读全文
posted @ 2009-07-18 10:23
clara
摘要:书是《VxWorks开发人员指南丛书》之一——VxWorks程序员指南,根据Wind River公司的技术文档“VxWorks Programmer’s Guide”翻译而成。
主要内容包括:VxWorks简介、操作系统基础知识、POSIX标准接口、输入/输出接口技术、局部文件系统、目标调试工具的使用、C++开发技术、闪存模块驱动设计与应用、VxDCOM应用程序、分布式消息队列、标准存储对象、虚拟内存接口等内容。
本书语言通畅、条理清晰、内容详细,主要针对从事以VxWorks操作系统为基础内核的嵌入式系统开发人员,可作为了解VxWorks并且将其应用到开发项目中的指导手册。
阅读全文
posted @ 2009-07-15 21:59
clara
摘要:本书详细介绍了当今流行的嵌入式操作系统VxWorks,首先概括VxWorks操作系统的基本知识,如任务管理、任务间通信机制、内存管理以及定时管理等内容,说明了嵌入式操作系统的实现关键。然后,结合作者多年的嵌入式系统的开发应用经验,详细阐述了VxWorks系统中BSP和应用的开发技巧,并提供了多个应用实例及分析设计。
阅读全文
posted @ 2009-07-15 21:19
clara
摘要:在嵌入式系统中,我们通常会要求VxWorks文件尽量小,比如通过串口、软盘或tffs加载VxWorks的时候,如果文件太大,可能无法存储,或加载失败。下面介绍一种利用Tornado和VxWorks自带的deflate和inflate,对VxWorks文件进行压缩和解压缩的技术。希望对大家有所帮助:
阅读全文
posted @ 2009-07-14 09:53
clara
摘要:2006年7月24日,AMD宣布了其对ATi的收购。此次收购交易总额高达54亿美元,AMD将以42亿美元现金加5700万AMD普通股的形式收购ATi的全部普通股票。
很多朋友接触到ATI,是因为它的3D显卡。其实早在1987年,ATI就推出了2D显卡……
阅读全文
posted @ 2009-07-07 12:49
clara
摘要:Linux将基于I/O映射方式的I/O端口和基于内存映射方式的I/O端口资源统称为“I/O区域”(I/O Region)。I/O Region仍然是一种I/O资源,因此它仍然可以用resource结构类型来描述。下面我们就来看看Linux是如何管理I/O Region的。
阅读全文
posted @ 2009-07-07 10:18
clara
摘要:串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是RS-232-C接口(又称EIA RS-232-C)它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。串口通讯指的是计算机依次以位(bit)为单位来传送数据,串行通讯使用的范围很广,在嵌入式系统开发过程中串口通讯也经常用到通讯方式之一。
阅读全文
posted @ 2009-07-05 14:09
clara
摘要:Linux操作系统从一开始就对串行口提供了很好的支持,本文就Linux下的串行口通讯编程进行简单的介绍。
阅读全文
posted @ 2009-07-05 14:04
clara
摘要:首先,需要在目标机上实现文件系统,比如使用trueFFS,用dosFS初始化tffs设备。在完成tffs驱动之后,可以调用 usrTffsConfig(0,0,"/tffs0/vxworks"); 如果成功,就可以创建TFFS文件系统了,那你就成功了一大半了,恭喜你!!!
阅读全文
posted @ 2009-07-05 13:16
clara
摘要:在Altium Design中,在SCH图纸上添加title、revision、drawnby等信息步骤如下:
阅读全文
posted @ 2009-07-05 10:16
clara
摘要:先看看内存使用状况
[root@node1 ~]# free -m
total used free shared buffers cached
Mem: 8004 6557 1446 0 163 5630
-/+ buffers/cache: 763 7240
Swap: 1983 0 1983
把内存里的数据暂时写到硬盘里
阅读全文
posted @ 2009-07-03 15:17
clara
摘要:WindML即Wind Media Library(媒体库),它支持多媒体程序运行于嵌入式操作系统,风河公司设计它主要是用来提供基本的图形、视频和声频技术以及提供一个设计标准设备驱动程序框架。
阅读全文
posted @ 2009-07-03 10:15
clara
摘要:帧缓冲器是一个内存块,用来存储要显示的图形数据。控制器包括图形处理器、RAMDACs和时钟芯片。取决于图形设备,有的控制器不用或者集成到单个控制器中。
帧缓冲器和每个控制器对于处理器必须是可见的,访问它们根据不同的处理器结构,可以是内存访问、IO访问或者二者结合来访问。要使得处理器能够访问图形设备,必须修改BSP的两个部分:
阅读全文
posted @ 2009-07-02 17:07
clara
摘要:WindML即Wind Media Library(媒体库),它支持多媒体程序运行于嵌入式操作系统,风河公司设计它主要是用来提供基本的图形、视频和声频技术以及提供一个设计标准设备驱动程序框架。
WindML API库提供了一个统一的图形硬件接口以及处理输入设备和输入设备事件的能力。
阅读全文
posted @ 2009-07-02 17:05
clara