嵌入式安卓工控主板系统开发环境与开发技术-深圳联智通达
来源:
|
作者:LANXUS
|
发布时间: 2020-05-25
|
6500 次浏览
|
分享到:
安卓工控主板的软件开发从程序编辑、编译、链接、调试到程序运行等全过程都是在同一个安卓工控主板平台上完成的,而由于嵌入式系统资源有限,本身不具备自主开发能力,即使嵌入式产品设计完成后,用户也不能对其中的软件进行修改和调试,所以嵌入式系统的开发必须借助于一套专用的开发环境,包括设计、编译、调试及下载等工具,并采用交叉开发的方式进行。
嵌入式安卓工控主板系统开发环境与开发技术
安卓工控主板的软件开发从程序编辑、编译、链接、调试到程序运行等全过程都是在同一个安卓工控主板平台上完成的,而由于嵌入式系统资源有限,本身不具备自主开发能力,即使嵌入式产品设计完成后,用户也不能对其中的软件进行修改和调试,所以嵌入式系统的开发必须借助于一套专用的开发环境,包括设计、编译、调试及下载等工具,并采用交叉开发的方式进行。通常采用在宿主机(如安卓工控主板)上完成程序编写和编译,将高级语言程序编译成可以运行在目标机(如嵌入式产品)上的二进制程序,最后进行下载和联机调试。嵌入式系统采用这种交叉开发、交叉编译的开发模式,主要因为它是一种专用的计算机系统。总之,嵌入式产品是采用量体裁衣和量身定制的方法来进行开发的。
嵌入式系统开发流程
在嵌入式系统开发的基本流程包括:
● 系统定义与需求分析;
● 系统设计方案的初步确立;
● 初步设计方案、性价比评估与方案评审论证;
● 完善初步方案和方案实施;
● 软/硬件集成测试;
● 系统功能测试、性能测试及可靠性测试。
一个嵌入式系统的开发环境通常包括宿主机、嵌入式目标机(嵌入式产品硬件)、下载调试器和软件开发工具,它们之间通过串口、JTAG 接口和网络接口等进行通信。首先利用宿主机(安卓工控主板)上丰富的资源和良好的开发环境来开发、仿真、调试目标机上的软件,并通过物理连接将交叉编译生成目标代码传输并装载到目标机上;然后使用交叉调试器在监控程序或在实时内核/操作系统的支持下进行实时分析和调度;最后在目标机的环境下运行。
嵌入式系统的编程和其他编程工作的主要区别在于,每一个嵌入式系统的硬件平台都有可能不同,而往往只是其中的一个不同点,就会导致许多附加的软件复杂性,这也是嵌入式系统开发人员必须要注意创建过程的原因。
用户把嵌入式软件的源代码表述为可执行的二进制映像的过程,具体包括下面三部分内容:首先,每一个源文件都必须编译到一个目标文件上;其次,将产生的所有目标文件进行链接,称为可重定位程序;最后,在一个称为重定址的过程中把物理存储器地址指定分配给可重定位程序里的每一个相对偏移处,这一步的结果是产生一个可以运行在嵌入式系统上的可执行二进制映像的文件。
综上所述,嵌入式软件的开发一般可分为生成、调试和固化运行三个步骤。嵌入式软件系统的生成是在宿主机上进行的,利用软/硬件各种工具完成对应用程序的编辑、交叉编译和交叉链接工作,生成可供调试或固化的目标程序。其中通过交叉编译器和交叉链接器可以在宿主机上生成能在目标机上运行的代码,而交叉调试器和硬件仿真器等则用于完成在宿主机与目标机间的嵌入式软件的调试。调试成功后还要使用一定的工具将程序固化到目标机上,然后脱离与宿主机的连接,启动目标机。这样目标机就可以在没有任何干预的情况下,自动启动运行。
本文由嵌入式主板厂家整理发布,咨询热线:0755-86026005 手机热线:13316974674