自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

新州隐士专栏

它山之石,可以攻玉

  • 博客(43)
  • 收藏
  • 关注

原创 ubuntu 开发环境搭建-----samba服务器

<br />      由于与Windows文件进行共享,需要samba服务器。从网上看了相关教程后作了一下整理,把这个过程记录下来。<br /> <br /> <br />(1)安装samba<br /> <br />sudo apt-get install samba<br />sudo apt-get install smbfs<br /> <br /> <br />(2)配置<br />下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/ubuntu<br /><br />首先创建

2010-10-24 16:41:00 904

原创 我对USB的认识

 一、USB协议规范 (1)      基本概念 每一个设备(device)会有一个或者多个的逻辑连接点在里面,每个连接点叫endpoint.每个endpoint有四种数据传送方式:控制(Control)方式传送;同步(isochronous)方式传送;中断(interrupt)方式传送;大量(bulk)传送.但是所有的endpoint0都被用来传送配置和控制信息。在h

2010-03-04 15:41:00 13178 1

原创 wince在release模式打印DEBUGMSG信息

今天在调试驱动时候,发现信息打印不够,不容易跟踪驱动执行过程,需要把DEBUGMSG的信息都打出来。用了如下的条件编译方式: #ifdef DEBUGMSG#undef DEBUGMSG#define DEBUGMSG(a,b)   RETAILMSG(1,b)#endif 搞定,全部的调试信息都出来了!不用重新编译DEBUG模式。

2009-06-04 01:50:00 2377 2

转载 AMBA、AHB、APB总线简介

 AMBA简介随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的AMBA片上总线受到了广大IP开发商和SoC系统集成者的青睐,已成为一种流行的工业标准片上结构。AMBA规范

2007-07-06 17:19:00 1334

转载 WinCE中中断的处理过程(驱动开发人员角度)

        中断是硬件与软件打交道的重要方法,因此,大多数驱动程序都涉及到对中断的处理,本文就驱动程序的开发人员以及BSP的开发人员的角度,来谈谈Windows CE中中断的处理过程。如果一个驱动程序要处理一个中断,那么驱动程序需要首先建立一个事件,可以使用CreateEvent函数,然后调用InterruptInitialize将该事件与中断号绑定,这一步就会使能该中断,OAL中的OEM

2007-07-02 09:56:00 1138

转载 堆和栈的区别

 堆: 是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程初始化的时候分配,运行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就是内存泄漏。栈:是个线程独有的,保存其运行状态和局部自动变量的。栈在线程开始的时候初始化,每个线程的栈互相独立,因此,栈是 thread safe的。每个C ++对象的数据成员也存在在栈中

2007-06-23 01:20:00 1751

转载 Windows CE 内存管理

内存管理       如果你在写Windows CE 程序中遇到的最重要的问题,那一定是内存问题。一个WinCE 系统可能只有4MB 的RAM,这相对于个人电脑来说是十分少的,因为个人电脑的标准配置已经到了128MB 甚至更多。事实上,运行WinCE 的机器的内存十分缺乏,以至于有时候有必要在写程序的时候为节约内存而牺牲程序的整体性能。       幸运的是,尽管WinCE系统的内存很小,

2007-06-11 01:25:00 1291

转载 Intel PXA27x平台中的UART接口驱动

一、铺垫UART是一种非常古老但是却一直保存在现有计算机系统中的接口,它可以把处理器对数据的并行处理转换成为串行的数据加以传输,这种接口非常简单但是依然特别常用,目前的嵌入式微处理器都Build-In了这种接口。本人有幸在项目中接触了PXA270处理器,针对其中的UART做过一些研究,想通过本文和大家分享。PXA270中有三个UART接口,分别叫FFUART、BTUART和STUART

2007-06-11 01:21:00 1221

转载 WinCE中的Flash分区和CheckSum点滴

CheckSum是一种用于检查数据文件有没有发生变化的方法,对于一些重要的数据文件为了检查传输过程过程中有没有数据的损坏或丢失,常常会用到CheckSum算法。WinCE中经常用到CheckSum的地方就是对即将烧写进Flash中的image文件进行校验,和烧写完对写入的数据进行完整性检查,一般这里的image有OSimage和UT的bin文件两种。CheckSum的原理是把一个文件以二进

2007-06-11 01:18:00 939

转载 从AP中获取电池和电源信息变更通知的方法

在WinCE的项目开发过程中经常要编写AP来获取电池的电量和电源的来源等信息,由于WinCE底层的电池驱动一般以查询的方式得到电池的状态然后更新到一个结构体中,AP可以调用GetSystemPowerStatusEx2来得到这个结构体的数值,为了实时的更新电池的信息AP必须频繁的调用函数去得到数据更新。其实WinCE的电源管理中已经集成了一种notify机制,会在电池信息发生变化时发出提醒。

