嵌入式开发

学习总结

一、嵌入式开发概述

1.嵌入式技术是什么?
在已有的硬件上移植操作系统,在操作系统之上做上层应用开发,在操作系统之下做底层开发

2.嵌入式软件与非嵌入软件的区别?
嵌入式软件是结合操作系统做的开发 ,非嵌入软件做的裸机(没有操作系统)开发

3.嵌入式开发与单片机开发的区别?
传统开发又叫单片机开发,传统开发的缺点有两个:
第一,软件的可移植性差。
第二,软件开发人员必须懂硬件的工作原理。
嵌入式开发优点:
第一,嵌入式开发引入了操作系统,提高软件的可移植性。
第二,软件开发人员不必再懂硬件的工作原理,为软件开发人员减轻了负担。
第三,嵌入式开发引入了操作系统,操作系统又自带了很多优点,操作系统可以提供多任务机制(是通过进程和线程完成的)操作系统提供丰富的网络协议,能实现远程控制,操作系统提供很多开源软件和工具,但是引入操作系统也带了缺点,就是使硬件成本提高。

4.嵌入式开发的优缺点
优点
(1 移植性好
(2 实时性强
(3 生命周期长
缺点
(1 硬件与操作系统相配

5.传统开发的缺点?
(1 软件耦合度高,移植性差
(2 开发人员要求能力高,开发效率低

6.操作系统的作用
管理资源(软硬件资源)

7.嵌入式系统的组成
应用程序→操作系统(协议栈)→外围设备(输入接口、存储器、处理器、输出接口)

二丶嵌入式开发方向

1.嵌入式上层应用软件开发
(1 精通一门语言
(2 熟悉一款操作系统
(3 数据算法/结构

2.嵌入式底层系统软件开发
(1 精通C语言(所有的操作系统内核都是由C+汇编开发 )
(2 理解操作系统的实现(会使用,会添加/修改功能)
(3 熟悉硬件的工作原理
(4 熟悉汇编

3.嵌入式系统工程师
BSP(固件工程师)
内核开发工程师

知识扩展

1.操作系统是什么?
操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。管理资源,解耦软硬件。

2.CPU体系结构的种类、特点及应用场景?
RISC(精简指令集计算机)和CISC(复杂指令集计算机)是当前CPU的两种架构。
ARM/MIPS/PowerPC均是基于精简指令集机器处理器的架构;X86则是基于复杂指令集的架构,Atom是x86或者是x86指令集的精简版
(1 ARM架构
是一个32位精简指令集(RISC)处理器架构,其广泛地使用在许多嵌入式系统设计。
价格低、能耗低
ARM处理器非常适用于行动通讯领域
(2 x86系列/Atom(安腾)
Intel Atom是Intel的一个超低电压处理器系列,支持超线程技术
(3 MIPS系列
MIPS是世界上很流行的一种RISC处理器。MIPS的意思是“无内部互锁流水级的微处理器”(Microprocessor without interlocked piped stages),其机制是尽量利用软件办法避免流水线中的数据相关问题。
设计更简单、设计周期更短、可以应用更多先进的技术
(4 PowerPC系列处理器
PowerPC 是一种精简指令集(RISC)架构的中央处理器(CPU)
可伸缩性好、方便灵活、具有优异的性能、较低的能量损耗以及较低的散热量

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宋马尧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值