作为除PC端外的另一种系统,嵌入式系统应用领域极其广泛,广泛到单片机、PLC、FPGA+CPLD、ARM+Linux实际上都属于嵌入式范畴,嵌入式主要内容包括linux系统,C语言开发,数据库等。

什么是嵌入式技术

嵌入式技术是以应用为中心,以计算机技术为基础的系统技术,把软件直接烧录在硬件里,而不是安装在外部储存介质上。即在已有的硬件上移植操作系统,让操作系统去管理软硬件资源,使软硬件耦合度降低,在操作系统之上做上层应用开发,在操作系统之下做底层开发。

嵌入式软件

嵌入式使产品更加智能,跑更多的软件。嵌入式软件是结合操作系统做的开发,而非嵌入式软件是裸机开发(没有跑操作系统)。判断是不是嵌入式产品,看产品中有没有跑操作系统,在各行各业都有不同类型的操作系统,应用非常广泛,但是其作用都为隔离软硬件。

单片机开发

单片机开发是传统开发,开发流程为先看原理图,然后写代码,最后将代码下载到开发板中,即由软件和硬件两大元素组成,熟悉硬件的工作原理再去写软件,将写好的软件烧录到硬件中,由软件去控制硬件工作(软件即代码,底层的开发板即硬件)。

缺点

  1. 首先软件和硬件的耦合度高,软件移植性差(适配平台能力差),运行效率低,功耗高;
  2. 在开发人员能力要求方面传统开发工程师要软硬兼顾,相对于团队合作,其开发效率低,工程师精力有限,很难顾全局,用户体验感降低。

嵌入式开发

嵌入式开发是在软件和硬件中间移植入操作系统。操作系统可以管理软件资源和硬件资源,实现软件和硬件之间的隔离,例如想要运行硬件中的摄像头,先让软件向操作系统发出相应的指令,由操作系统去控制硬件,硬件将数据返回给操作系统,操作系统再将数据返回给软件,这样我们在开发软件时就不需要去了解硬件的工作原理和构造,只要操作系统不发生变化,硬件的改变就不会影响到软件。

优点:软件移植性好(适配平台能力强),开发人员能力划分更清晰,操作系统实现了多任务机制、提供了丰富的网络协议、提供了开源软件和库。

缺点:操作系统升级硬件成本会提高。

嵌入式开发技能要求

1)嵌入式上层应用软件开发:

  • 精通一门语言;
  • 熟悉一款操作系统(会看说明书);
  • 数据结构/算法;

2)嵌入式底层系统软件开发:

  • 精通C语言(所有的操作系统内核都是有C+汇编开发的);
  • 理解操作系统的实现(会使用,会添加/修改功能);
  • 熟悉硬件的工作原理(CPU:stm32+64位,SPI,IIC,蓝牙,wifi物联网,摄像头);
  • 熟悉汇编;

嵌入式各个方向

嵌入式(ARM+Linux)

方向:

★ 高端智能硬件(平板、手机、机顶盒)

★ 工业机器人

★ 物联网(网关)

技能:

Ø C语言、数据结构

Ø 嵌入式Linux下文件I/O、Linux并发程序设计你该这么学、Linux网络编程

Ø ARM体系结构及接口技术、嵌入式系统移植、嵌入式内核及驱动开发高级

嵌入式(FPGA+CPLD)

方向:

★ 通信产品(基站、大型交换机、网关)

★ 军工产品(导弹、火箭)★ 视频(视频流、图像处理)

技能:

Ø vhdl和verilog编程语言

Ø Altera FPGA设计

Ø Xilinx FPGA设计

嵌入式(单片机)

方向:

★ 智能硬件(无人机、智能小家电)

★ 物联网(无线传输、智能传感器)技能:

Ø C语言、数据结构

Ø STM8/STM32/MSP430单片机开发

Ø Ucos/FreeRTOS嵌入式操作系统移植

Ø 电子电路设计

嵌入式(PLC)

方向:

★ 各个方向知识体系

技能:

Ø 西门子/三菱/施耐德PLC程序开发

Ø 工业传感器、私服系统、变频器应用

Ø 工业总线通信协议

