当前位置:首页 > 新闻中心 > 市场活动

简述嵌入式软件开发到底是做些什么的

发布时间: 2021-11-28 12:49:38  来源:华体会平台官网app 作者:华体会平台下载 

  嵌入式开发就是指在嵌入式操作系统下进行开发,包括在系统化设计指导下的硬件、软件以及综合研发。硬件研发通常指在和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。嵌入式软件研发就是在一定硬件条件下的系统化设计和软件研发。主要使用的语言是

  嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,有些嵌入式系统都是由单个程序实现整个控制逻辑。

  为什么使用交叉?嵌入式开的CPU比较简单,本身无法搭建开发环境,有些甚至操作系统都没有;交叉编译器可以用高性能机器为低性能机器开发软件。交叉编译必须使用专用的交叉编译工具。由于可执行程序不能在本地运行调试,因此必须使用特殊的方法将可执行程序加载到目标嵌入式设备上运行及调试。

  在配置硬件设备和安装软件开发工具后,就可以开始创建工程项目,通常需要选择项目文件的存储位置及目标处理器。

  开发人员需要创建源程序文件,编写应用程序代码,并添加到工程项目中;还将使用设备驱动程序的库文件,包括启动代码、头文件和一些外设控制函数,甚至中间件(Middleware)等。这些文件也需要添加到项目中。

  源于硬件设备的多样性和软件工具的复杂性,工程项目提供了不少选项,需要开发人员配置,如输出文件类型和位置、编译选项和优化类型等,还要根据选用的开发板和在线仿真器,配置代码调试和下载选项等。

  利用开发软件工具对项目的多个文件分别编译,生成相应的目标文件,然后连接生成最终的可执行文件映像,以下载到目标设备的文件格式保存。如果编译连接有错误,返回修改;如果没有错误,先进行软件模拟运行和调试,再下载到开发板运行和调试。

  目前,绝大多数微控制器都使用闪存(FlashMemory)保存程序。创建可执行文件映像后,需要使用在线仿真器(或串口、网口)将其下载到微控制器的闪存中,实现闪存的编程;还可以将可执行文件下载到SRAM中运行。

  程序下载后,可以启动运行,看是否正常工作。如果有问题,连接在线仿真器,借助软件开发工具的调试环境进行断点和单步调试,观察程序操作的详细过程。如果应用程序运行有错误,返回修改。

  我们将《嵌入式工程师-系列课程》分成两大阶段:第一阶段:《计算机体系结构》课程 分成4篇:分别是

  近年来,家用电器行业正处于一个飞速发展的局面,新技术、新功能不断涌现,从事各种消费类设备的设计团队面....

  3月1日,一年一度的德国嵌入式展(以下简称嵌入式展)正式开展。受新冠肺炎疫情影响,今年的嵌入式展改为....

  如何让嵌入式设备枚举成WinUSB设备? 如何编写PC应用程序与嵌入式设备进行USB通信? ...

  学习嵌入式需要了解硬件知识,其中包括单片机、ARM、FPGA等,不同的硬件有不同的特点,需要了解他们相应的特点...

  嵌入式开发项目中,首先需要做需求分析,然后根据需求分析进行综合考虑,这里给出几个嵌入式硬件设计时特别要注意的问...

  目前UPS主要发展方向有两个:一是新的功能不断加强,例如增加远程监视、自动诊断、识别、事件记录、故障....

  2月23日至25日,万向区块链亮相2021世界移动通信大会(MWC2021)上海站,与紫光展锐、中国....

  实现IT/OT深度融合,难度不亚于架起一座横跨南北的天堑之桥。要想天堑变通途,必须做好锲而不舍和持久....

  分享-iMX8MQ功耗及最小系统原理图本文以飞凌嵌入式OKMX8MQ-C开发板为基础讲解,其它品牌产品请参考使用,本...

  行业分享-5G+智慧港口承载需求分析本文摘自5G+垂直行业承载技术及典型应用方案研究白皮书,基于5G+垂直行业初步应用...

  嵌入式系统无处不在。与您进行交互的几乎所有电气设备都比简单的电灯开关复杂,它包含一个数字处理器,该数....

  我时常在想,现代社会发展变化速度之快超越了很多人的认知。罗胖子说跟不上时代要交认知税,很有道理。半导体和IT行...

  2月23日,互联设备物联网安全的领导者Sequitur Labs今天宣布推出EmSPARK™安全套件....

  2020年,尽管受到新冠肺炎疫情的冲击,全球半导体市场依然呈现正向增长的好成绩。特别是大型并购频频出....

  由电池供电的便携式产品制造商也面临着日益增大的压力,他们要将更多功能塞进外形尺寸已经受限的产品中,同....

  在嵌入式领域,存在着三种处理器通用的架构,PowerPC、X86、ARM,本文将对这三种架构进行对比....

  FPGA 是英文 Field Programmable Gate Array 的缩写,即现场可编程门....

  Fast Sense AI边缘计算机是一款功能强大的板载计算机,为移动机器人带来了可扩展的边缘AI功....

  TDK Corporation 对其 Micronas 嵌入式电机控制器系列产品进行了扩展,以实现高....

  单片机呢?就是在一个芯片(Chip)上集成了CPU、SRAM、Flash及其他需要模块,在一个Chi....

  对于很多需要传输数据的场合,尤其是一些数据可能会影响一些硬件的动作(诸如嵌入式的一些设备、机器人等)....

  尽管Arduino这种将硬件API化的开发方式让资深嵌入式工程师颇为“瞧不上”,它却实实在在地掀起了....

  分享过来人的经验之谈,希望能给刚入行嵌入式开发的朋友一点儿帮助。 混迹互联网行业七年有余,期间走了很....

  硬件依托于ART-PI开发平台,主控芯片采用STM32H750高性能单片机,同时采用TB6612芯片....

  在硬件设计方面,人们经常吹捧的一种设计是 RISC-V,它的 ISA 是开放的,不需要授权费。许多组....

  1. STM32 嵌入式机器学习(TinyML)实战教程-01  边缘智能实验室 第1部分:总体....

  随着物联网、大数据、云计算等技术的不断发展,人们的生活已进入数字经济时代,作为视频数据感知的智能摄像....

  嵌入式工控主板一般可以认为是嵌入在设备外面做操控、数据处置运用的CPU板,也就是设备的“核心大脑”。....

  随着现代生活中蓄电池需求量的日益增加,蓄电池的生产规模也逐渐扩大,同时对蓄电池生产中的控制也提出了更....

  近几十年来,作为闪存的潜在替代品,许多新兴的内存技术被开发出来。闪存的制程难以扩展到 40nm以下。....

  安全性一直是物联网(IoT)中众多嵌入式系统的首要问题。LDRA报告说,如果被渗透,埋在电网,发电,....

  ‍首先我们需要了解什么是STM32,以及为什么选择STM32,需要哪些准备,学会之后的目的是什么....

  不知道大家平时编程过程中使用动态链接库的情况多不多,如果一个程序引用了无数个动态链接库,那就有可能引....

  SD卡是现在嵌入式设备重要的存储模块,内部集成了nand flash控制器,方便了主机的的管理。本实....

  嵌入式的主板在计算机的应用实践中发挥了很大的作用,同时它在工业领域也具有很重要的地位。它自身的良好性....

  嵌入式系统架构有两大体系,即CISC(复杂指令集计算机)和RISC(精简指令集计算机)。虽然它们都是....

  嵌入式主板是执行特定任务的大型系统的组成部分,由微处理器或微控制器(充当处理核心)组成。 嵌入式主板....

  在画原理图之前,一般的做法是先把引脚分类好,然后才开始画原理图。 要想根据功能来分配 IO,那就得先....

  本文通过点亮LED的简单例子,梳理以下如何使用STM32开发工具Keil建立工程。     ....

  集微网消息 行业周知,嵌入式CPU作为在SoC芯片中负责控制信息处理和运行软件程序的IP核,是S....

  蓝色星际BSR-NR9100H-CF系列视频压缩录像机采用标准2U机箱设计(440×88×464mm....

  工业过程和应用程序将变得更加专业和复杂。此外,未来的技术使许多现成的独立单板计算机(SBC)变得昂贵....

  通过对4个IP/TCP协议栈的支持,使得嵌入式串口转以太网模块可以与更多的网络设备连接;并且可以更方....

  AP6398S蓝牙WIFI(2.4G和5G)原理图PCB用AD软件设计,可将此方案移植到各种嵌入式开....

  1、使用imxdownload烧写 (针对nxp 6ULL 开发板)  将 imxdownload ....

  推荐使用QT5.14或者QT5.15版本,不建议升级最新版的QT6,很多你要的功能没了,特别是开....

  近日,西安紫光国芯半导体有限公司(以下简称“紫光国芯”)在第63届国际电子器件大会(IEDM 202....

  嵌入式CAN总线. 简介 CAN总线由德国BOSCH公司开发,最高速率可达到1Mbps。CAN的容错能力特别强,C....

  从低功耗实时监视到具有用于人机界面 (HMI) 的多屏图形显示的高级多媒体应用,汽车、工业、机器人、....

  一、前言 在嵌入式开发中,C/C++语言是使用最普及的,在C++11版本之前,它们的语法是比较相似的....

  作为VP889的SOSA标准对齐变体,VP831以3U VPX尺寸提供了嵌入式FPGA计算解决方案,....