自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

转载 射频校准原理和设置

一、生产线对每一个PCBA进行射频参数校准的必要性由于PCBA元器件之间的硬件偏差导致的射频接收发射参数的偏差GSM规范苛刻的射频指标要求,包括接收电平,发射功率,频率误差等。二、校准基本原理-利用软件参数的方法来补偿硬件一致性偏差带来的射频参数偏差。MTK软件提供可以用来存储射频校准参数的数据结构(对应CAL.ini文件)和校准软件工具ATE。手机在实际网络工作的时候会调用这些已经校准的参数来优

2009-08-01 14:42:00 16982 3

原创 RF设计过程中降低信号耦合的PCB布线技巧

新一轮蓝牙设备、无绳电话和蜂窝电话需求高潮正促使中国电子工程师越来越关注RF电路设计技巧。RF电路板的设计是最令设计工程师感到头疼的部分,如想一次获得成功,仔细规划和注重细节是必须加以高度重视的两大关键设计规则。      射频(RF)电路板设计由于在理论上还有很多不确定性,因此常被形容为一种“黑色艺术”,但这个观点只有部分正确,RF电路板设计也有许多可以遵循的准则和不应该被忽视的法则。不过,在实

2009-06-26 17:17:00 1403

转载 Microsoft Radio Interface Layer

Application Control InterfaceIn Taiwan, the most popular GSM radio device is TI solution. TI presents an Application control layer (ACI) idea to provide a flexible architecture. ACI is the middle

2009-06-26 16:39:00 9412 1

转载 Windows Mobile5.0 CAB打包文件的生成

1、开发环境:Visual Studio2005(Visual C++ 2005), ActiveSync,Windows Mobile 5.02、打包步骤:见下面连接http://msdn2.microsoft.com/zh-cn/library/zcebx8f8(VS.80).aspx主要说说CAB文件生成过程中的常见错误。错误1:The INF file contains Unico

2009-06-26 16:36:00 981 1

转载 优化RIL驱动,巧解WinCE电话漏接难题

随着3G移动电话热潮的高涨,我公司许多的嵌入式移动产品也正计划加入无线上网和电话功能。近期,公司委派我负责一个在WinCE 6.0平台下集成移动电话、无线上网和收发 SMS功能的项目。但没有想到的是这个项目却让我陷入到反复调试的痛苦之中。    原因是这个在WinCE 6.0平台下开发的系统经常出现:漏接电话、或有信号但电话无法拨出、或短信收发不正常、或通话自动中断和通话断断续续等问题。初期我

2009-06-25 12:26:00 1073

转载 extern "c"小结

时常在cpp的代码之中看到这样的代码:  #ifdef __cplusplu* **tern "C" { #endif//一段代码#ifdef __cplusplus } #endif    这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入ex

2008-09-19 22:11:00 648

转载 kitl

KITL(Kernel Independent Transport Layer)是基于Windows CE平台的一种软件技术,开发商基于它可以很容易地支持各种调试功能。因为Windows CE的调试是一种远程调试,所以开发工作站(运行PB的机器)和设备端必须要有相应的通信通道,不同的硬件平台会有不同的通信硬件,这样会增加开发的难度。KITL的目的就是将硬件层和通信协议层分开,开发商只要根据相应的A

2008-09-17 21:00:00 629

原创 Exception Process in WinCE & ARM(转)

  今天INTEL的Application Engineer特地纠正了“中断向量表”的说法,应该叫Exception Vector.按我理解,应该只有IRQ和FIQ算做interrupt吧,像reset和几个abort叫做exception的确更合适些。 一般而言, 硬件的异常产

2008-04-16 16:32:00 1249

原创 wince中断处理

 1 WinCE中第一次对中断的处理是在OAL的OEMInit()中,该函数调用OALIntrInit()完成对中断的初始化. 2 OALIntrInit()对中断的初始化做了如下工作:2.1 通过配置IPR0-IPR33设置中断优先级,优先级定义在g_IntPriorities和g_IntPriorities2中,其中IRQ_OSMR0为最高优先级, IRQ_KEYPAD为最低优

2008-04-16 16:25:00 1988 1

原创 wince驱动开发

首先是wince驱动的分类问题。按照书上讲的说CE下驱动分成单体驱动和分层驱动,而看到另一种说法是本机驱动和流式驱动。经过microsun大哥的指点,把这两种分类法分开了。在这里引用一下:“单体与分层只是从代码的形式上做的分类.分层驱动代码上分为PDD与MDD,一般的微软已经实现了MDD,可能也实现了PDD,我们只需要对PDD做些修改就能使用,比如音频的驱动,显示的驱动。单层驱动是把PDD与MDD

2008-04-05 11:04:00 735

转载 Wince下的GPS设备操作

