Woody Home Page
 
   
软件API内容
  
2006年12月11日
我们为所有的AR1688网络电话生产厂家和用户提供软件API. API包括源代码和目标文件, 利用API用户可以为自己的网络电话定制升级文件. 我们不提供全部的源代码, 因为我们不鼓励其它人把它移植到AR1688的竞争芯片上. DSP部分是以.dat的二进制文件提供的. 底层寄存器的控制, 网络MAC层, IP层和基本的UDP和TCP的实现部分是以SDCC目标.o文件提供的.
我们使用开放源代码的SDCC编译器编译软件并且提供基于GPL版权协议的软件API, 其目的是为了帮助最终用户更好的使用他们的网络电话. 就我自己而言, 修改一些软件然后看它立刻开始工作是一件开心的事情, 我相信其它人也会有同感. 如果每个人都能修改自己的网络电话功能, 我们还希望会因此减少定制软件的技术支持工作. 当然最重要的是, 世界上天才程序员这么多, 如果有一些能够关注和帮助我们的开发, 我们显然能够比自己关起门开发提供更好的产品.
API以sdcc.rar的方式提供, 解压缩以后产生SDCC目录和文件. 我们设定SDCC目录是被解压缩到D盘. 如果不是的话则必须改动SDCC\src\makefile的第一行.
目前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项目文件.
 
2007年5月14日更新
0.12版本开始SDCC设定到C盘.
 
2010年8月18日更新
0.48版本开始SDCC\bin下工具的编译器升级到VC2008.
 
2014年6月15日更新
SDCC\bin下工具的编译器升级到Visual Studio 2013.

本页面尚无任何评论.

更多选项? 请先登录或者注册. metropolitan-tundra