Ⅰ 单片机和嵌入式系统有啥区别
(1)单片机基本结构
单片机由运算器、控制器、存储器、输入输出设备构成。
(2)嵌入式系统成部分:
嵌入式系统一般由以下几组嵌入式微处理器、外围硬件设备、嵌入式操作系统、特定的应用程序。
嵌入式系统设计的第一步是结合具体的应用,综合考虑系统对成本、性能、可扩展性、开发周期等各个方面的要求,确定系统的主控器件,并以之为核心搭建系统硬件平台。
单片机是众多嵌入式处理器的一种,目前通用的理解是,嵌入式主要是指ARMDSP等处理器.而嵌入式系统是指实现了一定功能的电路的软硬件的集合。
单片机与autoCAD的联系就不是很大,因为单片机是一种控制领域用的微控制芯片,而autoCAD是机械或者建筑行业用的一种应用设计软件。
Ⅱ 51单片机跟嵌入式系统开发有关系吗
1、软件方面
这应该是最大的区别了。引入了操作系统。为什么引入操作系统?有什么好处?
1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。
2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。
3)高效。引入进程的管理调度系统,使系统运行更加高效。在传统的单片机开发中大多是基于中断的前后台技术,对多任务的管理有局限性。
2、硬件方面
现在的8位单片机技术硬件发展的也非常得快,也出现了许多功能非常强大的单片机。但是与32arm相比还是有些差距吧。
arm芯片大多把SDRAM,LCD等控制器集成到片子当中。在8位机,大多要进行外扩。
总的来说,单片机是个微控制器,arm显然已经是个微处理器了。
引入嵌入式操作系统之后,可以实现许多单片机系统不能完成的功能。比如:嵌入式web服务器,java虚拟机等。也就是说,有很多免费的资源可以利用,上述两种服务就是例子。如果在单片机上开发这些功能可以想象其中的难度。
Ⅲ 单片机学到什么程度才可以学嵌入式系统要学那些东西
首先,单片机也是嵌入式的一个分支,所以不能将之分离开来。一般而言,嵌入式学习的进阶过程为:
学习单片机作为入门知识,不管是51单片机,还是AVR、PIC等系列单片机都可以作为入门知识来学习。
有一定单片机基础之后,可以向两个方向深入。
对于嵌入式,应该掌握以下点:
打好C语言基础。
学好的数据结构,这十分重要。
学习操作系统原理。
学习ARM体系结构与编程,这个课程可以很好的理解处理器的工作原理及各种外设的驱动开发。
最好深入自学一下UCOS,这是学习操作系统工作原理的好方法。
编程思想很重要,系统设计能力,编码风格,文档能力很重要,也要好好学习一下。
(3)51单片机嵌入式系统扩展阅读:
系统特点
可裁剪性。支持开放性和可伸缩性的体系结构。
强实时性。EOS实时性一般较强,可用于各种设备控制中。
统一的接口。提供设备统一的驱动接口。
操作方便、简单、提供友好的图形GUI和图形界面,追求易学易用。
提供强大的网络功能,支持TCP/IP协议及其他协议,提供TCP/UDP/IP/PPP协议支持及统一的MAC访问层接口,为各种移动计算设备预留接口。
强稳定性,弱交互性。嵌入式系统一旦开始运行就不需要用户过多的干预、这就要负责系统管理的EOS具有较强的稳定性。嵌入式操作系统的用户接口一般不提供操作命令,它通过系统的调用命令向用户程序提供服务。
固化代码。在嵌入式系统中,嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROM中。
更好的硬件适应性,也就是良好的移植性。
嵌入式系统和具体应用有机地结合在一起,它的升级换代也是和具体产品同步进行,因此嵌入式系统产品一旦进入市场,具有较长的生命周期。
参考资料来源:网络——嵌入式
Ⅳ 单片机及嵌入式系统的目录
第1章嵌入式计算机系统设计概述
1.1概述
1.1.1嵌入式计算机系统的定义
1.1.2嵌入式计算机系统的构成
1.2嵌入式计算机系统的设计要求和设计步骤
1.2.1系统设计的基本要求
1.2.2系统设计的步骤
1.2.3嵌入式系统的硬软件协同设计
1.2.4系统设计中应注意的问题
习题
第2章MCS-51单片机的基本结构
2.1MCS-51单片机的构成
2.1.IMCS-51单片机家族
2.1.2MCS-51单片机的内部结构
2.1.3MCS-51单片机外部引线
2.2MCS-51单片机的内部结构
2.2.1MCS-51的CPU
2.2.2MCS-51单片机的存储器组织
2.2.3MCS-51的输入输出接口
2.3MCS-51单片机的时序
2.3.1MCS-51的三种周期
2.3.2指令执行时序
2.4MCS-51单片机的相关问题
2.4.1复位
2.4.2时钟电路
2.4.3编程和校验
2.5MCS-51指令系统及汇编语言程序设计
2.5.1MCS-51的指令编码
2.5.2指令系统中用到的符号
2.5.3指令寻址方式
2.5.4MCS-51的指令系统
2.5.5汇编语言程序设计
2.5.6汇编语言程序的开发过程
2.6MCS-51的总线扩展
2.6.1MCS-51单片机构成的最小系绩
2.6.2MCS-51的总线扩展
2.7MCS-51的外部存储器
2.7.1存储器的分类
2.7.2存储器的主要性能指标
2.7.3RAM的连接使用
2.7.4只读存储器
2.8输入输出技术
2.8.1外设接口的编址方式
2.8.2外设接口的基本模型
2.8.3程序控制输入输出
2.8.4查询方式
2.8.5中断方式
2.8.6中断控制器8259
2.9MCS-51定时器/计数器
2.9.1工作方式
2.9.2定时器/计数器的控制寄存器
2.9.3定时器/计数器的应用
2.10MCS-51的串行接口
2.10.1概述
2.10.2MCS-51单片机串行口的控制寄存器
2.10.3串行口的工作方式
2.10.4串行口的应用
习题
第3章嵌入式系统总线及接口技术
3.1总线概述
3.1.1总线概述
3.1.2内总线
3.1.3外总线
3.2总线驱动与控制
3.2.1总线竞争与负载计算
3.2.2总线驱动与控制的实现
3.3MCS-51的总线扩展
3.3.1概述
3.3.2扩展总线的形成
3.4扩展总线上的典型外设接口
3.4.1可编程并行接口8255
3.4.2键盘接口
3.4.3打印机接口
3.4.4显示器接口
3.4.5光电隔离输入输出接口
3.4.6数/模(D/A)变换器接口
3.4.7模/数变换器接口
3.4.8电机接口
习题
第4章嵌入式计算机系统软件
4.1嵌入式系统软件概述
4.1.1最小系统
4.1.2驻留监控程序
4.2嵌入式系统实时操作系统内核开发
4.2.1嵌入式操作系统的特点
4.2.2实时内核所涉及的概念..
4.2.3实时内核的开发
4.2.4嵌入式操作系统的移植
4.3用户程序的开发
4.3.1用户程序的基本要求
4.3.2用户程序的开发过程
4.3.3高级语言与汇编语言混合编程
习题
第5章嵌入式系统的可靠性设计
5.1概述
5.1.1可靠性的基本指标
5.1.2故障因素
5.2故障检测技术
5.2.1嵌入式系统的脱机自检
5.2.2嵌入式系统的在线故障检测
5.3硬件可靠性设计
5.3.1硬件故障
5.3.2影响硬件可靠性的因素
5.3.3硬件可靠性措施
5.4软件可靠性设计
5.4.1软件故障的特点
5.4.2软件可靠性指标
5.4.3软件错误的来源
5.4.4软件可靠性模型
5.4.5提高软件可靠性的方法
5.5系统的抗干扰设计
5.5.1抗干扰的三要素
5.5.2干扰的来源及耦合方式
5.5.3系统的抗干扰措施
5.6总线的有关问题
5.6.1总线上的交叉串扰
5.6.2总线的延时
5.6.3总线上的反射与终端网络
5.7可靠性的总体设计
5.7.1设计过程
5.7.2可靠性的分配方法
习题
第6章基于SOC的嵌入式系统
6.1概述
6.1.1PXA27X一般介绍
6.1.2IntelXScale结构
6.2ARM处理器
6.2.1ARM处理器系列
6.2.2ARM处理器工作模式及寄存器
6.2.3ARM指令系统
6.2.4ARM的异常中断处理
6.3IntelPXA27X介绍
6.3.1PXA27X的结构
6.3.2PXA27X的内部存储器
6.3.3PXA27X的外部存储器控制器
6.3.4PXA27X的中断控制器
6.3.5PXA27X的键盘接口
6.3.6PXA27X的通用输入输出接口GPIO
6.4PXA27X的开发与应用
6.4.1PXA27X开发平台
6.4.2PXA27X的应用
习题
第7章基于专用芯片的嵌入式系统
7.1概述
7.1.1数字系统设计的发展
7.1.2IP核
7.1.3数字系统的设计方法
7.2设计语言与工具
7.2.1EDA工具软件分类
7.2.2硬件描述语言HDL
7.2.3SystemC
7.2.4QuartusII
7.3基于VHDL的CPU设计
7.3.1单元电路的设计
7.3.2CPU设计概要
7.4SOC设计
7.4.1概述
7.4.2SOC片内总线
7.4.3IP核设计与复用
7.4.4SOC设计举例
7.5基于可配置处理器的SOC设计
7.5.1问题的由来
7.5.2TensilicaXtensa可配置处理器
习题
参考文献
……