摘要:
寄存器 ATPCS 指定用于特殊用途的寄存器 - 使用寄存器 r0-r3 将参数值传送到函数,并将结果值传出。可以用 a1-a4 来引用 r0-r3,以使此用法透明。请参阅第 3-9 页的参数传递。在子程序调用之间,可以将 r0-r3 用于任何用途。被调用函数在返回之前不必恢复 r0-r3。 如果调用函数需要再次使用 r0-r3 的内容,则它必须保留这些内容。 - 使用寄存器 r4-r11 存放函... 阅读全文
posted @ 2009-09-30 17:11
gmh
阅读(1506)
评论(0)
推荐(0)
摘要:
一、 SDRAM内存模组与基本结构 我们平时看到的SDRAM都是以模组形式出现,为什么要做成这种形式呢?这首先要接触到两个概念:物理Bank与芯片位宽。 1、 物理Bank 传统内存系统为了保证CPU的正常工作,必须一次传输完CPU在一个传输周期内所需要的数据。而CPU在一个传输周期能接受的数据容量就是CPU数据总线的位宽,单位是bit(位)。当时控制内存与CPU之间数据交换的北桥芯片也因此将... 阅读全文
posted @ 2009-09-30 17:07
gmh
阅读(4862)
评论(1)
推荐(0)
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2009-09-30 17:03
gmh
阅读(490)
评论(0)
推荐(0)
摘要:
一、一、OS_CPU_A.ASM文件的编写1、 1、SoftwareInterrupt的编写 当发生软件中断时,程序通过异常向量表跳转到软中断的汇编与C接口程序SoftwareInterrupt处,下图为SoftwareInterrupt的流程图。 程序:SoftwareInterrupt LDR SP, StackSvc ; 重新设置堆栈指针,堆栈指向的是SVC模式下的堆栈 STMFD SP!... 阅读全文
posted @ 2009-09-30 16:59
gmh
阅读(3056)
评论(0)
推荐(1)
摘要:
uC/OS-II 初级程序员指南 (一) uC/OS-II 简介uC/OS-II是一种基于优先级的可抢先的硬实时内核。自从92年发布以来,在世界各地都获得了广泛的应用,它是一种专门为嵌入式设备设计的内核,目前已经被移植到40多种不同结构的CPU上,运行在从8位到64位的各种系统之上。尤其值得一提的是,该系统自从2.51版本之后,就通过了美国FAA认证,可以运行在诸如航天器等对安全要求极为苛刻的系... 阅读全文
posted @ 2009-09-30 16:49
gmh
阅读(1255)
评论(1)
推荐(1)
摘要:
Q: 新旧任务级的切换是不是必须在管理模式下切换 切换后新任务的运行是不是必须在管 理模式下A: 在配套《ARM 微控制器基础与实战》里的任务切换是通过 SWI 实现的.SWI 会使 CPU 进入 管理模式.同时 CPU 自动将任务的 CPSR 保存到管理模式的 SPSR 中. SWI 程序还保存了一些寄存器到管理模式的堆栈中.然后任务切换程序会在管理模式 和系统模式间来回切换,目的是把保存在管理... 阅读全文
posted @ 2009-09-30 16:47
gmh
阅读(1453)
评论(0)
推荐(1)
摘要:
1.在uC/OS-II的帮助手册内,作者特地强调绝对不能在OSInit()或者OSStart()内调用Timer初始化程序,那会破坏系统的可移植性同时带来性能上的损失。 所以,一个折中的办法就是: 在优先级最高某绦蚰诘饔?这样可以保证当OSStart()调用系统内部函数 OSStartHighRdy()开始多任务后,首先执行的就是Timer初始化程序。或者 专门开一个优先级最高的任务,只做一件事... 阅读全文
posted @ 2009-09-30 16:46
gmh
阅读(4948)
评论(0)
推荐(1)
摘要:
1 引言由于 C/OS在设计之初就充分考虑了本身在不同处理器上的移植问题,因此在任何处理器上的移植 C/OS都只需要关心三个文件:头文件OS_CPU.H 、C文件0S_CPU_C.C和汇编文件OS_CPU_A.ASM.下面我们分别由这三个文件入手来介绍移植需要解决的几点问题。一. C/OS-II本身涉及到的问题C/OS中的任务总是处于五种状态之一:睡眠态、就绪态、运行态、等待状态和中断服务态。任何... 阅读全文
posted @ 2009-09-30 16:45
gmh
阅读(3104)
评论(0)
推荐(1)
该文被密码保护。 阅读全文
posted @ 2009-09-30 16:36
gmh
阅读(420)
评论(0)
推荐(0)
摘要:
/******************************************************************************* 文件名:LCDDRIVE.C* 功能:图形液晶240*128驱动(型号为SMG240128A)。32K显示存,0000H-7FFFH地址。显示是横向字节,高位在前。* 说明:图形液晶采用T6963C为LCD控制芯片,内带负压产生器,单5伏... 阅读全文
posted @ 2009-09-30 16:06
gmh
阅读(2630)
评论(0)
推荐(0)
摘要:
* 说明:操作失败原因是指定地址超出缓冲区范围。****************************************************************************/void LCD_UpdatePoint(uint32 x, uint32 y){ uint32 addr; /* 找出目标地址 */ addr = y*(GUI_LCM_XMAX>>... 阅读全文
posted @ 2009-09-30 16:04
gmh
阅读(963)
评论(0)
推荐(0)
摘要:
上海杰得微电子自主开发的Z228多媒体应用处理器是中国第一款 0.13微米的多媒体应用处理器,内含ARM926EJ处理器内核和支持MPEG-4格式的硬件全双工编解码器,支持VBR(可变码率)、CBR(固定码率)、VFR(可变帧率)、CFR(固定帧率)、RVLC(逆向可变长编码)等多种功能,可以在VGA@30fps的情况下流畅完成全双工实时编解码。 除此之外,Z228还拥有丰富的外围接口,标准的L... 阅读全文
posted @ 2009-09-30 16:03
gmh
阅读(820)
评论(0)
推荐(0)
摘要:
1、 1、 静态电流 Quiescent current 或resting current 或static current2、 2、 power dissipation 最大散耗功率:在器件不损坏的情况下,所能承受的最大功率3、 3、 discharge leakage current 泄漏释放电流44 4、sink current 和 source current 对一个互补输出的驱动器而言,从... 阅读全文
posted @ 2009-09-30 16:02
gmh
阅读(814)
评论(0)
推荐(0)
摘要:
1、为什么RTC时钟电路外部晶振都接32.768khz?答: rtc计算时间实际上是以震荡频率来计算的。可以说它不是时间器,不过是个计数器。时间由bios来计算。了解rtc应该知道,系统时间由bios来保存,关机后bios储存一个系统时间这个时候rtc开始震荡计数,每震荡一次的时间就是1/2的15次方秒。开机后bios会把震荡次数换算为时间。 也就是说,假如rtc频率是8,那么每震荡一次时间就是1... 阅读全文
posted @ 2009-09-30 15:53
gmh
阅读(352)
评论(0)
推荐(0)
摘要:
电阻式触摸屏是一种传感器,它将矩形区域中触摸点(X,Y)的物理位置转换为代表X坐标和Y坐标的电压。很多LCD模块都采用了电阻式触摸屏,这种屏幕可以用四线、五线、七线或八线来产生屏幕偏置电压,同时读回触摸点的电压。 电阻式触摸屏基本上是薄膜加上玻璃的结构,薄膜和玻璃相邻的一面上均涂有ITO(Indium Tin Oxides,纳米铟锡金属氧化物)涂层,ITO具有很好的导电性和透明性。当触摸操作时... 阅读全文
posted @ 2009-09-30 15:52
gmh
阅读(2993)
评论(0)
推荐(0)
摘要:
这里有些sscanf()的一些使用说明,都是从论坛,Blog里整理出来的。供大家使用。 通过学习和使用个人认为,在字符串格式不是很复杂,但是也并不简单的时候用这个函数比较合适,这个尺度就要靠自己把握了,字符串不是很复杂,但自己写个处理的函数比较麻烦,效率也不高,就用这个函数,如果字符串很复杂,那就用正则表达式吧。 不多说了,看看下面这些介绍和列子吧!名称:sscanf() - 从一个字符串中读进... 阅读全文
posted @ 2009-09-30 15:51
gmh
阅读(28608)
评论(1)
推荐(5)
摘要:
关于C++中函数指针的使用(包含对typedef用法的讨论) (一)简单的函数指针的应用。 //形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() { pFun = glFun; (*pFun)(2); } 第一行定义了一个指针变量pFun。首先我们根据前面提到的“形式1... 阅读全文
posted @ 2009-09-30 15:51
gmh
阅读(25212)
评论(0)
推荐(2)
摘要:
struct autonlist { char *symbol; struct nlist nl[2]; struct autonlist *left, *right; }; struct autonlist *nlists = 0; 有没有高手知道symbol,*symbol,nl[0],nl[1],*left,left,*right,right会初始化成什么?解答:应该... 阅读全文
posted @ 2009-09-30 15:49
gmh
阅读(2905)
评论(0)
推荐(0)
摘要:
一、设计准备 原理图分析,DRC检查。标准元件库的建立,特殊元器件的建立,印制板设计文件的建立,转网表。 二、网表输入 将生成的网表转换到PCB设计中。 三、规则设置 进行线宽、线距、层定义、过孔、全局参数的设置等。 PCB布局的一般规则: a、信号流畅,信号方向保持一致 b、核心元件为中心 c、在高频电路中,要考虑元器件的分布参数 d、特殊元器件的摆放位置;批量生产时,要考虑波峰焊及回流焊的锡流... 阅读全文
posted @ 2009-09-30 15:48
gmh
阅读(1223)
评论(0)
推荐(0)
摘要:
一.锂电池保护 一般用户接触到手机锂离子电池,在外面看到的除了电池外壳,还有就是几个五金触片了,如图中"电池正极,电池负极"就是的电池正负极输出. ┏━━Fuse━━━━━┳━━━━━━━━... 阅读全文
posted @ 2009-09-30 15:47
gmh
阅读(1514)
评论(0)
推荐(0)
摘要:
衍生型号 替代器件 兼容性 LT1937 MIC2287(micrel) 完全兼容 ZXLD1937(ZETEX) 完全兼容 A8430(Allegro) 完全兼容(管脚和功能参数一致,但是封装) CAT37(CATALYST) 完全兼容(外围元件典型参数值有细微差别) 外围器件典型参数:CIN=1uF,COUT=1uF,L=6.8uH MP1518(mps) 可以直接替代1937,相对于19... 阅读全文
posted @ 2009-09-30 15:46
gmh
阅读(551)
评论(0)
推荐(0)
摘要:
深入剖析电感电流――DC/DC 电路中电感的选择原文:Fairchild Semiconductor AB-12: Insight into Inductor Current 下载翻译:frm(注:只有充分理解电感在DC/DC电路中发挥的作用,才能更优的设计DC/DC电路。本文还包括对同步DC/DC及异步DC/DC概念的解释。)本文PDF文档下载简介在开关电源的设计中电感的... 阅读全文
posted @ 2009-09-30 15:45
gmh
阅读(9964)
评论(0)
推荐(0)
摘要:
"480线等于多少像素,550线等于多少像素?" 这是倒因为果的问题! 因为就像素来讲,目前安防用能拿的到的只有两种CCD,在PAL制,有27万及41万两种,27万叫"低解"CCD(说好听点叫"中解"或"普解") ,41万叫"高解"CCD。用低解CCD,加上能买到的DSP,做出来的机子,在分辨率上大家都差不多,约在300多线,这是"做"出来的,另外还有增加线数的方法,叫做"吹"出来的!350!38... 阅读全文
posted @ 2009-09-30 15:31
gmh
阅读(7851)
评论(0)
推荐(0)
摘要:
行(水平)同步:控制电子束从右边返回起点(屏幕的左端),也叫行逆程,同步信号之间是效的视频信号. 场(垂直)同步:控制电子束从底部返回到顶部,也叫场逆程.象素时钟=一行的有效象素*每幅画面的有效行数*场频=分辨率*场频过程: 显像管 电子枪发射的电子束在行偏转磁场的作用下从荧屏左上角开 始,向右作水平扫描(称为行扫描正程),扫完一行后迅速又 回扫到左边(称为行扫描逆程)。由于场偏转磁场的作用,在... 阅读全文
posted @ 2009-09-30 15:22
gmh
阅读(5445)
评论(0)
推荐(0)
摘要:
//假如所要求显示的参数为1280*1024@60hz,则需要HS=64KHZ,VS=60HZ,PCLK=108MHZ //H_Sync Generator, Ref. 64KHz Clock always@(posedge iCLK or negedge iRST_N) begin //iCLK是由外部vga_pll输出点时钟108M提供 if(!iRST_N) begin H_Cont<... 阅读全文
posted @ 2009-09-30 15:21
gmh
阅读(5489)
评论(0)
推荐(0)
摘要:
电视信号分NTSC制和PAL制两种制式, NTSC制每秒刷新60次, 而PAL制每秒刷新50次。水平消隐:电子枪从左到右画出象素,它每次只能画一条扫描线,画下一条之前要先回到左边并做好画下一条扫描线的准备,这之间有一段时间叫做水平消隐(HBlank)。垂直消隐:在画完全部256条扫描线之后它又回到屏幕左上角准备下一次画屏幕(帧),这之间的一段时间就是垂直消隐(VBlank)。电子枪就是在不断的走&... 阅读全文
posted @ 2009-09-30 15:19
gmh
阅读(5901)
评论(2)
推荐(0)
摘要:
74LVC164245应用要点74LVC164245也是一种双电源电平移位器,5V端用5V电源作为VCC,3.3V端用3.3V电源作为VCC,74LVC164245的电平移位在其内部完成。74ALVC164245是双电源的,从其datasheet中可以区分出VCCA、VCCB,而74LVC16245是单电源驱动器,所以四个电源引脚全部是VCC。另外,还有一种电路能够实现3.3V to 5V,采用一... 阅读全文
posted @ 2009-09-30 15:18
gmh
阅读(708)
评论(0)
推荐(0)
摘要:
运算放大器(Operational Amplifier,简称OP、OPA、OPAMP)是一种直流耦合﹐差模(差动模式)输入、通常为单端输出(Differential-in, single-ended output)的高增益(gain)电压放大器,因为刚开始主要用于加法,乘法等运算电路中,因而得名。一个理想的运算放大器必须具备下列特性:无限大的输入阻抗、等于零的输出阻抗、无限大的开回路增益、无限大的... 阅读全文
posted @ 2009-09-30 15:12
gmh
阅读(4553)
评论(0)
推荐(0)
摘要:
1.功能及应用:主要用来判断输入信号电位之间的相对大小,它至少有两个输入端及一个输出端,通常用一个输入端接被比较信号Ui,另一个则接基准电压VR定门限电压(或称阀值)的UT。输出通常仅且仅有二种可能即高、低二电平的矩形波,应用于模-数转换,波形产生及变换,及越限警等。2.运放的工作状态:开环和正反馈应用:运放在线性运用时,由于开环增益一般在105以上,所以其对应的输入的线性范围很小,Ui数量级,为了拓宽其线性范围就必须引入负反馈,降低其开环增益。而比较器则希望其输入的线性范围越小越好(即比较灵敏度越高)采用开环或使开环增益更高的正反馈应用。在这儿有必要重复展现运放开环电压传输特性。见图8.2. 阅读全文
posted @ 2009-09-30 15:09
gmh
阅读(18384)
评论(0)
推荐(3)
摘要:
1.截止状态:当b-e结反偏、零偏、浅正偏(指琐然正偏,似正向压降小于门槛电压)时Ib=0.Ic=Ice≈0,三极管截止,此时Rce内阻为无穷大,Vce约等于电源电压。 2.导通放大状态:当be正偏、bc反偏;且Vbe大于门槛电压时为导通放大状态,此时Vc>Vb>Ve.且Vbe=0.7V。导通后Rce减小,导通越深,Rce内阻越小.Vce越小。在放大状态,Ib能控制I... 阅读全文
posted @ 2009-09-30 15:03
gmh
阅读(5101)
评论(0)
推荐(0)
摘要:
1)防止三极管受噪声信号的影响而产生误动作,使晶体管截止更可靠!三极管的基极不能出现悬空,当输入信号不确定时(如输入信号为高阻态时),加下拉电阻,就能使有效接地。特别是GPIO连接此基极的时候,一般在GPIO所在IC刚刚上电初始化的时候,此GPIO的内部也处于一种上电状态,很不稳定,容易产生噪声,引起误动作!加此电阻,可消除此影响(如果出现一尖脉冲电平,由于时间比较短,所以这个电压很容易被电阻拉低... 阅读全文
posted @ 2009-09-30 15:01
gmh
阅读(7894)
评论(1)
推荐(0)
摘要:
今天碰到一块PCB板上的-12V电源与地短路了。板上-12V所连接的器件除了供电芯片外其它的全部都还没焊接,不存在器件损坏或引脚被焊在一起的情况,因此基本上可以肯定是由于PCB做工原因导致短路。由于板子上了很多元件,不想报废这块板,所以得找出-12V的短路点并把它割断。如果是信号线短路还好,比较容易查。而对于电源网络一般板上分支比较多,查起来比较费力。我有一种方法可以比较快地找到短路位置,所用仪器... 阅读全文
posted @ 2009-09-30 14:58
gmh
阅读(2901)
评论(0)
推荐(1)
摘要:
接收灵敏度 来源: 发表时间:2006-3-16 Rx 是接收( Receive )的简称。 无线电波的传输是“有去无回”的,当接收端的信号能量小于标称的接收灵敏度时,接收端将不会接收任何数据,也就是说接收灵敏度是接收端能够接收信号的最小门限。 接收灵敏度仍然用 dBm 表示,通常 WiFi 无线网络设备所标识的接收灵敏度(如 -83dBm) ,是指在 11Mbps 的速率... 阅读全文
posted @ 2009-09-30 14:52
gmh
阅读(1536)
评论(0)
推荐(0)
摘要:
首先在确保modelsim se安装破解后,要在modelsim se 中添加altera仿真库,添加办法如pdf文档所示。一、功能仿真:1、在电脑上新建好工作目录:altera_work \ 工程名\ modelsim \ func,并在func文件下,再新建一个source文件,存放源文件。2、新建库: file——new——library3、新... 阅读全文
posted @ 2009-09-30 14:34
gmh
阅读(720)
评论(0)
推荐(0)
浙公网安备 33010602011771号