C51指针类型和存储区的关系详解
| 关注: 2013-11-23 |
|
一、存储类型与存储区关系 data ---> 可寻址片内ram
bdata ---> 可位寻址的片内ram
idata ---> 可寻址片内ram,允许访问全部内部ram
pdata ---> 分页寻址片外ram (MOVX @R0)...... |
|
单片机C程序优化
| 关注: 2013-11-23 |
|
对程序进行优化,通常是指优化程序代码或程序执行速度。优化代码和优化速度实际上是一个予盾的统一,一般是优化了代码的尺寸,就会带来执行时间的增加,如果优化了程序的执行速度,通常会带来代码增加的副作用,很难鱼...... |
|
51单片机操作系统开发中的问题与技巧
| 关注: 2013-11-23 |
|
1 开发平台的选择和论证 开发平台的选择至关重要,因为有时它不光影响进度、产品质量、可维护性等一般问题,还涉及到方案的可实现性。 在本系统中,选择51系列单片机作为操作系统的运行平台有以下原因。 首先...... |
|
节约单片机端口资源的键盘电路
| 关注: 2013-11-23 |
|
1 新型键盘电路 键盘电路是单片机应用系统最常用的人机接口,往往要占用较多的I/O端口,利用本文介绍的电路,可以最大限度地减少键盘电路对I/O端口的点用。本电路特别适合一些引脚少、结构紧凑的单片机,可为其节省...... |
|
单片机应用系统抗干扰技术
| 关注: 2013-11-23 |
|
1. 引言 近年来,单片机在工业自动化、生产过程控制、智能仪器仪表等领域的应用越来越广泛,大大提高了产品的质量,有效地提高了生产效率。但是,测控系统的工作环境往往复杂、比较恶劣,尤其是系统周围的电磁环境,这对...... |
|
单片机定时中断的精确定时编程方法
| 关注: 2013-11-23 |
|
文中以定时器T1工作在定时方式1为例,晶振频率为12MHz 。1 方法1 在定时器溢出中断得到响应时,停止定时器计数,读出计数值(反映了中断响应的延迟时间),根据此计数值算出到下一次中断时,需多长时间,由此来重装载...... |
|
51单片机定时系统
| 关注: 2013-11-23 |
|
定时/计数器和中断源的多少直接决定单片机的性能。MCS-51单片机内部有两个可编程的16位定时/计数器和5个中断源,具有较强的实时处理能力和对外部应急事件的处理能力。要充分发挥单片机的功能,必须充分利用定时...... |
|
51单片机访问大容量存储器的实现
| 关注: 2013-11-23 |
|
1 引言
MCS-51系列单片机有着优越的性价比,因此应用面宽,使用量也非常大;然而它只有16位地址线,最大能访问的存储空间为64K,且扩展接口与存储器统一编址,扩展接口会占用大量的地址空间,致使该系列单片机在数据量大的数...... |
|
用U-BOOT构建嵌入式系统的引导装载程序
| 关注: 2013-11-23 |
|
摘 要:BootLoader(引导装载程序)是嵌入式系统软件开发的第一个环节,它把操作系统和硬件平台衔接在一起,对于嵌入式系统的后续软件开发十分重要,在整个开发中也占有相当大的比例。U-BOOT是当前比较流行、功能强大的BootLo...... |
|
如何选择ARM CPU的操作系统
| 关注: 2013-11-23 |
|
ARM CPU的软件基础 从8位/16位单片机发展到以ARM CPU核为代表的32位嵌入式处理器,嵌入式操作系统将替代传统的由手工编制的监控程序或调度程序,成为重要的基础组件。更重要的是嵌入式操作系统对应用程序可以起...... |
|
基于ARM-uCLinux嵌入式系统启动引导的实现
| 关注: 2013-11-23 |
|
32位ARM嵌入式处理器具有高性能、低轼耗的特性,已被广泛应用于消费电子产品、无线通信和网络通信等领域。uCLinux是专门为无MMU处理器设计的嵌入式操作系统,支持ARM、Motorola等微处理器。目前国内外采用ARM- u...... |
|
uClinux移植和分析(1)
| 关注: 2013-11-23 |
|
简介:
前一段时间,曾先后移植了uClinux-2.0.x和uClinux-2.4.x的内核,我的移植基本上是从零做起,linux并没有支持该目标机的代码,所以这
个移植工作基本上是新增加对一种目标机的支持。 工作过程中,我学到了不少知识,除了...... |
|
uClinux移植和分析(2)
| 关注: 2013-11-23 |
|
printf和标准输出 上次写到main函数的参数传递.现在继续往下进行.最近忙实验室的事情,看了一周的文章,也没啥进展,周末写点技术贴,放松一下:-) 进入main函数后,就要调用printf("Hello World!/n");了.顺便将C语言参...... |
|
uClinux移植与分析(3)
| 关注: 2013-11-23 |
|
进程切换部分代码实现 移植linux,修改的主要就是和平台相关的那部分代码.linux里面和平台相关的代码,包括很多方面,比如boot过程,系统调用,中断处理,设备驱动,还有部分信号(软中断)处理等,进程切换也有很小一部分平...... |
|
嵌入式系统中引导程序的实现
| 关注: 2013-11-23 |
|
在嵌入式系统的开发过程中,技术难点主要在于系统引导程序的编写,为此本文将详细论述在ARM7基础上开发嵌入式系统时引导程序的实现。 引导加载程序是系统加电后运行的第一段软件代码。当一个微处理器最初启动...... |
|
|
|
|