当前位置:网站首页>嵌入式系统、嵌入式设计软件概述
嵌入式系统、嵌入式设计软件概述
2022-06-21 22:16:00 【WangLanguager】
一、嵌入式系统概述
1、嵌入式系统的概念
国内普遍接受的概念:
嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2、嵌入式系统的应用领域:
(1)工业领域:工程设备、智能仪表、汽车电子
(2)军事领域:军事电子
(3)网络领域:网络设备、电子商务
(4)消费电子领域:智能家居、智能玩具、通信设备、移动存储设备
3、嵌入式系统的组成:
由硬件和软件组成。
硬件包括:处理器、外围电路
软件包括:嵌入式操作系统、嵌入式图形系统、嵌入式应用软件。
嵌入式应用软件的特点:
(1)软件固化存储在存储器中
(2)软件具有很强的实时性
(3)软件具有可靠性、稳定性。
4、嵌入式系统开发面临的挑战
(1)应该使用多少硬件
(2)系统的设计指标是多少
(3)最小化的供电电力要求
(4)软件后续升级的考虑
(5)系统的可靠性和稳定性
(6)系统完整性测试困难
(7)难以观察和控制系统
(8)开发环境苛刻
二、嵌入式设计软件概述
1、嵌入式开发语言:
(1)汇编语言:执行效率高、时序精确、便于调试、但是开发效率低。
(2)C语言:开发效率高、执行快、具有低级语言的特性、库支持丰富。
(3)C++语言:功能强大、但是资源消耗大。
(4)Java语言:主要用于Android手机应用开发
(5)Objective C/Swift:主要用于iOS系统和应用的开发
(6)C#:主要用于WP(Windows Phone)应用开发,以及上位机开发。
2、嵌入式系统的开发模式
(1)利用C语言、汇编语言等语言工具,直接在硬件上编程,主要用在硬件资源有限的场合。
(2)基于某个操作系统编程,用在硬件资源比较充裕、外围设备繁多不好直接管理的场合。
3、嵌入式开发需要具备的基础知识点:
(1)C或者C++语言的编程能力
(2)计算机组织与结构的知识
(3)ARM体系结构的知识
(4)操作系统原理的知识
(5)Linux操作系统或者RTOS操作系统的使用
4、嵌入式开发的主要知识点:
(1)嵌入式C编程模式
(2)ARM C程序优化
(3)Linux操作系统简介
(4)Linux C编程工具链
(5)嵌入式软件平台构建
(6)文件目录和内存
(7)进程和线程
(8)进程间通信
(9)套接字
(10)模块与驱动程序
(11)STM32软件设计
(12)嵌入式系统仿真
边栏推荐
- Must the database primary key be self incremented? What scenarios do not suggest self augmentation?
- 所谓的0拷贝不就是为了让CPU休息吗?深入理解mmap
- 在线文本按行批量反转工具
- About the solution to "the application cannot start normally 0xc00000022" after qt5.15.2 is installed and qtcreator is started
- SQL tutorial: five SQL skills that data scientists need to master
- 你有一个机会,这里有一个舞台
- Xiuno Shura light forum imitation Zhihu blue simple responsive theme template 1.7+ adaptive pc+wap terminal
- redis主从复制(九)
- class path resource [classpath*:mapper/*.xml] cannot be opened because it does not exist
- ERP已死,管理后台已凉,秒杀系统称王!
猜你喜欢

What are the trends of cloud computing in 2022?

Win11怎么把桌面文件路径改到D盘

Cvpr2022 𞓜 loss problem in weakly supervised multi label classification

6月編程語言排行榜已出,這門語言要“封神”

Reddit产品主管:Web3创作者必备的NFT会员实用指南

Based on vscode platformio under Arduino framework, one project is configured with two compatibility modes of different development boards

I was badly hurt by the eight part essay....

Solution to garbled Chinese display of securefx transmission remote server

Promise error capture processing -- promise Technology

Unity-网络开发(一)
随机推荐
Win11打字不显示选字框怎么办?Win11打字不显示选字框的解决方法
SQL tutorial: five SQL skills that data scientists need to master
青春无言│用技术定格毕业季最美好的回忆
学生管理系统实验报告-asp.net程序设计
Win11热点连接成功但没网?Win11移动热点和网络冲突的解决方法
What if the program input point cannot be located in the dynamic link library
JUnit VS TestNG
eureka的解析
Reddit product director: a necessary NFT member practical guide for Web3 creators
企业综合组网实训二
Inventaire des exploits courants
About the designer of qtcreator the solution to the problem that qtdesigner can't pull and hold controls normally
Hardware development notes (V): basic process of hardware development, making a USB to RS232 module (IV): creating con connection device package and associating principle element devices
请问东方财富期货正规吗?这家平台安全靠谱么?
[数据库课程设计]基于Sql Server的教室信息管理系统(附部分源码)
About the solution to the "fatal error: gl/gl.h: no such file or directory" of Qilin system development error
Mono 的创建
How to uninstall windows SQL Server cleanly?
软件项目律师尽职调查白皮书-全文19页,请与作者联系
数据库主键一定要自增吗?有哪些场景不建议自增?