摘要:
为了满足每个用户对各自独立的嵌入式定制程序的需求,缩短二次开发周期,本文提出了一种基于中断调用方式的二次开发接口的设计思路。这种二次开发接口具有简易、安全、更新方便的特点。早期DOS功能调用会普遍采用中断调用方式实现API。用户可以独立、简单、快捷地开发出适合自己需求的程序。
关键词:
ARM;二次开发;中断;GCC
随着信息技术的飞速发展,基于ARM芯片的可编程智能嵌入式设备在我们的日常生活中扮演着越来越重要的角色。由于程序的设计者在设计软件程序和功能的时候,所针对的对象是社会上的通常情况,并没有根据最终不同的使用者来加以设计,因此各个软件的实际使用者在使用软件时会根据自己的使用要求和市场需求预测,对软件再加以开发,即俗称的二次开发[1]。如今,Android系统和苹果产品等都给用户提供开发平台,便于用户开发自己的程序。为了适应用户简易嵌入式应用程序的开发,缩短二次开发周期,开发一种低成本的专用嵌入式二次开发工具就显得十分必要。其中,二次开发工具最重要的部分就是二次开发接口的设计。
通过对现有嵌入式二次开发技术的研究发现3个问题。问题一,现有嵌入式二次开发技术主要是直接给用户提供系统函数的OBJ中间文件,以及函数声明的头文件。用户通过调用系统函数编写自己的程序,进行编译链接后直接烧录进芯片进行使用,但是这样会造成芯片存储空间的浪费。问题二是系统程序函数的安全问题,它直接给用户提供系统OBJ中间文件,通过反编译能够很容易地破解出原有系统函数,系统程序的保密性将大大地降低。问题三是用户编写程序的复杂性问题,一般专业的嵌入式工程师编写的系统函数考虑到重用性,会把一些过程细分为多个子函数,普通用户为实现一个功能也需要调用多个函数,对于二次开发十分不利。函数一般采用嵌入式专业术语进行命名,普通用户很难通过函数名直接了解此函数具体的用途。
下载地址