自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (27)
  • 收藏
  • 关注

转载 WinCE中断结构分析

前言   在嵌入式系统当中,对于中断的处理是非常重要的一部分内容。许多外围设备都需要通过中断来实现自己的功能或者与系统内核交互,系统时钟本身也是由时钟中断产生的。所以本文旨在分析WinCE下的中断的结构,以及常用的几种实现方式,来帮助读者了解WinCE中断体系及实现自己的中断处理结构。   下面的介绍如非特殊说明,均以 ARM 架构为硬件基础,操作系统代码使用 Windows embedded CE 5.0。 WinCE中断体系结构从结构上看,WinCE中断涉及4 层,即:硬件层、内核层、OAL层、IST处

2010-09-29 09:28:00 843 1

转载 WinCE下的中断处理过程15814101899

中断在系统设计中的应用非常广泛,可以说,硬件中断、软件中断无处不在,在WINCE下驱动开发更是如此,比如:按键中断、触摸屏中断、AUDIO中断、DMA中断.....等等,几乎含概每个模块。因此,了解中断的处理过程对驱动开发极其重要,下面对WINCE下的中断处理过程做一个简单介绍。    中断处理可以分为两部分:中断服务例程-ISR、中断服务线程-IST。系统在处理中断异常的时候,应该要尽可能快的完成,因此,我们应该ISR中做简短的处理,把中断标识返回给中断处理器,越快越好。那么就要把大部分的处理留给IST来

2010-09-27 16:17:00 1811

转载 WINCE5.0的中断深入了解

1.总体了解流程首先描述wince5.0 (2440BSP)的中断流程:流程1.创建事件aà创建线程ISTà用InterruptInitialize〈系统中断号绑定线程IST〉à线程IST进入等待事件a状态(挂起状态)。流程2.外部引发中断à OEMInterruptHandlerà操作系统根据系统中断号触发事件a。流程3.挂起的IST线程等待到事件a进入就绪状态,得到执行时间后开始执行中断服务代码, 最后调用InterruptDone重新使能当前的中断。你需要为你的设备驱动写好中断处理请求(ISR)和中断

2010-09-27 15:52:00 995

原创 wince启动问题 INFO: OEMLaunch: Jumping to Physical Address ....死机不动