2007-06-11 01:16:00 1025

转载 S3c2440A平台HIVE注册表+binfs的实现

今天总结一些实现的过程和原理。我的例子是基于samsung S3C2440A+samsung ONENAND+WinCE5.0的,开发平台是platform builder 5.0,首先我们基于RAM register的image已经可以正常跑起来了,Flash除了放置image外其他的空间为用户提供文件系统,这部分的驱动程序是用三星的PocetStoreII15。先来回味一下底层的东东,我们的I

2007-06-11 01:15:00 777

转载 Windows CE 电源管理

本文译自 Douglas Boling 的 《Programming Microsoft Windows CE.NET 3rd Ed》原文版权归原作者所有,译文版权归个人所有。Windows CE电源管理是一个不好定性的问题,因为微软只定义了电源管理的框架,而OEM厂商往往打破了这个框架,所以该文的内容仅限于微软定义的电源管理框架,其中和实际设备情况存在差异。读者如果想正确实现电源管理相关的应

2007-06-11 01:12:00 1288

转载 常见内存错误

大内高手—常见内存错误 转载时请注明出处:http://blog.csdn.net/absurd 随着诸如代码重构和单元测试等方法引入实践,调试技能渐渐弱化了,甚至有人主张废除调试器。这是有道理的,原因在于调试的代价往往太大了,特别是调试系统集成之后的BUG,一个BUG花了几天甚至数周时间并非罕见。 而这些难以定位的BUG基本上可以归为两类:内存错误和并发问题。而又以内存错

2007-06-11 00:55:00 789

转载 深入理解成员函数的重载、隐藏、覆盖规则

本文作者:islwj本文出处:http://blog.csdn.net/islwj声明: 本文可以不经作者同意, 任意复制, 转载, 但任何对本文的引用都请保留文章开始前三行的作者, 出处以及声明信息. 谢谢看了林锐博士的《高质量C++/C编程指南》,受益非浅。  其中的“成员函数的重载、覆盖、隐藏 ”这一节点出了一些本质的东西,可能因为博士处一个比较高的位置,对一些问题看来是理所当然,所

2007-06-11 00:47:00 820

转载 用Visual C++操作INI文件

在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:  一.将信息写入.INI文件中.  1.所用的WINAPI函数原型为: BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTS

2007-06-11 00:42:00 787

原创 《道禅》

      《道禅》,当你心烦时,休息时,可以听下 。          德国,这个人杰地灵的地方曾经诞生过无数载于史册的世界名人,如今也同样活跃着无数才华横溢的音乐家。或许你会说当今名扬四海的大名家们似乎多不在此,这大概与其深沉不爱张扬的民族性不无关系。德国享誉全球的音乐家大概只有唯一的一位Michael Cretu(Enigma的灵魂人物),而他也同样是一个不喜俗世烦扰的隐士。尽管如此,那

2007-05-29 22:29:00 1193

转载 数据结构教程

第一课:数据结构的基本概念和术语 第二课:抽象数据类型的表示与实现 第三课:算法及算法设计要求 第四课:算法效率的度量和存储空间需求 第五课:线性表的类型定义 第六课:线性表的顺序表

2007-05-20 16:19:00 5497 2

转载 数据结构教程 第四课 算法效率的度量和存储空间需求

本课主题: 算法效率的度量和存储空间需求教学目的: 掌握算法的渐近时间复杂度和空间复杂度的意义与作用教学重点: 渐近时间复杂度的意义与作用及计算方法教学难点: 渐近时间复杂度的意义授课内容:一、算法效率的度量算法执行的时间是算法优劣和问题规模的函数。评价一个算法的优劣,可以在相同的规模下,考察算法执行时间的长短来进行判断。而一个程序的执行时间通常有两种方法:1、事后

2007-05-20 16:01:00 1397

转载 数据结构教程 第三课 算法及算法设计要求

