嵌入式(初识) (1/65)

< 上一篇下一篇 >
本帖地址: 复制地址

修改 回帖 引用 楼主: 不会渐变

用户形象图片

嵌入式系统,是一种完全嵌入受控器件内部为特定应用设计的专用计算机系统。与个人计算机这样的通用计算机系统不同,嵌入式系统通常执行的是带有特定要求的预先定义的任务。由于嵌入式系统只针对一项特殊的任务,设计人员能够对它进行优化,减小尺寸降低成本。由于嵌入式系统通常进行大量生产,所以单个的成本节约能够随着产量进行成百上千的放大。

嵌入式系统的核心是由一个或几个预先编程好执行少数几项任务的微处理器或者微控制器组成。与通用计算机能够运行用户选择的软件不同,嵌入式系统上的软件通常是暂时不变的;所以经常称为“固件en:firmware)”。

  • 自动出纳机(ATM)
  • 航空电子,例如惯性导航系统、飞行控制硬件和软件以及其它飞机导弹中的集成系统
  • 蜂窝电话电话交换机
  • 计算机网络设备,包括路由器时间服务器防火墙
  • 打印机
  • 复印机
  • 磁盘驱动器(软盘驱动器和硬盘驱动器)
  • 汽车发动机控制器防抱死系统
  • 家庭自动化产品,如自动调温器空调器洒水装置安全监视系统
  • 手持计算器
  • 家用电器,包括微波炉洗衣机电视机DVD播放器和录制器
  • 医疗设备
  • 测试设备,如数字存储示波器逻辑分析仪频谱分析仪
  • 多功能手表
  • 多媒体电器:因特网无线接收机、电视机顶盒、数字卫星接收器
  • 多功能打印机(MFPs)
  • 个人数字助理(PDA),也就是带有个人信息管理和其它应用程序的小型手持计算机
  • 带有其它能力移动电话,如带有蜂窝电话、PDA和Java的移动数字助理(MIDP
  • 用于工业自动化和监测的可编程逻辑控制器(PLCs)
  • 固定游戏终端手持游戏终端
  • 可穿戴计算机
  • 歷史

    第一个被大家认可的现代嵌入式系统是麻省理工学院仪器研究室查尔斯·斯塔克·德雷珀开发的阿波罗导航计算机。在两次月球飞行中他们在太空驾驶舱月球登陆舱都是用了这种惯性制导系统

    在计划刚开始的时候,阿波罗导航计算机被认为是阿波罗计划风险最大的部分。为了减小尺寸和重量而使用的当时最新的单片集成电路加大了这种风险。

    第一款大批量生产的嵌入式系统是1961年发布的民兵I导弹上的D-17自动导航控制计算机。它是由独立的晶体管逻辑电路建造的,它带有一个作为主内存的硬盘。当民兵II导弹在1966年开始生产的时候,D-17由第一次使用大量集成电路的更新计算机所替代。这个项目自己就将方块与非门集成电路的价格从每个1000美元降到了每个3美元,使得集成电路的商业应用称为可能。

    民兵计算机至关重要的设计特性是它的制导算法能够在项目后期重新编程以获得更高的导弹精度,并且计算机能够测试导弹,从而节省电缆和接头的重量。

    由于这些二十世纪六十年代的对于价格没有要求的早期应用,嵌入式系统的价格开始下降,同时处理能力和功能也获得了巨大的增长。这个趋势就是摩尔定律

    第一款微处理器英特尔4004,它在计算器和其它小型系统中找到了用武之地。但是,它仍然需要外部的内存芯片和其它的外部支持逻辑电路。更加强大的微处理器,如英特尔8080被开发出来用于军事项目和其它用途。

    到了二十世纪七十年代末期,8位微处理器已经变得普通,但是它们通常需要外部内存芯片和解码输入输出的逻辑电路。然而,价格在快速下降,更多的应用领域采用小型的嵌入式系统取代当时常见的专门逻辑设计。一些容易见到的应用是仪器和昂贵的设备。

    到了二十世纪八十年代中期,许多以前是外部系统的元件被集成到同一个处理器芯片中。这样的结果就是嵌入式系统尺寸和成本的大幅下降。这样的集成电路称为微控制器而不是微处理器,嵌入式系统的大规模应用成为可能。

    随着微控制器的价格已经跌落到低于工程师一个小时的工资,嵌入式系统数量和不同厂商提供的嵌入式系统配件数量出现了大爆发。例如,许多新的特殊功能的集成电路开始使用较少插针的串行编程接口而不是传统的并行接口来来连结微控制器。I2C也在这个时候出现。

    随着微控制器的价格跌落到1美元以下,使用小型微控制器控制的数字电路取代如分压计可变电容这样的昂贵模拟元件成为可能。

    到了八十年代末期,嵌入式系统已经出现在几乎所有的电子设备中,这个趋势依然在继续。

    回到帖子顶部

    回帖 引用 1楼丫头

    用户形象图片

    ARM培训视频+dsp CPLD FPGA开发视频+嵌入式系统开发实用技术视频
    ------------------------------------------------------------------
    【ARM培训视频】课程主要内容

    1.概念和基本工具:
    嵌入式系统基本概念、嵌入式操作系统介绍
    嵌入式系统开发的过程和基本结构
    Linux基本操作命令的使用
    常用工具使用:vi /gcc/gdb等
    编写shell程序 和makefile文件结构

    2.硬件结构及原理讲解:
    ARM7~ARM9体系结构体系结构介绍
    ARM7(9)TDMI处理器内核及指令集介绍
    讲解SUMSUNG 44B0X 开发板原理图
    讲解SUMSUNG 2410 开发板原理图
    ARM开发工具ADS的使用

    3.Linux部分:
    Uclinux,mizilinux系统引导程序bootloader原理和实现过程:Uboot、vivi等
    ARM系统空间划分及系统映射方法
    bootloader内核下载模式实现 :tftp、Xmoden
    linux操作系统原理及组成
    介绍linux系统目录组织结构
    linux 运行基理,系统运行过程
    配置裁减编译linux内核

    4.讲解Linux进程特性:
    进程属性和状态转换;进程控制与调度;进程相关系统调用,构建守护进程
    进程间通信: 进程通信的基本概念,管道、信号、消息队列、信号量、共享内存。
    网络通讯接口,socket通信编程。
    串口通讯程序和编程实践
    多线程程序设计

    5.Linux设备驱动:
    uClinux内核模块及设备驱动程序开发
    介绍linux驱动程序分类和各自操作系统上下层接口
    驱动开发实例:蜂鸣器驱动、按键驱动开发、串口驱动、触摸屏驱动、网络驱动开发、USB驱动、液晶屏驱动等。
    ARMlinux移植过程。
    引导程序Uboot移植。
    最小系统启动开发过程。
    嵌入式文件系统移植:ramdisk、JFFS2、yaff

    6.综合试验:
    实现网络文件传输服务程序;
    构建嵌入式WEB服务器;
    移植mediaplay播放器
    开发嵌入式视频服务器,基于H.264协议
    另有
    ==第一部分单片机相关============
    1,【单片机多媒体视频教程】(汇编)非常经典
    2,【单片机入门与提高精品视频教程】(汇编),非常适合初学者.
    3,【数电/模电精品视频教程】,非常适合初学者.
    4,【汇编语言精品视频教程】,非常适合初学者.
    5,【protel 视频教程】,非常适合初学者.
    6, 【PowerPCB入门视频教程】
    7,【单片机的C语言编程及电路设计培训视频教程】
    8,【高等数学】
    9, 【标准C语言入门与提高视频教程】非常经典
    10,【AVR入门与提高】
    11,【电路分析应用技术视频】
    ************************第二部分嵌入式硬件部分*********************
    ①【ARM培训视频】 ②【CPLD FPGA入门与提高视频教程】
    ③【dsp入门与提高视频教程】  ④【嵌入式系统开发技术视频】
    ⑤【vhdl应用技术视频教程】   ⑥ 【PLC精品视频】
    ⑦【数控应用经典技术视频】
    ************************第三部分嵌入式软件部分*********************
    ①【Windows CE入门与提高视频教程】       ②【Vxworks应用技术】
    ③【嵌入式linux编程入门与提高视频教程】  ④【eCos、uC/OS-II开发技术】
    ⑤【嵌入式C++编程入门与提高视频教程】    ⑥【嵌入式仿真开发】
    ⑦【JAVA开发视频】                       ⑧【.net开发视频】

    意者联系我:QQ:910684928
    E-mail:910684928@qq.com

    回到帖子顶部
    个人信息
    • 荣誉+3
    • 荣誉+2
    • 荣誉+1
    • 荣誉-1
    • 荣誉-2
    • 荣誉-3
    发表留言
    • 文章不错!
    • 精华好文!
    • 支持原创文章!
    • 帖子图文并茂,好!
    • 真知灼见,说得好!
    • 恶意广告
    • 违规内容
    • 严重灌水
    • 重复发帖
    • 标题党
    你确定要删除此楼层吗
    扣20点经验值

    快速回复进入高级回复

    插入图片 选择表情

    验证码 看不清?换一张(不区分大小写)

    [完成后按Ctrl+Enter发表]
    [回复须知]