C51 AVR;PIC; ARM ; MIPS
文章平均质量分 74
aaaaatiger
Ai powered-IOT Traffic Realisation
展开
-
基于C8051F系列单片机的低功耗设计
摘要 着重介绍C805lF系列单片机功耗的计算方法及系统低功耗设计的策略.内容包括有关的内部和外部振荡器、CPU的电源管理模式、系统的时钟频率.工作电压对系统功耗的影响.以及如何合理地配置它们来降低功耗。最后,给出有关数据采集系统的设计实例。 关建词 C8051F单片机低功耗 电源管理 引 言在控制终端系统设计中,当系统要求整体功耗偏低时,C8051F系列单片机是一个最佳的选择原创 2008-12-04 18:02:00 · 2151 阅读 · 0 评论 -
Semihosting (半主机) 机制
Semihosting 具体来讲是指一种让代码在ARM 目标上运行,但使用运行了 ARM 调试器的主机上I/O 设备的方法;也就是让ARM 目标将输入/ 输出请求从应用程序代码传递到运行调试器的主机的一种机制。通常这些输入/输出设备包括键盘、屏幕和磁盘I/O。半主机由一组已定义的SWI 操作来实现。库函数调用相应的SWI(软件中断),然后调试代理程序处理SWI 异常,并提供所需的与主机之间的通讯。原创 2008-05-26 00:54:00 · 12286 阅读 · 1 评论 -
今天同事问的一个简单的C51问题
baidu里边就有。随便贴贴。指令周期: 这是CPU的关键指标,指取出并执行一条指令的时间。一般以机器周期为单位,分单指令执行周期、双指令执行周期等。现在的处理器的大部分指令(ARM、DSP)均采用单指令执行周期。机器时钟: 完成一个基本操作的时间单元,如取指周期、取数周期。时钟周期(晶振周期): 时钟脉冲的重复周期,也就是CPU的晶振的工作频率的倒数。也就有以下结论:(一转载 2008-01-14 22:37:00 · 1003 阅读 · 2 评论 -
ARM、THUMB、THUMBX、CODE16 和 CODE32
7.7.1. ARM、THUMB、THUMBX、CODE16 和 CODE32ARM 指令和 CODE32 指令是同义词。 它们指示汇编程序将后面的指令解释为 32 位 ARM 指令。 必要时,它们也可插入最多三个填充字节,以对齐到下一个字边界。在此模式下,汇编程序接受最新版本和旧版本的汇编语言。语法ARMTHUMB转载 2008-02-23 12:22:00 · 3351 阅读 · 0 评论 -
IT业界基础名词解释:芯片测试
设计初期系统级芯片测试 SoC的基础是深亚微米工艺,因此,对Soc器件的测试需要采用全新的方法。由于每个功能元件都有其自身的测试要求,设计工程师必须在设计初期就做出测试规划。 为SoC设备所做的逐块测试规划必须实现:正确配置用于逻辑测试的ATPG工具;测试 时间短;新型高速故障模型以及多种内存或小型阵列测试。对生产线而言,诊断方法不仅要找到故障,而且还要将故障节点与工作正常的节点分离开转载 2007-10-26 19:11:00 · 881 阅读 · 0 评论 -
arm 指令(转载)
ucOS在ARM上的中断管理SoftwareInterrupt LDR SP, StackSvc ; 重新设置堆栈指针 STMFD SP!, {R0-R3, R12, LR} MRS R3, SPSR ; 保存状态 STMFD SP!,转载 2007-10-26 19:44:00 · 4948 阅读 · 0 评论 -
gpio
Gereral Programable Input Output 通用可编程输入输出口 --------------------------------------------------------其实就是一些裸的接口 你在接口上加高电平,然后就可以在软件里面读取到,还会产生中断。 -------------转载 2007-09-04 21:12:00 · 1059 阅读 · 0 评论 -
ARM 映象
上拉电阻下拉电阻的总结zz http://blog.sina.com.cn/s/blog_4ab4a532010006qp.html RO代表代码区;RW代表可读写区(预先被初始化的数据和预先被清零的数据);ZI预先被清零的数据区(未初始化)。预先被初始化的数据定位在代码区之后;预先被清零的数据区定位在预先被初始化的数据区之后。该部分程序功能:先判断当前是在RAM中运行还是在FLASH转载 2007-09-02 19:03:00 · 1011 阅读 · 0 评论 -
求高人帮我解答以下几道题目
ARM linker这一项,里面有output,options,layout三项是很重要的。output里有一项是simple image {RO base,RW base},什么是ro base?什么是rw base?ro 指的是只读地址,也就是程序代码地址 ,rw指的是数据地址,也就是存放数据的地址。这里所说的都是ram中的东西。在线调试的时候,我的ram地址是0x0c000000原创 2007-09-01 15:40:00 · 1123 阅读 · 1 评论 -
ARM经典300问
以文本方式查看主题- 嵌入式爱好者 (http://www.witech.com.cn/bbs/index.asp)-- ARM产品与开发 (http://www.witech.com.cn/bbs/list.asp?boardid=8)---- ARM经典300问 (http://www.witech.com.cn/转载 2007-09-01 15:35:00 · 24648 阅读 · 4 评论 -
ARM指令集-协处理器指令
ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。 ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作,以及在ARM 处理器的寄存器和协处理器的寄存器之间传送数据,和在 ARM 协处理器的寄存器和存储器之间传送数据。 ARM 协处理器指令包原创 2007-09-02 20:03:00 · 3864 阅读 · 1 评论 -
ARM ADS中的AXD 调试经验集锦
http://hi.baidu.com/shazoo/blog/item/58a78e455796433f879473a7.htmlhttp://hi.baidu.com/wangy0919/blog/item/1f2c3b602cab7d47ebf8f8c1.html原创 2008-05-25 15:25:00 · 846 阅读 · 0 评论 -
开发DSP硬件驱动程序的一种方法
l 引 言 目前,TI公司的DSP应用很广泛,随着DSP的功能越来越强大,片上外设种类及应用日趋复杂。传统的DSP程序开发包含两方面程序:即配置、控制、中断等管理DSP片内外设、接口的硬件相关程序和基于应用的算法程序。这样的系统结构,应用程序与硬件相关程序紧密的结合一起,限制了程序的可移植性和通用性,软件开发总要从零开始,存在诸多重复工作。一旦硬件平台有变化,往往与硬件程序捆绑一起原创 2008-08-31 14:19:00 · 1597 阅读 · 1 评论 -
ADS _user_initial_stackheap main
如果应用系统使用了main(),即使用了C运行时库,用户必须重新实现_user_initial_stackheap,告诉C运行时库可用于数据栈的存储区域。 特权模式下的 stack 都放在内存的最高处,然后是用户的 stack,把 stack 设置成向下生长的,也就是入栈的话,SP地址会减少。而 heap 则是往上生长的,从 BSS 段(零初始化段)结束后的空间,就没有什么变量了,这部分原创 2008-09-04 00:35:00 · 942 阅读 · 0 评论 -
protel99 se 使用 总结
http://search.gougou.com/search?search=Protel&id=3原创 2008-12-04 22:27:00 · 838 阅读 · 0 评论 -
电子实验室部分资源
关于本站收电阻的规则,这里做个统一说明,以后不再回答这样问题。 本站提供资源众多,而且很多都是上G甚至几个G的,如果不限制下载,很多人的硬盘都比较大,大部分不管能不能用着都会乱下一通。网站服务器带宽有限,并不能支持这样的下载。毕竟本站目前是公益网站,没有从事任何的商业活动。目前的带宽水平也要支付昂贵的服务器托管费,说实话我已经有点吃不消了,呵呵。转载 2008-11-16 18:50:00 · 10256 阅读 · 0 评论 -
用STC89C51RC/RD+实现多串口
/* ----------------------- 版权声明 ---------------------------------- ------------------------------ 宏晶科技 2005/01/17 -------------------------- -------------- Tel: 0755-82948409原创 2008-11-13 17:39:00 · 1198 阅读 · 0 评论 -
RS-232、RS-485和S-422的区别
1、RS-232-C RS-232-C是美国电子工业协会EIA(Electronic Industry Association)制定的一种串行物理接口标准。RS是英文“推荐标准”的缩写,232为标识号,C表示修改次数。RS-232-C总线标准设有25条信号线,包括一个主通道和一个辅助通道。 在多数情况下主要使用主通道,对于一般双工通信,仅需几条信号线就可实现,如一条发送线、一条接收线及一条地线。原创 2008-11-12 09:45:00 · 1181 阅读 · 0 评论 -
什么是压缩BCD码和非压缩BCD码?
最常用的BCD编码,就是使用"0"至"9"这十个数值的二进码来表示。这种编码方式,在中国大陆称之为“8421码”。除此以外,对应不同需求,各人亦开发了不同的编码方法,以适应不同的需求。这些编码,大致可以分成有权码和无权码两种: 有权BCD码,如:8421(最常用)、2421、5421… 无权BCD码,如:余3码、格雷码… 压缩BCD码与非压缩BCD码的区别—— 压缩BCD码的每一位用4位二进制表转载 2008-11-05 19:40:00 · 9149 阅读 · 0 评论 -
使用ADS1.2进行嵌入式软件开发(下)
使用ADS1.2进行嵌入式软件开发(下)2006-11-28 嵌入式在线 收藏 | 打印 上期主要介绍了基于ARM的嵌入式系统软件开发中,怎样来对必要的C库函数进行移植和重定向,以及如何根据不同的目标存储器系统进行程序编译和连接设置。本期介绍程序中的存储器分配和如何根据设置正确初始化系统。放置堆栈和heap Scatterloading机制提供了一种指定代码和静态数原创 2008-10-15 21:24:00 · 1014 阅读 · 0 评论 -
APCS 简介(ARM 过程调用标准)
介绍APCS,ARM 过程调用标准(ARM Procedure Call Standard),提供了紧凑的编写例程的一种机制,定义的例程可以与其他例程交织在一起。最显著的一点是对这些例程来自哪里没有明确的限制。它们可以编译自 C、 Pascal、也可以是用汇编语言写成的。 APCS 定义了:对寄存器使用的限制。 使用栈的惯例。 在函数调用之间传递/返回参数。 可以被‘回溯’转载 2008-10-10 16:56:00 · 983 阅读 · 2 评论 -
Linux下ARM汇编教程
第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。一. Linux汇编行结构任何汇编行都是如下结构转载 2008-10-14 12:02:00 · 815 阅读 · 0 评论 -
ARM基础知识连载之五(转贴)
操作系统启动的时候就是这样子的: 在应用程序中安装异常中断处理程序1.使用跳转指令:可以在异常中断对应异常向量表中特定位置放置一条跳转指令,直接跳转到该异常中断的处理程序。这种方法有一个缺点,即只能在32M空间范围内跳转。2.使用数据读取指令LDR:使用数据读取指令LDR向程序计数器PC中直接赋值。这种方法分为两步:先将异常中断处理程序的绝对地址存放在存放在距离向量表4KB范围内的一个存储转载 2008-10-09 15:39:00 · 626 阅读 · 0 评论 -
波特率和波特因子
smartcard和串口复用, guardtime就是停止位。smartcard标准是3.57M,如果时钟因子( 波特率因子)为372, 则对应波特率为9600, 时钟因子= CLK / 波特率etu =时钟因子/ CLK = 1/波特率, 即传输一个符号位(一个bit)的时间。 =====================================转载 2008-10-23 15:52:00 · 8116 阅读 · 2 评论 -
ARM可执行映象文件
使用ADS编译生成.axf文件,利用ARM fromELF可以提出可执行文件.bin------>可直接写入到Flash中:bin文件的构成:RO+RW+ZI,其中RO中的地址和符号的地址是相同的,但RW和ZI是不同的,所以在用到RW和ZI之前必须将其移动到实际的地址上,可以参考44binit.s的源代码: ;***********************************原创 2007-09-02 18:44:00 · 1400 阅读 · 0 评论 -
串口、并口接口定义
今天把ADS的并口线第13个管脚给弄坏了,搞到我程序都烧不了。无意中查到了一些资料。串口、并口接口定义 在电脑的使用中往往会遇到各种各样的连接线。这些连接线外观上好像都差不多,但内部结构完全不同并且不能混用。如果在使用中这些连接线坏了,往往很多使用者都不知道应该怎么办,下面就给出这些常见的连接线的连线方法以便于修理或查找故障。在介绍之前先对一些市场常用名词做出解释。现在所有的接头都可原创 2007-08-30 19:43:00 · 2065 阅读 · 1 评论 -
ARM指令定址问题
AREA BOOTCODE, CODE, READONLY ENTRYBootloAd LDR r0, =0x00 LDR r1, =0x00 LDR r2, =0x00 LDR r3, =0x00 END 1)在ARM程序里,如何指定指令在ROM中存放的位置(类似单片机的ORG伪指令)原创 2007-09-01 15:16:00 · 2091 阅读 · 0 评论 -
汇编
寄信人: huokun (一个人)标 题: 汇编发信站: 郁金香BBS站 (Mon Nov 15 12:05:22 2004)来 源: 10.14.2.30把16位二进制数转换为5位十进制数。为了简单,设二进制数是无符号的,采用 8421BCD码表示十进制数。dseg segmentdigit db 5 dup(?)dseg endscseg segme转载 2006-12-14 17:05:00 · 920 阅读 · 0 评论 -
HUBIAN
寄信人: aaaaatiger (CS03.|^_^^_^^_^^_^^_^^_^)标 题: HUBIAN发信站: 郁金香BBS站 (Mon Nov 22 17:22:23 2004)来 源: 10.10.82.85DSEG SEGMENTBUFFER DB 23,12,45,32,127,3,9,58,81,72N EQU 10DSEG ENDSCSEG SEGMENT AS原创 2006-12-14 17:02:00 · 673 阅读 · 0 评论 -
写一个把字服串中的所有大写字母改为小写字母
寄信人: aaaaatiger (CS03.|^_^^_^^_^^_^^_^^_^)标 题: hubian发信站: 郁金香BBS站 (Mon Nov 22 16:32:46 2004)来 源: 10.10.82.85;写一个把字服串中的所有大写字母改为小写字母DSEG SEGMENTSTRING DB how ARE YOU ! ,0 ;假设的字符串DSEG ENDSCSEG原创 2006-12-14 17:00:00 · 1809 阅读 · 1 评论 -
p_256_7.12
寄信人: aaaaatiger (CS03.|^_^^_^^_^^_^^_^^_^)标 题: p_256_7.12发信站: 郁金香BBS站 (Tue Nov 23 15:47:35 2004)来 源: 10.10.82.156; htoasc macro ; and al,ofh ; add al,90h ; daa ; adc al,40h转载 2006-12-14 17:04:00 · 782 阅读 · 0 评论 -
huibian
寄信人: aaaaatiger (CS03.|^_^^_^^_^^_^^_^^_^)标 题: 没主题发信站: 郁金香BBS站 (Mon Dec 20 17:15:54 2004)来 源: 10.10.82.78 在一字副串中查找第一个非空字副串,并将其他自负串中的序号(1~n)送入index单元中,如果未找到非空格字副,则将全班1送到INDEX单元中.Data segmentStrg db转载 2006-12-14 17:03:00 · 775 阅读 · 0 评论 -
XP环境下的tc鼠标调用(效果很好)
发信人: lxpan (烈冰|03CS), 信区: Program标 题: XP环境下的tc鼠标调用(效果很好)发信站: 郁金香BBS站 (Sat Mar 12 10:26:31 2005) , 站内信件XP环境下的tc鼠标调用简单说明:本程序是对唯c高级编程里的一个鼠标程序进行的修改,原先的程序在xp系统下无法显示鼠标我主要把原来系统实现的MouseOn和MouseOff函数自己用程序实现原创 2006-12-14 17:03:00 · 1078 阅读 · 0 评论 -
数制转换(hubian)
寄信人: aaaaatiger (CS03.|^_^^_^^_^^_^^_^^_^)标 题: 数制转换(hubian)发信站: 郁金香BBS站 (Mon Nov 22 17:10:23 2004)来 源: 10.10.82.85DSEG SEGMENTDATA DW 23456;假设的二进制数BUFFER DB 5 DUP(0);准备存放十进制数JM DW 10000,1000,100,1转载 2006-12-14 17:01:00 · 982 阅读 · 1 评论 -
中断 8259
start: in al,21h //读8259中断屏蔽字 and al,7fh out 21h,al //开8259中断7 mov al,90h//设置8253控制字(请查表) 10(计数器) 01(只读/写低8字节) 00(模式0) 00(计算器结束中断) out 43h,al//设置控制寄存器 a原创 2006-11-21 11:41:00 · 1097 阅读 · 0 评论 -
汇编简介
汇编简介汇编语言是一种面向机器的低级程序设计语言汇编语言以助记符形式表示每一条计算机指令助记符(mnemonic)是便于人们记忆、并能描述指令功能和指令操作数的符号助记符一般就是表明指令功能的英语单词或其缩写用助记符表示的指令就是汇编语言中的汇编格式指令汇编格式指令以及使用它们编写程序的规则就形成汇编语言(Assembly Language)用汇编语言书写的程序就是汇编语言程序,或称转载 2006-11-18 21:58:00 · 996 阅读 · 0 评论 -
微机实验十四 DMA特性及8237实验应用 总结
ORG 1000h,ORG为定位语句。通知汇编程序,从表达式中给出有效地址开始,依次有效后读取目标块,如跳转到START的目标指令应放在代码块。汇编语言org指令怎么用??伪指令org用来规定目标程序存放单元的偏移量。比如,如果在源程序的第一条指令前用了如下指令: org 200h 那么,汇编程序会把指令指针的ip的值设成200h,即目标程序的第一个字节放在200h处,后面的 内容则顺序原创 2006-11-14 12:38:00 · 3700 阅读 · 0 评论 -
状态机的两种写法
发信人: silk (丝), 信区: ETech标 题: 状态机的两种写法发信站: 郁金香BBS站 (2007年06月11日23:36:46 星期一), 站内信件posted on 2005年11月3日 8:54 由 devzhao有限状态机FSM思想广泛应用于硬件控制电路设计,也是软件上常用的一种处理方法(软件上称为FMM--有限消息机)。它把复杂的控制逻辑分解成有限个稳定状态,在每个状态原创 2007-06-27 20:10:00 · 2950 阅读 · 0 评论 -
电容大全
发信人: potatoES ( 单调的工科生活!····坚持锻炼身体!), 信区: ETech标 题: 电容大全发信站: 郁金香BBS站 (2007年05月11日21:31:37 星期五), 站内信件 1)名称:聚酯(涤纶)电容(CL)符号:电容量:40p--4u额定电压:63--630V主要特点:小体积,大容量,耐热耐湿,稳定性差应用:对稳定性和损耗要求不高的低频电原创 2007-06-27 20:16:00 · 3423 阅读 · 0 评论 -
74系列芯片功能大全
发信人: potatoES ( 单调的工科生活!····坚持锻炼身体!), 信区: ETech标 题: 74系列芯片功能大全发信站: 郁金香BBS站 (2007年05月11日21:28:22 星期五), 站内信件 7400 TTL 2输入端四与非门7401 TTL 集电极开路2输入端四与非门7402 TTL 2输入端四或非门7403 TTL 集电极开路2输入端四与非门74原创 2007-06-27 20:30:00 · 13759 阅读 · 1 评论