Woody Home Page
 
   
夜以继日瞎忙
  
2010年9月7日
今天下午的时候, 我在我的老Sony PCG-K23上编译几个西班牙文的PA168V升级软件. 同时在又一次抱怨微软的自动升级如何成功的在20个月内把一台好好的计算机搞得这么慢. 突然一下我想到, 其实我们对PA1688软件也一直在做同样的事情.
每次我们增加一点功能, 它就会变得慢一点.
当我们加入iLBC支持的时候, 为了把它放到原有的程序存储器空间中, 我们被迫压缩了程序存储器上所有的DSP代码, 然后再在启动过程中解压缩. 这样一来启动时间搞得比一个嵌入式Linux系统还长.
当我们在某些PA1688硬件设计中加入拨号上网调制解调器的时候, 为了保证软件不分叉, 我们把很多函数统统包裹了一层调用. 无疑这会让所有PA1688设备的性能都一起下降.
想到这点后我马上开始区分拨号上网和其它代码. 增加了一个新的OEM_MODEM编译选项, 没有使用这个编译选项的情况下, 绝大多数的调制解调器代码都会被排除在普通升级软件之外. 这意味着从版本1.65.005开始拨号上网的用户需要特殊升级软件(名称类似于pa168s_sip_us_modem_165005.bin), 但是绝大多数的Ethernet网络用户会从性能中受益.
当这一切优化和测试搞完的时候已经接近午夜. 我上传了新编译的PA168V文件到网页, 然后邮件通知日前从网上花6美元一个购买来这个Soyo G1681 PA168V的主人. 跟他上次花150美元购买的50个"Soyo G668" PA168S网络电话相比, 这个单口网关居然贵得翻了一倍的价格.
It's been a hard day's night, and I been working like a dog. A Hard Day's Night
Soyo G1681 (PA168V/AG-168V) 1-port FXS gateway front view.
Soyo G1681 (PA168V/AG-168V) 1-port FXS gateway back view.

本页面尚无任何评论.

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