主页
网络日志
 
AR1688
 
English
   
软件API内容
  
2006年12月11日
我们为所有的AR1688网络电话生产厂家和用户提供软件API。API包括源代码和目标文件,其中源代码基于GPL版权。利用API用户可以为自己的网络电话定制升级文件。我们不提供全部的源代码,因为我们不鼓励其它人把它移植到AR1688的竞争芯片上。基于五千年的中国文化,我们很愿意看到在现有的基础上的改进,但是不欢迎彻底的革命。
API以sdcc.rar的方式提供,解压缩以后产生SDCC目录和文件。我们设定SDCC目录是被解压缩到D盘。如果不是的话则必须改动sdcc\src\makefile的第一行。(0.12版本开始SDCC设定到C盘)
目前SDCC下有以下5个目录:
1. bin - SDCC开源的编译器和我们自己特殊的编译工具。目前我们使用SDCC 2.6.0稳定版本。你也可以到SDCC官方网站上下载相关文件。这里的sdcc.exe文件比官方网站上的要小,因为我们只编译了Z80部分。gnu的make.exe在放在这里。
2. include - .h文件。我们只使用SDCC编译器,不用它自带的include和库文件。所有的.h文件都是我们自己写的,和标准的c语言库函数的参数相比有一些小的区别。而且并不是所有的c语言函数库都在,只包括那些需要用到的。我们这样做是基于性能上的考虑。
3. lib - 放在这里的实际上不是库文件,而是一些没有提供源代码的文件编译出来的目标文件,用于链接阶段。和include一样,我们完全不使用跟标准SDCC函数库。
4. src - 源代码,包括产生升级文件所需的makefile和批处理文件。所有跟用户界面和VoIP协议相关的代码都是公开源程序的。按照代码大小估算,80%以上的源代码都公开在这个API中。
5. tool - "bin"中我们自己特殊的编译工具的全部源代码,以及相关的MS Visual C++ 6.0项目文件。(0.48版本开始升级到VC2008)

本页面尚无任何评论。
有话想说?请先登录或者注册