本课主题: 算法及算法设计要求教学目的: 掌握算法的定义及特性,算法设计的要求教学重点: 算法的特性,算法设计要求教学难点: 算法设计的要求授课内容: 一、算法的定义及特性1、定义:ispass(int num[4][4]) { int i,j; for(i=0

2007-05-20 15:55:00 941

转载 数据结构教程 第一课 数据结构的基本概念和术语

本课主题:数据结构的基本概念和术语教学目的:了解数据结构的基本概念,理解常用术语教学重点:基本概念:数据与数据元素教学难点:数据元素间的四种结构关系。授课内容:一、数据、数据元素、数据对象、数据结构的定义1、数据的定义定义一:数据是客观事物的符号表示。学号 姓名 语文 数学 C语言 6201001 张三 85 54 92 6201002 李四 92 84 64

2007-05-20 15:51:00 1260

转载 深入理解C语言指针的奥秘

指针的概念   指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。   先声明几个指针放着做例子:   例一:   (1)int*ptr;   (2)char*ptr;   (3)int**ptr;  

2007-05-20 15:21:00 707

转载 数据结构教程 第二课 抽象数据类型的表示与实现

本课主题: 抽象数据类型的表示与实现教学目的: 了解抽象数据类型的定义、表示和实现方法教学重点: 抽象数据类型表示法、类C语言语法教学难点: 抽象数据类型表示法 授课内容:一、抽象数据类型定义(ADT)作用:抽象数据类型可以使我们更容易描述现实世界。例:用线性表描述学生

2007-05-20 15:15:00 1737

转载 C++中函数指针数组的妙用

 C++中函数指针数组的妙用2001-03-27· 陈德林·yesky    笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 int length,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定,类型不定,由第一个字节(buffer[0])标识该数据的类型,共有256(28 )种可能性

2007-05-20 15:00:00 595

转载 C++代码优化Tips

看很多关于代码优化的资料,都说代码优化是必要的,但是应该推迟到项目的最后阶段进行。原因很多:1) 过早的优化容易引入bug,一个慢但是bug-free的程序总比快但是总crash的程序好;2) 当今硬件性能今非昔比。不过对一个在PC上运行的程序可以说只能在XXX主频以上的机器上才能运行,但是在某些项目中,比如手机,硬件环境是fixed的,只能优化代码来迁就CPU了。3) 在迭代开发中,现阶段的优化

2007-05-20 14:57:00 545

转载 c++效率,函数指针

c++效率,函数指针                                       C++中函数指针数组的妙用  笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 int length,buffer是数据的首地址,l

2007-05-20 14:56:00 697

转载 嵌入式实时程序设计中C/C++代码的优化

1 引言计算机技术和信息技术的高速发展的今天,计算机和计算机技术大量应用在人们的日常生活中,嵌入式计算机也得到了广泛的应用。 嵌入式计算机是指完成一种或多种特定功能的计算机系统,是软硬件的紧密结合体。具有软件代码小、高度自动化、响应速度快等特点。 特别适合于要求实时和多任务的应用体系。嵌入式实时系统是目前蓬勃发展的行业之一。 但是,实时嵌入式系统的特点使得其软件受时间和空间的严格限制,加上运行

2007-05-20 14:50:00 712

转载 C语言高效编程的四大绝招

编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就是针对编程工作中的一些体会和经验做相关的阐述。  第一招:以空间换时间  计算机程序中最大的矛盾是空间和时间的矛盾,那么,从这个角度出发逆向思维来考虑程序的效率问题,我们就有了解决问题的第1招--以空间换时间。比如说字符串的赋值:  方法A:通常的办法

2007-05-20 14:48:00 704

转载 C语言高效编程的几招

文章来源:单片机及嵌入式系统应用  摘要:以凌阳单片机为例详细介绍μC/OS-II的移植方法;重点讲解在系统移植过程中一些难以理解的概念,并首次实现了μC/OS-II在凌阳SPCE061A单片机上的移植。 引 言:    编写高效简洁的C语言代码,是许多软件工程师追求的目标。本文就工作中的一些体会和经验做相关的阐述,不对的地方请各位指教。第1招:以空间换时间    计算机程序中最大的矛

2007-05-20 14:29:00 472

转载 C++代码优化方法总结

C++代码优化方法总结 优化是一个非常大的主题,本文并不是去深入探讨性能分析理论,算法的效率,况且我也没有这个能力。我只是想把一些可以简单的应用到你的C++代码中的优化技术总结在这里,这样,当你遇到几种不同的编程策略的时候,就可以对每种策略的性能进行一个大概的估计。这也是本文的目的之所在。一. 优化之前在进行优化之前,我们首先应该做的是发现我们代码的瓶颈(bottleneck)在哪里。然而当你

2007-05-20 14:26:00 550

转载 C++高效程序设计

C++高效程序设计作者:Joris Timmermans译者:Xu Leasun(2003.04.02)(本译文的翻译已获得原作者授权,本译文的版权归雪川原所有,转载请与雪川联系)(本译文首次发表于《程序员》杂志2003年1月刊,感谢《程序员》杂志)摘要不管是否愿意承认,每个人都希望程序的运行速度越快越好。每天人们都你追我赶,好像明天就是末日。而同时,公关部的那些家伙则不停的吼叫着,说他们

2007-05-20 14:21:00 553

