二次开发,是指基于现有的软硬件资源进一步针对特定的应用环境做开发的方式。一般而言,研发基本上都是二次开发的过程,只是基础不一样,都是基于别人的劳动成果做进一步的应用。比如单片机的开发,是基于芯片公司提供的芯片资料和软件例程做二次开发应用,又比如在手机或电脑做一个应用程序,是基于特定的硬件平台和系统,利用其提供的资料和开发环境做二次开发。 我们提供二次开发,类似于在手机或电脑上开发应用程序,提供开发包环境(SDK),使用C或者C++进行开发,一般不涉及底层驱动和汇编语言。和手机或电脑一样,也可以根据需要自行编写底层驱动。对单片机的硬件资源开发,一般概念的单片机裸机开发模式一样,可以使用单片机芯片提供的资料进行开发,只要遵循一定的法则即可。比如中断的设置及系统时钟不需要修改等。 对于一般的应用开发,只需要调用我们提供的API即可完成界面,通信,采集,存储等功能。提供丰富的例程和详细的API使用说明,不需要懂硬件功能即可开发出需要的应用程序。对于更加专业的开发人员,亦可直接控制硬件,实现现有代码的移植,如一些硬件模块的通信控制。 手持机与手机或电脑开发对比 | | | | | Android,iOS,Windows Phone, Windows,Linux,Mac OS等 | | | ASM,C,C++,VC,VB,C#,JAVA,Object-C,Python等 | | | Eclipse,Microsoft Visual Studio,Xcode IDE,GCC,AndroidSDK等 | | | | | | |
|