嵌入式cmp指令的判断标志位_物联网技术讲解:嵌入式开发相关推荐

  1. 嵌入式cmp指令的判断标志位_嵌入式开发的基础知识

    搜索了一些有关于对嵌入式开发的一些基础知识,分享给大家! 1.ARM中一些常见英文缩写解释 MSB:最高有效位: LSB:最低有效位: AHB:先进的高性能总线: VPB:连接片内外设功能的VLSI外 ...

  2. 嵌入式cmp指令的判断标志位_ARM汇编指令集

    ARM处理器的指令集可以分为跳转指令.数据处理指令.程序状态寄存器(PSR)处理指令.加载/存储指令.协处理器指令和异常产生指令6大指令. 一.跳转指令 跳转指令用于实现程序流程的跳转,在ARM程序中 ...

  3. ZigBee网络数据传递流程_物联网技术讲解:室内定位技术(WIFI、蓝牙BLE、Zigbee、UWB)...

    室内定位一直都是让人们褒贬不一的技术.信号干扰.设备铺设(成本预算)和定位精度,是室内定位技术的难点也是突破口.下面主要介绍了4种主流的室内定位技术:WIFI定位技术.蓝牙定位技术.ZigBee定位技 ...

  4. 【汇编】流程转移——标志寄存器(ZF—零标志、PF—奇偶标志、SF—符号标志、CF—进位标志、OF—溢出标志)、adc进位加法指令、sbb借位减法指令、cmp指令、DF标志、REP指令、std、cld

    11.1 标志寄存器 8086CPU中有14个寄存器,在历来文章中已经介绍过大部分,还有一个标志寄存器,在cpu中也担任着重要的位置. 在标志寄存器中是按位来起作用的,也就是说其中每一位的0和1都有着 ...

  5. 哪些指令会影响标志位?

    加法指令: ADD.ADC.INC.XADD(交换并相加)除了INC不影响CF标志位外,都影响条件标志位. CF.ZF.SF.OF CF最高位是否有进位 DF若两个操作数符号相同而结果符号与之相反OF ...

  6. 捕获标志位_如何通过捕获标志挑战来提高网络安全技能-PicoCTF演练

    捕获标志位 Want to improve your cybersecurity / ethical hacking skills but don't know where to start? Cyb ...

  7. 符号标志位.进位标志位_功能标志的成本是多少?

    符号标志位.进位标志位 在上一篇文章中, 部署新版本:功能标记或功能? ,我介绍了功能标记和基于环的部署,它们都是DevOps逐步公开实践的推动力. 渐进式曝光使我们能够减轻更改发生时的影响,执行迭代 ...

  8. mysql标志位_数据库状态标识位flag设计

    设计目的 减少各种状态值字段 减少数据库冗余和存储空间 增加状态值时可灵活调整,无需增加额外字段 运用场景 例子1:管理用户的支付方式 比如针对不同用户组设置了不同的支付方式支持,假设支付方式有支付宝 ...

  9. eclipse 64位_如何安装调试 Java开发工具Eclipse和JDK环境

    JRE是个运行环境,JDK是个开发环境.因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE.而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常 ...

最新文章

  1. Web安全实践(9)攻击apache
  2. malloc,realloc,calloc的使用场合及特点,以及malloc的实现原理
  3. 爬虫笔记:Urllib库详解
  4. hystrix是什么?
  5. python span.string函数_【转】python f-string
  6. es删除数据_面试官是怎么来考察你对ES搜索引擎的理解?
  7. curl模拟http请求
  8. 利用TreeView控件动态生成无限级树(续:通过绑定动态xml文件)(转)
  9. zencart产品页面调用WordPress最新文章
  10. JQuery左右切换实现
  11. ES6之导入模块时的内存共享
  12. Unity 中从3D到Universal RP配置方法
  13. Linux 交叉编译工具链
  14. 阿里云域名购买与备案,解析使用教程
  15. java 多线程,android 移动开发,日语学习,各项新闻RSS吐血分享
  16. 【编程马拉松】【014-红与黑】
  17. python print 格式化输出
  18. ie不能加载java_解决IE中页面Java无法加载的问题
  19. crm系统价格多少?
  20. 【NOTE】python3.6下scons运行提示找不到SCons.Script解决方式

热门文章

  1. 各省地级市数字经济数据(2011-2019年)
  2. 麦克纳姆轮底盘-正反向运动学-里程估计
  3. Ktor实现Https双向认证
  4. Pytorch 基于NiN的服饰识别(使用Fashion-MNIST数据集)
  5. 1.1Android的发展和历史
  6. ET框架-16 ET框架登录账号请求逻辑编写(1)
  7. Java Web之过滤器Filter(@WebFilter)
  8. 随机信号处理笔记之色噪声及白化滤波器
  9. Intellij IDEA Ultimate下载安装
  10. 如何解决安装Windows 11/Windows 10时找不到磁盘驱动器(找不到驱动器)