linux和嵌入式开发区别,嵌入式开发与普通编程开发的区别
嵌入式编程用的多的也是C语言,和普通的windows下的C编程不同的就是,比如应用层开发,嵌入式开发出来的应用程序终不是要运行在PC上的,而是目标板。所以嵌入式开发就一定会有交叉编译这个环节(简单一点理解就是,在PC下编程,然后交叉编译一下,让程序能运行在PC外的其他平台上,比如ARM开发板什么的)
稍微做一下类比:
普通编程开发=====CPU(比如奔腾)=====windows操作系统
嵌入式开发=====嵌入式处理器(比如ARM)=====嵌入式操作系统(比如嵌入式linux、wince、vxworks等)
PC上如果没有windows操作系统,那它就是一个DOS机。
嵌入式开发中如果没有嵌入式操作系统,那它就是通常所说的单片机开发,嵌入式开发初就是从单片机开发走过来的。
现在所说的嵌入式开发,通常都是指有嵌入式操作系统的那种,产品功能复杂了,单片机开发无法实现,需要用到嵌入式操作系统,也能体现出嵌入式操作系统的优势。 当然现在所讲嵌入式开发和单片机开发的区别不仅仅在是否有嵌入式操作系统上,嵌入式开发所使用的嵌入式处理器(比如ARM / MIPS等)在内核体系结构、指令系统、工作模式等方面与单片机都有很大不同。
嵌入式产品在航空、医疗、家电、消费电子、汽车电子、移动等众多领域都可以看到,应用领域极为广泛,所以现在嵌入式开发相当热门,并且具备非常好的发展前景!
linux和嵌入式开发区别,嵌入式开发与普通编程开发的区别相关推荐
- 艾伟:C#对游戏手柄的编程开发-API篇(2)
回顾"被动方式"开发 在C#对游戏手柄的编程开发-API篇(1)这篇文章中我们介绍了"被动方式"的开发.在此方式下,我们的程序只扮演一个消息接收者.系统会定时告 ...
- Python常用的六款编程开发工具汇总!
最近看到不少小伙伴说"我想学Python,但是都不知道该使用哪些工具?"Python的学习过程少不了IDE或者代码编辑器,或者集成的开发编辑器(IDE).有一个好的开发工具可以大大 ...
- 常见的Python编程开发工具有哪些?
常见的Python编程开发工具有哪些?工欲善其事必先利其器,有一个好的开发工具可以大大的提高编程开发的效率,经常用到的Python编程开发工具有PTVS.集成开发环境 Eclipse.PyCharm. ...
- 《嵌入式 Linux应用程序开发标准教程(第2版)》——第1章 Linux快速入门 1.1 嵌入式Linux基础...
本节书摘来自异步社区<嵌入式 Linux应用程序开发标准教程(第2版)>一书中的第1章,第1.1节,作者 华清远见嵌入式培训中心,更多章节内容可以访问云栖社区"异步社区" ...
- RedHat 系列 Linux 安装后,建立嵌入式开发环境
RedHat 系列 Linux 安装后,建立嵌入式开发环境 from:https://segmentfault.com/a/1190000005881355 做开发的时候,经常为了某系列的项目,专门就 ...
- Ubuntu Linux 安装后,建立嵌入式开发环境
Ubuntu Linux 安装后,建立嵌入式开发环境 from:http://xfenglin.com/a/12001485885.html 浏览: 10 发布日期: 2016-08-17 分类: u ...
- python 嵌入式 linux 产品 发布_基于嵌入式Linux进行Python应用开发
ByToradex秦海 1).简介 Python 编程语言因其极强的可读性.可移植.易于维护,以及丰富的第三方扩展组件,如数据库.数学计算.图形,甚至机器视觉.人工智能.深度学习框架都提供Python ...
- 嵌入式linux sd卡读写,嵌入式Linux之我行——S3C2440上MMC/SD卡驱动实例开发讲解(二)...
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤.一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便.如有错误之处,谢请指正. 一.开发环境 主 机:VMWa ...
- arm linux udp 自发自收_嵌入式linux编程开发必备知识
嵌入式linux是嵌入式开发必不可少的一份子,在科技高速发展的今天,嵌入式已然已经成为了最热门的技术之一了.对于想要学习好嵌入式的学员来说,现在学习好linux是很有必要的,因为这个是嵌入式的核心.那 ...
- linux QT 结束当前进程_嵌入式linux编程开发必备知识
嵌入式linux是嵌入式开发必不可少的一份子,在科技高速发展的今天,嵌入式已然已经成为了最热门的技术之一了.对于想要学习好嵌入式的学员来说,现在学习好linux是很有必要的,因为这个是嵌入式的核心.那 ...
最新文章
- 栈与队列3——用递归和栈操作逆序一个栈
- 办公电脑安装虚拟机基本就绪
- linux grep 快速,51CTO博客-专业IT技术博客创作平台-技术成就梦想
- Python 并发编程之使用多线程和多处理器
- pythonrequests解析_Python requests获取网页常用方法解析
- VMware 8.0不能手动安装Linux5.5(命令行)问题解决方法
- Python终端显示彩色字符(封装了Colored类)
- 【揭秘Wintel提升win 7系统性能的背后】
- 欧若科技通过 OpenKG 开放 Nebula Graph 图数据库
- 单片机C语言九个重要的知识点总结
- linux环境下,mysql数据库的完美卸载!(亲测)
- Ubuntu18.04下的音频录制和编辑软件Ardour及QjackCtl(jackd gui)
- vue 中 数字0和空字符串,=== 和== 用法和区别
- 从零开始Tableau | 12.表计算-特定维度
- VC++2010组件安装失败解决办法
- 知识付费直播使用https方法
- 验证码过期(小功能)
- JEPF 软件快速开发平台
- 线性代数(8): 生成空间与空间的基
- 一个日本人眼中的中国企业的法决
热门文章
- 502 java_502 Bad Gateway
- 大学网课查题接口平台
- 电脑怎么打出冒号符号_电脑键盘怎么打出冒号符号
- 好用的轻量级UI控件库
- 5g网络模式是以什么划分的_5G组网的8种方式,有什么不同?各方式又怎么进行网络部署...
- rms 公式 有效值_为什麼均方根值(RMS)比平均值表达好一些?
- sqlite中的 database is locked 问题
- Gazebo踩坑(一)[Err] [REST.cc:205] Error in REST request
- 宽带拨号方式接入校网网指南 | windows10、win11、mac设置宽带拨号
- 快速查询hive数据仓库表中的总条数