自动编码技术在嵌入式系统开发的应用

时间:2022-09-09 12:01:38

自动编码技术在嵌入式系统开发的应用

1嵌入式系统简介

随着计算机技术的迅猛发展,电子产品在人们的生活中已经随处可见,例如电脑、手机、数码相机、MP3等,嵌入式系统也随着这些科技一起,成为了技术的最前沿,吸引了大批技术人员进行研究与开发。嵌入式系统跟PC系统不一样,它具有计算机的部分功能但是不属于计算机的设备。嵌入式系统以应用为中心,适用于不同情况对系统功能、大小、功耗等的不同要求,其软件和硬件都是可裁剪的。嵌入式系统的特征:第一,系统内核小。嵌入式系统一般应用在小型电子设备中,因此所能使用的系统资源较少,对内核大小的要求较为严格;第二,专用性强。嵌入式系统中软件与硬件都集合在主板上,因此即使两个产品属于同一系列,内部结构也不会相同。另外,对于不同的任务,嵌入式系统也要做出相应改动,这并不等同于普通PC机软件的修改;第三,系统较为精简。嵌入式系统中软件很少,只具备基本功能,没有系统软件与应用软件的区别,这样做可以降低成本,保护系统安全;第四,嵌入式系统的软件并没有在硬盘中,而是固化在存储器中,这样做能保证系统的可靠度与运行速度;第五,嵌入式系统不具备自身开发能力。

2计算机自动编码技术和代码分析技术

2.1计算机自动编码技术

指的是利用已经确定的代码模板,利用计算机软件生成可编译的源代码。这些代码也可以是重复的或者有规律的。

2.2代码分析技术

指的是利用计算机程序,对利用上述方法形成的源代码加以分析,提取出源代码中的有关信息。由于语法分析这项工作非常复查,一般情况下人们都是利用Yacc工具辅助完成。有了上述的两项技术,计算机就可以代替开发人员完成重复的或类似编码工作,节省开发人员时间,减少劳动量,大大提高了工作效率。主要的应用步骤如下:第一步,利用代码分析程序将计算机出口、接口的函数定义分析清楚;第二步,利用自动编码技术将第一步解析出来的信息转变成相应的接口代码。

3应用场景说明

嵌入式设备在使用过程中也需要人们对其进行维护、管理与诊断以及多台设备之间的交互,一般是通过网络或在线两种方式进行的。在以往的系统开发中,开发人员必须为计算机上的每一个数据接口编写相应的代码,只有这么做才能用外部数据结构代替内部数据接口。但是,这种方式工作量非常大,需要开发人员集中十二分注意力,否则很容易出错,开发人员不得不为这项工作消耗大量时间。而利用计算机自动编码技术就可以解决上述问题。无论是哪一种开发模式,一般都要经过以下几个步骤:需求分析;设计、开发、调试、测试软硬件;软硬件系统集成;集成测试;修改。下面就探讨计算机自动编码是怎么在嵌入式系统开发中应用的。我们将C语言作为嵌入式系统的开发工具,嵌入式系统的设备管理、诊断借口都能用C语言进行定义。这个定义有两方面内容,一方面是函数原型,另一方面是函数中涉及的数据类型定义。生成对外封装函数的代码模板;利用Yacc工具编写出C语言文件解压程序,提取出函数原型与数据类型,并以XML方式保存到计算机中;利用计算机编写程序把上述模板转换为实际代码。嵌入式C语言的特点:C语言是一种结构化程序设计语言,它兼具其他高级语言的特点,能够移植到不同的操作系统中。在嵌入式系统开发中,为了满足低价产品的需求,一般计算机的存储与计算都很有限,这就更需要开发人员合理的利用。嵌入式C语言不同于标准C语言,它的生成代码长度可以被裁剪,从而加快程序反应速度,在设计时对代码进行优化。

4实际举例说明

自动编码技术在嵌入式系统开发中的应用越来越广泛,本文以路由器管理软件开发为例,分析一下自动编码技术的具体应用。Web路由器的软件是用C语言编程的,之后利用Ajax和html实现Web架构的主要界面逻辑。开发人员在开发为了能够利用Ajax调取路由器管理函数,使用了CGI程序,也就是Ajax利用。这样做的好处是,CGI程序在接收Web客户端发出调用信息的同时,还能将Web路由器管理函数调取出来。Web服务器端程序(CGI、FastCgi程序)函数调用访问路由器管理软件模块浏览器端程序(Ajax,js和html等)xmlrpc接口路由器端软件。而如果采用以往的编码方式,开发人员就不得不要对Web路由器中的每一个功能函数生成一段代码,这些代码还要随着接口的变化而不断被修改。C函数的封装代码又很高的相似性,因此我们就可以利用代码分析技术将重复的代码提取出来,再利用计算机自动编码方式进行编码。开发人员可以利用Yacc工具编写出简易的C语言代码得法解析器,对add函数进行分析。利用信息就能够生成sample_add函数的实现代码。之后就可以使用计算机进行自动编码,开发人员就可以不用过多的关注编码了,只需注意力放在业务逻辑即可。浏览器端程序(AJAX,js和html等)路由器管理软件模块xmlrpc接口路由器端软件。

5应用计算机自动编码的意义

在嵌入式系统开发中使用计算机自动编码技术,可以省略重复的、相似的编码工作占用的时间,大大降低了工作人员的工作量,能够让开发人员集中精力,提高生产质量与工作效率。所以,合理运用计算机编码技术在软件开发中的影响是非常大的。

6结语

综上所述,计算机自动编码技术在嵌入式系统开发中有明显的优势,在以后发展中,开发人员还要不断研究怎样更好的利用系统资源,对代码进行优化,不断提高嵌入式系统开发的质量。

作者:潘亚文 单位:福建师范大学闽南科技学院

上一篇:移动P2P社会网络中关键节点发现方法 下一篇:软交换技术对水利通信网的应用