转载 C代码优化方案

C代码优化方案                     华中科技大学计算机学院   姓名:    王全明 QQ:       375288012 Email:     [email protected] 目录目录__ 2 C代码优化方案__ 4 1、选择合适的算法和数据结构__ 4 2、使用尽量小的数据类型__

2007-05-20 14:09:00 2473

转载 WinCE线程和内存管理之内存管理

三、内存管理   同其它Windows操作系统一样,Windows CE.NET也支持32位虚拟内存机制、按需分配内存和内存映射文件等。但是与其它Windows操作系统又有明显的不同。 毕竟Windows CE是一种嵌入式实时性的操作系统,在内存管理方面必须要比其它Windows操作系统更节约物理内存和虚拟地址空间。在内存管理API方面,为了便于移植程序,Windows CE和其它Windows操

2007-05-20 02:25:00 937

转载 WinCE5.0中VirtualAlloc内存分配的试验代码

一、引今天打算规划一下播放器的内存管理,初步设想先做一个SingleBuffer,然后在用一个BufferPool来管理这堆SingleBuffer,于是动手开始画UML类图,确定属性和行为。但是遇到了一个问题,就用malloc和free两个C语言函数构造整个内存管理吗?不甘心,这太弱了,必须有功能强劲一些的WINCE API来支持,尤其是每个内存块的起始地址对齐,好用点至少得32位对齐吧,酷

2007-05-20 01:59:00 1330

转载 Visual Studio 2005 IDE 技巧和窍门

Visual Studio 2005 IDE 技巧和窍门发布日期: 2007-02-26 | 更新日期: 2007-02-26James LauMicrosoft 项目经理适用于:Microsoft Visual Studio 2005摘要:Visual Studio 2005 是目前业内一流的开发工具,我想在此与大家分享一些使用技巧和窍门,使这个优秀的开发工具更显威力

2007-05-20 01:56:00 659

转载 编译指令#pragma详解

编译指令#pragma详解#pragma alignment#pragma anon_struct#pragma argsused#pragma checkoption#pragma codeseg#pragma comment#pragma defineonoption#pragma exit#pragma hdrfile#pragma hdrstop#pragma inline#pragm

2007-05-20 01:47:00 903

转载 Windws CE平台PXA270中断开发指南

Windws CE平台PXA270中断开发指南作者:谷丰,您可以通过[email protected]和他取得联系转载请包含以上内容.1 WinCE中第一次对中断的处理是在OAL的OEMInit()中,该函数调用OALIntrInit()完成对中断的初始化. 2 OALIntrInit()对中断的初始化做了如下工作:2.1 通过配置IPR0-IPR33设置中断优先级,优先级定义在g_In

2007-05-20 01:37:00 1198 1

转载 Windows CE 中调整系统音量的几种方式和注意事项

1、有注册表保存, 系统启动后默认音量注册表设置; Sound CPL registry value[HKEY_CURRENT_USER/ControlPanel/Volume]"Key"=dword:10002  ; Keyclicks: 1=soft, 0x10002=loud"Screen"=dword:10002 ; ScreenTaps: 1=soft, 0x10002=loud"Mut

2007-05-20 01:31:00 3675 1

转载 SPI接口

SPI接口的全称是"Serial Peripheral Interface",意为串行外围接口,是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。   SPI接口是在CPU和外围低速器件之间进行同步串行数据传输,在主器件的移位脉冲下,数据按位传输,高位在前,地位在后,为全双工通信

2007-05-20 01:28:00 953

转载 I2S标准

I2S有3个主要信号:1.串行时钟SCLK,也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK都有1个脉冲。SCLK的频率=2×采样频率×采样位数  2. 帧时钟LRCK,用于切换左右声道的数据。LRCK为“1”表示正在传输的是左声道的数据,为“0”则表示正在传输的是右声道的数据。LRCK的频率等于采样频率。3.串行数据SDATA,就是用二进制补码表示的音频数据。I2S(Inter-IC

2007-05-20 01:06:00 1833

转载 模拟I2C总线多主通信研究与软件设计

模拟I2C总线多主通信研究与软件设计作 者:■ 西安电子科技大学 郑旭阳 李兵兵 黄新平摘要:介绍模拟I2C总线的多主节点通信原理,并提出一种新的实现方法。这种采用延时接收比较来实现仲裁的方法,可使不具有I2C接口的普通微控制器(MCU)能够实现模拟I2C总线的多主通信,同时对I2C总线的推广起到了积极作用。关键词:模拟I2C总线 仲裁 多主通信  I2C总线(Inter IC BUS)是

2007-05-20 01:02:00 815

空空如也

空空如也

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

TA关注的人

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