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

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、实时性:规定的时间内完成规定的动作。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值