嵌入式开发
文章平均质量分 69
abbing
这个作者很懒,什么都没留下…
展开
-
ASCII码表
ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符 0NUT32(space)64@96、1SOH33!65A97a2STX34”66B98b3ETX35#67C转载 2008-11-06 13:34:00 · 361 阅读 · 0 评论 -
关于RTX51tny的一些心得
1、 该选择RTX51(tiny)还是其他的RTOS? 51MCU上能用的RTOS有不少,有RTX51(tiny),还有基于RTX51(tiny)改造出来的Small RTOS(51),以及uCosII51。个人认为,RTX51毕竟是Keil公司的拳头产品,浸淫了多年的技术力量,比较成熟。最后一个版本发布已经是几年前的事,到现在都没有用户发现bug,可见非常稳定。而Small原创 2008-12-12 17:50:00 · 4001 阅读 · 0 评论 -
ARM入门最好的文章------转载一位资身工程师的入门心得
开始学ARM一团雾水,不知道如何入手.这个介绍的比较全面.本人认为aRM入门最好的文章1. 抓住51开发ARM 这几个月来我一直都爬在51的问题,自己都有一点笑自己了,用了4个月的时间,来巩固51的原理和程序,还好我自己算是走过来了,自己笨,身边的高才生又看不上51的原理,他们都比较“牛”,说51过时了,你问那个做什么???我比较郁闷!过时吗?我有一点怀疑?原创 2008-12-17 09:31:00 · 2253 阅读 · 3 评论 -
GBA 开发简单入门
1.为什么要选用GBA作为嵌入式系统学习平台我们知道,任天堂公司的GameBoy Advance(简称GBA)一款非常出色的掌上游戏机,该产品占领了全球90%以上的掌上游戏机市场。抛开游戏功能不说,GBA本身就是一个很好的嵌入式系统开发学习平台,因为GBA采用ARM7 CPU(RISC),拥有240×160 64K色彩色液晶、立体声系统、按键、DMA、通讯口、32K的CPU高速RAM(32Bit)原创 2008-12-24 09:40:00 · 4198 阅读 · 0 评论 -
NAND flash和NOR flash的工作原理
一、存储数据的原理 两种闪存都是用三端器件作为存储单元,分别为源极、漏极和栅极,与场效应管的工作原理相同,主要是利用电场的效应来控制源极与漏极之间的通断,栅极的电流消耗极小,不同的是场效应管为单栅极结构,而FLASH为双栅极结构,在栅极与硅衬底之间增加了一个浮置栅极。 浮置栅极是由氮化物夹在两层二氧化硅材料之间构成的,中间的氮化物就是可以存储电荷的电荷势阱。上下两层氧化物原创 2008-12-29 09:54:00 · 1307 阅读 · 0 评论 -
基于AT89C2051的多路舵机控制器设计
舵机是一种位置伺服的驱动器。它接收一定的控制信号,输出一定的角度,适用于那些需要角度不断变化并可以保持的控制系统。在微机电系统和航模中,它是一个基本的输出执行机构。1 舵机的工作原理以日本FUTABA-S3003型舵机为例,图1是FUFABA-S3003型舵机的内部电路。舵机的工作原理是:PWM信号由接收通道进入信号解调电路BA66881。的12脚进行解调,获得一个直流偏置电转载 2009-05-26 11:30:00 · 3860 阅读 · 0 评论 -
s3c2410裸跑uC/GUI
Author:JackwenEmail:[email protected] Board:GEC2410FTF LCD: Sharp 3.5 240*320uC/GUI Software package: uC/GUI3.90经过一个星期多的努力,终于在TFT屏上显示出了“Hello World !” 。 我是在2410上移植uC/GUI,不上OS,是转载 2009-08-06 09:44:00 · 869 阅读 · 0 评论 -
interrupt 和 using 在C51中断中的使用[转]
8051 系列 MCU 的基本结构包括:32 个 I/O 口(4 组8 bit 端口);两个16 位定时计数器;全双工串行通信;6 个中断源(2 个外部中断、2 个定时/计数器中断、1 个串口输入/输出中断),两级中断优先级;128 字节内置RAM;独立的 64K 字节可寻址数据和代码区。中断发生后,MCU 转到 5 个中断入口处之一,然后执行相应的中断服务 处理程序。中断程序的入口地址被编译器放转载 2009-08-10 14:14:00 · 491 阅读 · 0 评论 -
一种基于C51的多任务机制及应用
摘要:本文介绍了一种在MCS51单片机程序中实现多任务机制的简单方法,并给出了源代码和一个应用实例。通过中断进行实时任务切换,具有结构简单清晰、代码量少、不需使用汇编等优点。该方法亦可应用于其他单片机系统。关键词:多任务系统 单片机 C51 中断 安防系统引言 传统的单片机程序一般采用单任务机制,单任务系统具有简单直观、易于控制的优点。然而由于程序只能按顺序依次执行,缺乏灵活性,只转载 2009-05-31 15:05:00 · 1494 阅读 · 0 评论 -
MT法测速之定量分析
速度测量是工控系统中最基本的需求之一,最常用的是用数字脉冲测量某根轴的转速,再根据机械比、直径换算成线速度。脉冲测速最典型的方法有测频率(M法)和测周期(T法)。定性分析: M法是测量单位时间内的脉数换算成频率,因存在测量时间内首尾的半个脉冲问题,可能会有2个脉的误差。速度较低时,因测量时间内的脉冲数变少,误差所占的比例会变大,所以M法宜测量高速。如要降低测量的速度下限,转载 2009-06-04 11:03:00 · 4530 阅读 · 2 评论 -
ucos II+ucGUI+s3c2410+LCD+触摸屏整合
环境:ads2.2+ARM9 +s3c2410 注意:由于编译器(ads1.2或2.2)对全局变量初始化为0的不完全支持,有时必须手动初始化为0,切记!!! 一、ucos II移植到ARM9 s3c2410可从官网下载移植代码,基本无需改动。在os_cpu_a.s中的函数UCOS_IRQHandler中的bl OSIntEnter和bl C_IRQHandler之间插入如下代码(见邵贝贝,第2版,原创 2008-12-05 11:16:00 · 2782 阅读 · 0 评论 -
BootLoader
一. BootLoader简介 在专用的嵌入式板子运行GNU/Linux系统已经变得越来越流行。一个嵌入式Linux系统从软件的角度看通常可以分为四个层次: 1、 引导加载程序。包括固化在固件(firmware)中的boot代码(可选),和BootLoader两大部分。 2、 Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。 3、 文件系统。包括根文件原创 2008-11-27 18:12:00 · 464 阅读 · 0 评论 -
STC单片机的protues仿真
最近一直想做一个GUI在单片机上实现的Protues仿真。选用的单片机是STC89c516RD+。这种单片机64k的rom和1k的ram可以使我在编程的时候不需要过多考虑代码的优化,以及如何节省ram和rom空间。想法是好的,但是操作起来就出了一点问题。主要出现的现象是: 首先是不知道如何使用片内ram。这个问题的解决是memory model选择large模式,这样原创 2008-11-27 15:24:00 · 9717 阅读 · 0 评论 -
NAND和NOR flash的区别
NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NORflash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NANDflash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。 相“flash存储原创 2008-12-29 09:51:00 · 580 阅读 · 0 评论 -
DSP总结1
第1章 DSP芯片的定点运算1. 数据的溢出:1> 溢出分类:上溢(overflow):下溢(underflow) 2>溢出的结果: Max Min M原创 2009-01-06 09:41:00 · 1020 阅读 · 0 评论 -
DSP总结2
第二章 CMD文件的编写 1. COFF格式1> 通用目标文件格式(Common Object File Format)是一种流行的二进制可执行文件格式,二进制可执行文件包括库文件(lib),目标文件(obj)最终可执行文件(out)。,现今PC机上的Windows95和NT4.0以后的操作系统的二进制文件格式(PE)就是在COFF格式基础上的进一步扩充。2> COFF原创 2009-01-06 09:43:00 · 772 阅读 · 0 评论 -
DSP总结3
第3章 C语言环境 1.C语言软件开发过程 软件开发过程涉及编译器(compiler),汇编器(assembler),连接器(linker),归档器(archiver),建库器(library-build utility),运行支持库(run time support library),HEX转换器(hex conversion utility),交叉引用列表器(cross refere原创 2009-01-06 09:44:00 · 1717 阅读 · 0 评论 -
关于C/C++中的函数指针(感谢国梁)
函数存放在内存的代码区域内,它们同样有地址,我们如何能获得函数的地址呢? 如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。 定义一个指向函数的指针用如下的形式,以上面的test()为例:int (*fp)(int a);//这里就定义了一个指向函数的指针函数指针不能绝对不能指向不同类型,或者是带不同形参的原创 2008-11-18 14:01:00 · 1348 阅读 · 0 评论 -
CPU与DSP的区别
从表面上来看,DSP与标准微处理器有许多共同的地方:一个以ALU为核心的处理器、地址和数据总线、RAM、ROM以及I/O端口,从广义上讲,DSP、微处理器和微控制器(单片机)等都属于处理器,可以说DSP是一种CPU。但DSP和一般的CPU又不同: 首先是体系结构:CPU是冯.诺伊曼结构的,而DSP有分开的代码和数据总线即“哈佛结构”,这样在同一个时钟周期内可以进行多次存储器访问原创 2009-01-08 10:05:00 · 948 阅读 · 0 评论 -
关于keil中STARTUP.A51的研究
让我们先来看看STARTUP.A51文件(默认设置)吧!根据源文件中的说明文字,我们很容易分析出STARTUP.A51文件的工作方式和作用!让我们把它先汉化一下看看! $NOMOD51;Ax51宏汇编器控制命令:禁止预定义的8051 ;---------------------------------------------------------原创 2008-11-21 16:32:00 · 5232 阅读 · 0 评论 -
rtx51tiny 印象
Keil C51 提供了Tiny系统,Tiny是一个多任务操作系统,使用定时器0来做任务切换。一般用11.0952MHz时,切换任务的速度为30ms。如果有是个人物同时运行,那么切换时间为300ms。同时不支持终端系统的任务切换,也没有优先级。对内部RAM的占用也过多。原创 2008-11-21 16:25:00 · 643 阅读 · 0 评论 -
STC 单片机应使用何种编译器/汇编器
任何老的编译器/汇编器都可以支持,流行用Keil C51任何老的编译器/汇编器都可以支持,流行用Keil C51 STC 单片机应使用何种编译器/汇编器 1.任何老的编译器/汇编器都可以支持,流行用Keil C51 2.把STC单片机,当成Intel的8052/87C52/87C54/87C58, PhilipS的P87C52/P87C54/P87C58就可以了 STC 单片机扩展的1024字节R转载 2008-11-24 09:25:00 · 4753 阅读 · 0 评论 -
Keil C51 编译错误总结
1.第一种错误信息***WARNING L15: MULTIPLE CALL TO SEGMENTSEGMENT: ?PR?_WRITE_GMVLX1_REG?D_GMVLX1CALLER1: ?PR?VSYNC_INTERRUPT?MAINCALLER2: ?C_C51STARTUP***WARNING L15: MULTIPLE CALL TO SEGMENTSEGME原创 2009-07-03 11:23:00 · 1576 阅读 · 0 评论