通常,GPS接收机被设计成为标准串口设备,不管是CF接口还是蓝牙接口,都被映射成为串口设备,因此,在程序员的眼中,只需如同一般的串口设备来对待即可(对于蓝牙GPS,当然我们也可以通过蓝牙API,在程序中完成设备搜索、映射工作,而减少用户手工处理的麻烦)。借助前一篇文章“WinCE下的串口操作”提供的串口类库,我们可以很方便的建立一个GPS类库,但在这个工作之前,我们还是简单的看一下GPS设备的工作

2008-01-14 15:02:00 853

转载 Nk.exe Boot Process

During the boot process, the system calls the kernel, Nk.exe is initialized, and then booted. In the kernel boot process, the following calls are made in the order shown:NK.EXEStartUp KernelSt

2007-11-27 11:24:00 1007

原创 嵌入式C语言之屏幕操作之 模拟MessageBox函数

 嵌入式系统中没有给我们提供MessageBox,但是鉴于其功能强大,我们需要模拟之,一个模拟MessageBox函数为: /**//*****************************************************************************************************************/*  函数名称:Messa

2007-09-13 14:46:00 1216

原创 嵌入式C语言之屏幕操作之菜单篇

在c语言中使用面向对象的思想 ,软件结构会有何等改观呢?菜单一   菜单二   菜单三   菜单四  菜单..要求以键盘上的左右箭头键切换菜单焦点,当用户在焦点处于某菜单时,若敲击键盘上的OK,CANCEL键则调用该焦点菜单对应的处理函数。看如下两种实现方法的区别: /**//*按下OK键*/void onOkKey()...{    /**//*判断在什么焦点菜单上按下Ok键

2007-09-13 13:41:00 5175

原创 嵌入式C语言之屏幕操作

 系统时间显示:         在时间显示函数中以静态变量分别存储小时,分钟,秒只有在其变化的时候才进行更新显示。代码如下:          extern void DisplayTime(...)...{       static BYTE byHour,byMinute,bySecond;       BYTE byNewHour,byNewMinute,byNewSeco

2007-09-13 10:57:00 1155 1

原创 堆和栈

      堆(heap)和栈(stack)是C/C++编程不可避免会碰到的两个基本概念。首先,这两个概念都可以在讲数据结构的书中找到,他们都是基本的数据结构,虽然栈更为简单一些。      在具体的C/C++编程框架中,这两个概念并不是并行的。对底层机器代码的研究可以揭示,栈是机器系统提供的数据结构,而堆则是C/C++函数库提供的。      具体地说,现代计算机(串行执行机制),都直接

2007-09-03 15:25:00 716

原创 OEMAddressTable,config.bib详解

    OEMAddressTable只存在于X86和ARM架构的平台下,用来定义从4GB的虚拟地址到物理512MB存储空间的静态映射关系,它实质是一个结构变量。     typedef struct    {         ULONG ulVirtualAddress;         ULONG ulPhysicalAddress;         ULONG ulSizeInMeg

2007-08-02 11:50:00 1349

原创 GPIO中断使用

1. GPIO作为中断使用;在以前常见的GPIO作为中断使用的时候,一般做以下步骤即可:* 设置GPIO复用功能为 一般的GPIO功能;* 设置GPIO为input状态;* 设置产生中断的方式;上升延,还是下降延;* 设置中断控制器 enable GPIO_X位在其他的平台或许你这样设置就没有什么问题了。但是在PXA 27x 系列中,你必须设置:IPR0-IPR39 寄存器;来设置中断的优先级

2007-06-28 18:39:00 17904 4

原创 WINCE OAL层简介

    Windows CE是微软针对嵌入式领域推出的一款全新的操作系统。之所以说它是一款全新的操作系统,是因为尽管Windows CE的UI非常接近其它的桌面版Windows操作系统,但是它的内核完全是重新写的,并不是任何一款桌面版Windows的精简版本。 Windows CE是一种支持多种CPU架构的操作系统,这其中包括ARM、x86、MIPS和SHx,极大地减轻了0EM开发过程中移植操作系

2007-06-22 10:26:00 2881

原创 WINCE驱动程序简介

      在CE中,最简单的一个驱动程序莫过于一个内置(Built-in)设备的流接口驱动。对于一个不支持热拔插的设备,最快捷的方法就是为其实现一个内置的流接口的驱动。对于这样一类驱动程序,我们只需要按一种特定的规则实现一个动态库,其中实现对所有的硬件功能的调用,再将这个动态库加入系统中,然后设置相关的注册表项,使得在系统启动时设备管理器能识别并且加载这个设备即可。1 .实现动态链接库此动态链接

2007-06-11 15:37:00 1381

W1000开机画面制定工具

w1000智能手机开机画面制定,可以制定开机画面

2009-06-05

空空如也

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

TA关注的人

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