首页 > 其他分享 >嵌入式开发和软件开发的一些区别

嵌入式开发和软件开发的一些区别

时间:2024-08-28 11:18:33浏览次数:8  
标签:软件开发 区别 芯片 开发板 开发 驱动 嵌入式

 

  嵌入式开发 软件开发
传感器 使用模块或自行焊接 手机自带
操作系统 FreeRTOS/usos Android
开发硬件 开发板

手机

可视化选择 显示模块 手机
工作侧重 底层-驱动 应用-逻辑
开发芯片 MCU/MPU/CPU CPU
硬件架构 可剪裁 偏向计算机组成
开发架构 通常不侧重数据库 前后端

 

 

对于硬件开发,开发板是不固定的,各种各样的芯片平台和不同的模块需要大量的适配,更多的工作偏向于驱动,比如驱动TFT-LCD屏幕,让其可以显示字符、图片和符号。

对于软件开发,手机就好像一个开发板,虽然芯片平台不同,但底层驱动已经写好(各种组件),编写程序时并不需要知道屏幕显示的原理等等,侧重过程和事件处理的逻辑。

 

主要是由于两者的应用场景不同,嵌入式一般作为工业控制端,不需要特别强的处理性能,更在乎控制;软件开发的产品体现在人们的日常生活中,游戏需要强的处理性能、日常程序需要UI,不再考虑底层如何实现能更好的开发出应用级产品。

但是目前随着AI嵌入式、边缘计算的热门,和勘智K230、全志H618、RK3588更强处理性能的MPU类芯片的出现(这类“卡片电脑”上可以移植安卓和Linux等操作系统),未来人工智能的应用场景等等,两者的编程思维会有越来越多的交叉。

标签:软件开发,区别,芯片,开发板,开发,驱动,嵌入式
From: https://www.cnblogs.com/HenuWzk/p/18384212

相关文章

  • 信源编码和信道编码区别
    信源编码和信道编码是数字通信系统中的两个基本概念,它们在信息处理和传输过程中扮演着不同的角色:1.**信源编码**:-目的:减少信源数据的冗余,提高数据的传输效率。-功能:对信源的数据进行压缩,以减少所需的传输带宽或存储空间。-类型:分为无损压缩编码(如霍夫曼编码、算术编......
  • 白帽子和黑客的区别是什么?如何成为一名白客?
    什么是白帽子?白帽子指的是一类计算机安全领域的专业人士,他们利用自己的技术和知识来帮助保护计算机系统和网络的安全,以防止黑客攻击和其他恶意行为。白帽子通常是受聘于企业或组织,通过渗透测试和漏洞分析等手段来发现系统和网络中的漏洞,并提供相关建议和解决方案来加强安全......
  • C++/C区别
    C++/C差别typedef和using的差别,typedef可以用来定义一个类型,也可以用于定义别名。using还是做不到定义类型,但是可以用于别名。voidAadd(){/*code*/}voidBadd(){/*code*/}typedefvoid(*PFunc)();//定义一个函数指针类型PFuncfunc=Aadd;PFuncfu......
  • Spring 各版本发布时间与区别
    版本版本特性SpringFramework1.01.所有代码都在一个项目中2.支持核心功能IoC、AOP3.内置支持Hibernate、iBatis等第三方框架4.对第三方技术简单封装。如:JDBC、Mail、事务等5.只支持XML配置方式。6.主要通过XML配置文件来管理对象和依赖关系,配置工作较为繁......
  • 【深度剖析】李永乐 660 题与武忠祥 660 有何区别?推荐刷哪个?
    作为一名刚刚成功上岸的研0学子,在考研数学的备考过程中,李永乐660题和武忠祥660这两本习题集都给我留下了深刻的印象。今天就来和大家详细分享一下它们之间的区别以及我个人的使用感受和推荐建议。一、习题集介绍李永乐660题题目特点:注重基础概念的深入理解和灵活运......
  • FreeRTOS不同内存管理策略的区别
    来源于正点原子《STM32F1FreeRTOS开发手册V1.1》第二十章内存管理20.7heap_5内存分配方法(P391):heap_1最简单,但是只能申请内存,不能释放。heap_2提供了内存释放函数,用户代码也可以直接调用函数pvPortMalloc()和vPortFree()来申请和释放内存,但是heap_2会导致内存碎片的......
  • C++学习笔记——范围基于 for 循环和for_each循环的区别
    范围基于for循环是C++11中引入的,简化了遍历数组或容器的代码点击查看代码#include<iostream>#include<vector>intmain(){std::vector<int>numbers={1,2,3,4,5};//使用范围基于for循环遍历for(intnum:numbers){std::cout<<num......
  • docker和containerd的区别
    目录容器运行时Docker:原先的翘楚Containerd:K8s生态系统的标配容器运行时接口(CRI)Kubernetes与dockershim当前支持的CRI后端Dockershim调用关系对比常用命令容器运行时容器运行时(ContainerRuntime)是一种负责在操作系统层面创建和管理容器的软件工具或组件。它是容器化技术的......
  • 编译型语言和解释型语言的区别
    编译型语言‌和‌解释型语言‌是两种不同类型的编程语言,它们在程序执行的方式上存在显著差异。 ‌编译型语言‌需要通过编译器将源代码一次性转换成机器码,这个过程包括编译和链接两个步骤。编译是将源代码转换成机器语言,而链接是将各个模块的机器码和依赖库串联起来生成......
  • 283:vue+openlayers 4326和3857坐标系下的分辨率区别
    作者:还是大剑师兰特,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。查看本专栏目录-本文是第283个示例文章目录一......