DSP

传统开发与嵌入式开发相关知识点

2019-07-13 18:38发布

1、微处理器:单片机、DSP、stm32、plc 2、传统开发的缺点:软件的移植性差(换一个平台或许就不能用);
软件开发人员必须懂硬件。 3、传统开发与嵌入式的区别:是否有操作系统的参与(在软件与硬件层移植了操作系统)
移植:修改操作系统的原码 4、嵌入式开发的优点:解决了软件的移植性;
软件开发人员不需要了解硬件;
提供了多任务机制;
提供了丰富的网络协议;
提供了很多的开源软件和工具。 5、传统开发:软件(应用软件)—— 硬件
嵌入式开发:软件(应用软件)——操作系统(内核)——硬件
软件:应用软件(Linux c/c++、Android、ios)
① 精通一门语言;②熟悉一款操作系统;③熟悉数据结构算法;
操作系统:系统软件(bsp、驱动内核),用来管理软件与硬件资源
①精通C语言;②熟悉汇编、C++;③理解操作系统的实现;④熟悉硬件的工作原理; 6、Vxworks与WinCE的特点及应用
Vxworks的特点:既是一个操作系统、又是一个可以运行的最小基本程序 ;有BSP(可以认为是一种低层驱动),可以减小驱动程序的编写过程;具有强大的调试能力,可以在没有仿真器的情况下,通过串口调试;具有软件DEBUG功能,可以对软件部分进行模拟调;具有丰富的函数库;自带TCP/IP协议栈;最大可能的减小开发者系统软硬件开发的难度,缩小开发周期,提高开发效率。 可以部分的保证软硬件开发的同步进行。
应用:以其高可靠,高稳定性,已经在军工及重要通讯等领域得到了比较多的应用,但是因为他的价格较高限制了其在非高要求场合的应用。 WinCE的特点:精简的模块化操作系统;多硬件平台支持;支持有线和无线网络支持;实时性支持;丰富的多媒体和多语言支持。
应用:银行等商业的操作系统。 7、Linux与UNIX之间的关系
Linux:开发源代码的自由软件,免费 ;有很高的自主权;开发是处在一个完全开放的环境之中;可运行在多种硬件平台 。
UNIX:知识产权保护的传统商业软件;被动的适应;相关的开发人员才能够接触的产品的原型;大多与硬件配套。 POSIX可实现兼容,既可用于Linux,又可用于UNIX。
GNU计划只能用于Linux,不能用于UNIX。
GNU计划:创建一套完全自由的操作系统;GNU:一个单内核的操作系统。 8、半开元或开元的操作系统才叫嵌入式。
9、实时性:规定的时间内完成规定的动作。