DSP

嵌入式概述

2019-07-13 17:39发布


    1.   嵌入式开发       在已有的硬件平台上移植操作系统之后,做相应的开发(系统软件+应用软件开发)。 2.   设备平台       硬件平台:CPU(51,avr,ARM(手机处理器)(ARM7(stem32),ARM9(2440,2451),ARM11(6410)),                         cotex-A,mips,PowerPC,DSP,x86(电脑PC处理器))           软件平台:windows,linux, android, ios, Vxworks, winCE, ucosii                     

      应用软件需求:精通一门语言,熟悉一款操作系统。       系统软件需求:精通C语言;                                熟悉汇编;                                理解操作系统的实现;                                熟悉硬件的工作原理:(总线:spi,iic, pci, usb, 外围设备(时钟,lcd, flash, wifi, 蓝牙,ram),示波器,逻辑分析仪,万用表)——单片机 3.       操作系统(核心:内核) (1).定义           操作系统(operating system)是用户和计算机之间的界面。一方面操作系统管理着所有计算机系统资源;另一方面操作系统为用户提供了一个抽象概念上的计算机。
         对计算机系统而言,操作系统是对所有系统资源进行管理的程序的集合;
         对用户而言,操作系统提供了对系统资源进行有效利用的简单抽象的方法  2.功能           操作系统的资源管理,程序控制和人机交互等。           计算机系统的资源可分为设备资源和信息资源两大类。           设备资源指的是组成计算机的硬件设备,如中央处理器,主存储器,磁盘存储器,打印机,磁带存储器,显示        器,键盘输入设备和鼠标等。           信息资源指的是存放于计算机内的各种数据,如文件,程序库,知识库,系统软件和应用软件等。
(3).为什么要移植操作系统?
          优点:提高软件的移植性;                      软件开发人员无需再熟悉硬件工作原理;                      提供多任务机制(进程&线程);                      提供丰富的网络协议栈;                      提供很多开源的工具、库、以及软件。 4.       嵌入式开发与非嵌入式开发的区别           有无操作系统。           嵌入式开发:只要操作系统不改变,硬件改变时,软件不会发生变化。                              在已有的硬件平台上移植操作系统之后,做相应的开发(系统软件+应用软件开发)。 5.       嵌入式系统的分类 (1).按收费模式划分:           商用型:Vxworks, Nucleux, PlamOS,Symbian, WinCE, QNX, pSOS, VRTX, LynxOS,Hopen, DeHa OS           免费型:Linux, μCLinux, μC/OS-Ⅱ, eCos,uITRON (2).按实时性划分:(实时性:在规定时间内完成规定动作)           硬实时:Vxworks           软实时:WinCE,RTLinux           无实时:EmbeddedLinux 6.       嵌入式应用领域