wince启动问题 INFO: OEMLaunch: Jumping to Physical Address ....死机不动发现问题出在VOID OEMInitDebugSerial() {#if FEILING_DEBUG    S3C2440A_IOPORT_REG *pIOPortReg;    UINT32 logMask;        UINT32 count;[color=Magenta]        pIOPortReg = (S3C2440A_IOPORT_REG*)OALPAtoVA

2010-09-25 15:38:00 1104

转载 基于S3C2440A的DM9000A的调试笔记

刘启明2010-5-3   FL2440的开发板提供了DM9000A的驱动源码,在开发板上测试通过,能正常上网。将驱动移到公司的机器上,由于公司的硬件电路和FL2440上连接有一些差别,所以移起来并不是那么一帆风顺。   对比飞凌开发板和公司产品的硬件电路,区别如下:   一:飞凌开发板的DM9000A,中断脚即34脚连到了2440的GPF7,而公司产品连到了GPF3.   二:FL2440的DM9000A选择脚CS脚,即37脚连到了2440的NGCS4,而公司产品连到了NGCS1.   三:FL2440的

2010-09-21 14:32:00 1197

转载 关于DM9000 的讨论

发表于:2009-12-08 09:53:10最近移植bsp发现wince5.0的DM9000A驱动有问题!现在在这个和大家讨论讨论!首先dm9000大部分驱动是官方的,下面就是一些细节的研究、我首先讲讲我的平台情况。1.SD0~SD15 -------- LDATA0~LDATA15 数据线和地址线复用2.CMD -------- LADDR2 唯一的一根地址线用于判断是数据还是地址3.nCS -------- nGCS3 片选BANK3下面是注册表主要部分信息:[HKEY_LOCAL_MACHINE/C

2010-09-21 14:19:00 1312

转载 开贴分析FL2440的bootloader

首先申明本人学习ARM不过数月,根基尚浅。以下分析如有谬误,还请大家之争。本着探讨和共同进步的目的,我把我花了几个星期看完的bootloader并做得分析贴出。首先,bootloader中最重要的就是2440init.s引导代码,现将其贴出,整个文档太大,附件中没法上传,需要的朋友可以去FL群空间里下载;=========================================; NAME: 2440INIT.S; DESC: C start up codes;       Configure me

2010-09-21 13:13:00 2380

转载 s3c2440(2410) USB HOST不稳定的原因及解决方法(转)

<br />今天tpu拿出一块2440板子调试,发现尽管采取了种种措施,USBHOST总是会偶尔不工作.把UCLK通过CLKOUT0引出,用示波器查看,发现不工作的时候,UCLK根本就没有稳定下来.于是仔细思考,影响USB的有这几个地方:<br />外部晶振16.9344Mhz <br />LOCKTIME寄存器的UPLL LOCKTIME <br />UPLLCON <br />CLKSLOW寄存器的UPLL开关 <br />接下来逐个排除:<br />晶振是MPLL和UPLL公用,从来没听说过MPLL不

2010-09-16 15:44:00 428

原创 2440 FCLK, HCLK, and PCLK

<br />FCLK, HCLK, and PCLK<br />FCLK is used by ARM920T.HCLK is used for AHB bus, which is used by the ARM920T, the memory controller, the interrupt controller, the LCD controller, the DMA and USB host block.<br />PCLK is used for APB bus, which is used by

2010-09-16 15:41:00 612

转载 介绍一种很棒的wince驱动调试方法——在wince应用程序中直接访问硬件

直接在wince下操作硬件可以避免烧写NK,避免繁琐的驱动调试,用来验证硬件好坏非常有用,是系统起来后调试外设的很好的手段,现在就来分析吧。   一、在wince5.0 平台   wince平台是比较成熟的平台,感觉驱动比较好调试,驱动和应用的写法可以一模一样的,甚至我们可以采用EVC来开发流驱动,我就试过用EVC开发一个流驱动到PDA上,目前已经投产,效果很不错。   在wince5.0 上直接访问硬件有如下方法:   1、直接访问uncached 虚拟地址,成功案例如下: //-GPB for LCD

2010-09-16 15:39:00 613

转载 DNW应用程序错误,DNW错误问题解决

三星的USB驱动一直不是很稳定,有时候调2450,6410的时候,经常会把桌面系统搞得蓝屏。严重的时候,DNW都无法打开,提示DNW应用程序错误。很多人被难在这里了,只能重装系统。其实并不用重装系统,只用把C盘的DNW.ini文件删掉就OK了。 标在这里是为了让更多玩三星处理器的朋友,不要被DNW这破东西给搞得重装系统就不划算了。

2010-09-16 15:36:00 687

原创 PB5.0 奇怪的错误

<br />在 BIB 文件中加入<br />  testdrv.dll               $(_FLATRELEASEDIR)/testdrv.dll    NK SH<br />结果写成<br />  testdrv               $(_FLATRELEASEDIR)/testdrv.dll    NK SH<br />在系统调用romimage.exe文件时弹出RUN TIME ERROR !一定要记住呀!不要写错文件名称!

2010-09-15 15:56:00 586

转载 # ; @REM !等符号在WINCE6.0下的意义和作用

其实在我的日志里面很早就有介绍这里面一些符号的意义了,具体可以看我的第二篇日志《 .bat 配置文件的一些符号所代表的意思?》。只是当时学的不是很扎实,今天师妹请教,于是整理一篇日志,方便后面的同学学习。     其实这些文件都是一个批处理文件,具体的指令可以参考windows shell 编程指令。    文章标题中出现的符号不是我们经常所看见的普通标点符号,也不要往C语言哪方面的意思去想。正所谓对事不对人,同一个符号在不同的环境下有着不同的意思。上面提到饿这些符号一般存在于以下几个重要的文件里面:pla

2010-09-14 10:21:00 682

转载 wince 中的Dirs文件和Source文件

<br />1. Dirs文件<br />  关于Dirs文件,就是指定要编译的路径,这个地球人都知道。还是简单介绍一下。按照文档上面介绍有三种定义:DIRS,DIRS_CE和OPTIONAL_DIRS。<br />  DIRS:就是指定要编译的目录。<br />  DIRS_CE:只有目录下的源代码用于WinCE的映像文件时,才编译该目录。<br />  OPTIONAL_DIRS:指定可以选择编译的目录。比如:OPTIONAL_DIRS=proj1,如果想编译proj1目录,可以设置BUILD_OPTI

2010-09-02 16:00:00 449

转载 wince中解析reg和bib文件的合并

在WINCE中,reg文件和bib文件是两种重要的文件,它影响了整个的CE系统。在解析的过程中,原始的Common.bib, Config.bib, Project.bib, Platform.bib等文件会合成为ce.bib,而原始的Common.reg, Project.reg, Platform.reg等文件会合成Reginit.ini文件,并进一步压缩成为default.ftf。但是在解析过程中,两者的具体合成过程却不尽相同。(1)合成bib文件fmerge –bib命令就是合成bib的,它会依次提

2010-09-02 11:52:00 717

转载 Bad database entry: 错误解决办法

<br />Build時出現這個error<br />BUILD: [00:0000000004:ERRORI] Bad database entry: 複製 -bsp_cfg.h 44 0 1C83BA26E388E00.把 platform 下的build.dat刪掉後就OK了。<br />这个原因是你修改了去驱动的文件夹内容,导致一些莫名的错误。其实你改正了,PB还是认为你没有改正。<br />这就要要手动删除一些信息,build.dat文件。<br />不错的经验。以前因为这个错误老是要重新建立工程

2010-09-01 15:23:00 494

21种常见CRC检验算法 C#实现类

21种常见CRC检验算法 C#实现类

2022-08-18

SampleCode8x8d.rar

海曼红外测温官网代码 8X8代码

2020-12-14

C#常用命名空间 - 天琊蓝 - 博客园.pdf

C#常用命名空间 ,C#常用命名空间 -,C#常用命名空间 -

2019-10-11

STM32F429 ADC三重采集

STM32F429 ADC三重采集

2019-02-16

Marvell SDIO 8686 在S3C2440 上wince5.0驱动

Marvell SDIO 8686 在S3C2440 上wince5.0驱动

2013-10-30

Cadence 元件封装

零件封装是安装半导体集成电路芯片的外壳,主要起到安装、固定、密封、保护芯片和增强电热性能的作用,它是芯片内部电路与外部电路的桥梁。随着电子技术飞速发展,集成电路封装技术也越来越先进,使得芯片内部电路越来越复杂的情况下,芯片性能不但没受影响,反而越来越强。 在Cadence软件中,设计者要将绘制好的原理图正确完整的导入PCB Editor中,并对电路板进行布局布线,就必须首先确定原理图中每个元件符号都有相应的零件封装(PCB Footprint)。虽然软件自带强大的元件及封装库,但对于设计者而言,往往都需要设计自己的元件库和对应的零件封装库。在Cadence中主要使用Allegro Package封装编辑器来创建和编辑新的零件封装。

2012-11-23

LATTICE PLL文档

LATTICE PLL文档

2012-09-16

LATTICE 全局变量的设置和使用

LATTICE 全局变量的设置和使用 LATTICE 全局变量的设置和使用 LATTICE 全局变量的设置和使用

2012-09-15

LATTICE MEM设置手册

LATTICE MEM设置手册

2012-09-15

FPGA 静态时序分析神文

FPGA 静态时序分析神文

2012-08-15

ARM S3C2440 LCD驱动心得(赞超好)

ARM S3C2440 LCD驱动心得(赞超好) 可类比2440 6410等

2011-08-04

micro sd卡座的封装图

micro sd卡座的封装图.pdfmicro sd卡座的封装图.pdf

2011-05-30

SD卡标准及通讯代码

SD卡 标准 SD开发时使用 SD卡 标准 SD开发时使用 SD卡 标准 SD开发时使用

2011-05-12

RNIDS PC端驱动RNDIS USB kit

RNIDS PC端驱动RNDIS USB kit RNIDS PC端驱动RNDIS USB kit RNIDS PC端驱动RNDIS USB kit

2010-12-28

SPI通讯详细及故障

SPI通讯详细 SPI通讯故障 SPI通讯原理

2010-12-16

2812 SCI_FIFO程序

2812 SCI_FIFO程序

2010-11-01

wince5 中断MyDriver例程

wince5 中断MyDriver例程

2010-10-09

VDD.VEE.VSS什么意思.

VCC、 VDD、VEE、VSS是指芯片、分解电路的电源集结点,具体接电源的极性需视器件材料而 定。 VCC一般是指直接连接到集成或分解电路内部的三极管C极,VEE是指连接到集成或分解电路内部三极 管的E极。 同样,VDD、VSS就是指连接到集成内部、分解电路的场效应管的D和S极。 例如是采用P沟 E/DMOS工艺制成的集成,那么它的VDD就应接电源的负,而VSS应接正电源。 它们是这样得名的: VCC表示连接到三极管集电极(C)的电源。

2009-04-20

模电基础最基础的教程了

模电学习的两个重点 凡是学电的,总是避不开模电。 上学时老师教的知识,毕业时统统还给老师。毕业后又要从事产品设计,《模电》拿起又放下了 n 次,躲不开啊。毕业多年后,回头望,聊聊模电的学习,但愿对学弟学妹有点帮助。 通观整本书,不外是,晶体管放大电路、场管放大电路、负反馈放大电路、集成运算放大器、波形及变换、功放电路、直流电源等。然而其中的重点,应该是场管和运放。何也? 按理说,场管不是教材的重点,但目前实际中应用最广,远远超过双极型晶体管(BJT)。场效应管,包括最常见的MOSFET,在电源、照明、开关、充电等等领域随处可见。 运放在今天的应用,也是如火如荼。比较器、ADC、DAC、电源、仪表、等等离不开运放。 1、场效应管是只有一种载流子参与导电的半导体器件,是一种用输入电压控制输出电流的半导体器件。有 N 沟道和 P 沟道两种器件。有结型场管和绝缘栅型场管 IGFET 之分。IGFET 又称金属-氧化物-半导体管 MOSFET。MOS 场效应管有增强型 EMOS 和耗尽型 DMOS 两大类,每一类有 N 沟道和 P 沟道两种导电类型。 学习时,可将 MOSFET 和 BJT 比较,就很容易掌握,功率 MOSFET 是一种高输入阻抗、电压控制型器件,BJT 则是一种低阻抗、电流控制型器件。再比较二者的驱动电路,功率 MOSFET 的驱动电路相对简单。BJT 可能需要多达 20% 的额定集电极电流以保证饱和度,而 MOSFET 需要的驱动电流则小得多,而且通常可以直接由 CMOS 或者集电极开路 TTL 驱动电路驱动。其次,MOSFET 的开关速度比较迅速,MOSFET 是一种多数载流子器件,能够以较高的速度工作,因为没有电荷存储效应。其三,MOSFET 没有二次击穿失效机理,它在温度越高时往往耐力越强,而且发生热击穿的可能性越低。它们还可以在较宽的温度范围内提供较好的性能。此外,MOSFET 具有并行工作能力,具有正的电阻温度系数。温度较高的器件往往把电流导向其它MOSFET,允许并行电路配置。而且,MOSFET 的漏极和源极之间形成的寄生二极管可以充当箝位二极管,在电感性负载开关中特别有用。 场管有两种工作模式,即开关模式或线性模式。所谓开关模式,就是器件充当一个简单的开关,在开与关两个状态之间切换。线性工作模式是指器件工作在某个特性曲线中的线性部分,但也未必如此。此处的“线性”是指 MOSFET 保持连续性的工作状态,此时漏电流是所施加在栅极和源极之间电压的函数。它的线性工作模式与开关工作模式之间的区别是,在开关电路中,MOSFET 的漏电流是由外部元件确定的,而在线性电路设计中却并非如此。 2、运放所传递和处理的信号,包括直流信号、交流信号,以及交、直流叠加在一起的合成信号。而且该信号是按“比例(有符号+或-,如:同相比例或反相比例)”进行的。不一定全是“放大”,某些场合也可能是衰减(如:比例系数或传递函数 K=Vo/Vi=-1/10)。 运放直流指标有输入失调电压、输入失调电压的温度漂移(简称输入失调电压温漂)、输入偏置电流、输入失调电流、输入失调电流温漂、差模开环直流电压增益、共模抑制比、电源电压抑制比、输出峰-峰值电压、最大共模输入电压、最大差模输入电压。 交流指标有开环带宽、单位增益带宽、转换速率SR、全功率带宽、建立时间、等效输入噪声电压、差模输入阻抗、共模输入阻抗、输出阻抗。 个人认为,选择运放,可以只侧重考虑三个参数:输入偏置电流、供电电源和单位增益带宽。

2009-04-20

Proteus 仿真库简介

元件名称 中文名 说明 7407 驱动门 1N914 二极管 74Ls00 与非门 74LS04 非门 74LS08 与门 74LS390 TTL 双十进制计数器 7SEG 4针BCD-LED 输出从0-9 对应于4根线的BCD码 7SEG 3-8译码器电路BCD-7SEG[size=+0]转换电路 ALTERNATOR 交流发电机 AMMETER-MILLI mA安培计 AND 与门 BATTERY 电池/电池组 BUS 总线 CAP 电容 CAPACITOR 电容器 CLOCK 时钟信号源 CRYSTAL 晶振 D-FLIPFLOP D触发器

2009-04-20

运算放大器的原理简介

运算放大器(Operational Amplifier,简称OP、OPA、OPAMP)是一种直流耦合﹐差模(差动模式)输入、通常为单端输出(Differential-in, single-ended output)的高增益(gain)电压放大器,因为刚开始主要用于加法,乘法等运算电路中,因而得名。一个理想的运算放大器必须具备下列特性:无限大的输入阻抗、等于零的输出阻抗、无限大的开回路增益、无限大的共模排斥比的部分、无限大的频宽。最基本的运算放大器如图1-1。一个运算放大器模组一般包括一个正输入端(OP_P)、一个负输入端(OP_N)和一个输出端(OP_O)。

2009-04-20

电容、电感滤波电路作用原理.

整流电路的输出电压不是纯粹的直流,从示波器观察整流电路的输出,与直流相差很大,波形中含有较大的脉动成分,称为纹波。为获得比较理想的直流电压,需要利用具有储能作用的电抗性元件(如电容、电感)组成的滤波电路来滤除整流电路输出电压中的脉动成分以获得直流电压。

2009-04-20

0欧的电阻在电路中的用法

我们经常在电路中见到0欧的电阻,对于新手来说,往往会很迷惑:既然是0欧的电阻,那就是导线,为何要装上它呢?还有这样的电阻市场上有卖吗? 其实0欧的电阻还是蛮有用的。大概有以下几个功能:①做为跳线使用。这样既美观,安装也方便。②在数字和模拟等混合电路中,往往要求两个地分开,并且单点连接。我们可以用一个0欧的电阻来连接这两个地,而不是直接连在一起。这样做的好处就是,地线被分成了两个网络,在大面积铺铜等处理时,就会方便得多。附带提示一下,这样的场合,有时也会用电感或者磁珠等来连接。③做保险丝用。由于PCB上走线的熔断电流较大,如果发生短路过流等故障时,很难熔断,可能会带来更大的事故。由于0欧电阻电流承受能力比较弱(其实0欧电阻也是有一定的电阻的,只是很小而已),过流时就先将0欧电阻熔断了,从而将电路断开,防止了更大事故的发生。有时也会用一些阻值为零点几或者几欧的小电阻来做保险丝。不过不太推荐这样来用,但有些厂商为了节约成本,就用此将就了。④为调试预留的位置。可以根据需要,决定是否安装,或者其它的值。有时也会用*来标注,表示由调试时决定。⑤作为配置电路使用。这个作用跟跳线或者拨码开关类似,但是通过焊接固定上去的,这样就避免了普通用户随意修改配置。通过安装不同位置的电阻,就可以更改电路的功能或者设置地址。

2009-04-20

场效应管的原理及分类

 各类场效应管根据其沟道所采用的半导体材料,可分为N型沟道和P型沟道两种。所谓沟道,就是电流通道。   半导体的场效应,是在半导体表面的垂直方向上加一电场时,电子和空穴在表面电场作用下发生运动,半导体表面载流子的重新分布,因而半导体表面的导电能力受到电场的作用而改变,即改变为加电压的大小和方向,可以控制半导体表面层中多数载流子的浓度和类型,或控制PN结空间电荷区的宽度,这种现象称半导体的场效应。

2009-04-20

硬件实用手册

硬件实用手册 硬件实用手册

2008-08-05

LINUX应用技术精华{面向初学Linux朋友的书籍}

LINUX应用技术精华{面向初学Linux朋友的书籍}

2008-04-10

空空如也

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

TA关注的人

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