《那些年啊,那些事——一个程序员的奋斗史》——71
段伏枥拿的这块Telechips的开发板所用的主控芯片是TCC7901,相对于AU1200而言,是好得很多了。姑且不说那简单易懂的编译安装环境,光是硬件的搭配就是AU1200所不能比拟的。AU1200并不支持NAND FLASH启动,而必须将启动代码放置于NOR FLASH,启动之后再从NAND FLASH读取操作系统。这个过程对于浸淫多年的老手来说,并不是一件很困难的事情,对于其中的每个步骤也是如数家珍;可对于段伏枥而言,因为之前并没有真正地做过如此接近于硬件的层次,光是理解就非常困难,更谈不上在此基础上进行开发了。而TCC7901的启动完全就没有那么复杂,并不需要NOR FLASH,只要将Bootloader和操作系统编译完毕,直接通过官方的下载工具烧录到NAND FLASH中即可正常启动。TCC7901开发初期的简便性和AU1200相比起来,无异于天堂和地狱的区别了。
还有另外一点,对于段伏枥来说是至关重要的。AU1200的初始代码并不完善,需要程序员自己做大量的工作。如果是经验丰富的程序员也许还不见得有什么,毕竟他们的经验足以应付开发中遇到的大部分问题。比如,系统无法跑起来,他们首先就会去看看Bootloader是否正常运行,是否已经将系统拷贝到了内存,诸如此类种种;可对于经验匮乏的菜鸟而言,这便是大大的难关了,比如段伏枥而言,他根本就没经历过系统正常运行时的状况,现在却让他折腾系统的运行,这不是纯粹的赶鸭子上架吗?而使用TCC7901则是另外的一种状况,原厂已经将启动相关的东西已经做好了,只需要按照官方建议使用即可。万一在实际使用中出现了问题,也有一个能够正常运作的样板作为参考,也不至于像AU1200那样如一只无头苍蝇般乱撞。
因为AU1200短期内是不可能让它跑起来了,一切都必须要重新开始;既然如此,那干脆直接放弃AU1200,转为使用TCC7901。对于这个建议,武总也是深表赞同,毕竟AU1200重新开始需要很长的时间,虽然这芯片现在还在主流范围,但谁知道一年之后是什么状况呢?何况这AU1200官方无法支持MLC,在成本的竞争方面并不占太大的优势。对于段伏枥个人而言,继续做AU1200相当于重新走老柳之前的道路,实在不是一件值得高兴的事情。做得好那也罢了,如果做得不咋地,那信心的打击实在不小。
不过再简单的东西,也是底层,自然有无法解决的难题。如果要将开发板的参考原理图转换为产品,那么首先要解决的问题便是烧录模式该如何控制。因为开发板是有切换开关的,只要拨动在不同的位置,就可以在烧录和正常启动中互相切换;但作为产品来说,弄个切换开关的做法是不现实的,所以该如何才能做到又能烧录,又不用大费周折呢?类似的问题,如果在大公司里面,就非常好解决。公司大,人员多,肯定里面不乏有大牛,只要大家碰碰头,商商量,就很少有解决不了的大问题。可现在呢?小猫两三只。虽然段伏枥在底层方面还是比较菜,但那也是公司中最厉害的了。虽然安勒斯还有别的部门,但那都是做特定芯片的售后支持的,技术也不见得比自己厉害多少;何况,感觉上武总根本就不希望大家和别的部门有太多的接触。所以,在别的公司很容易找到解决途径的问题,在段伏枥身上却成了老大难。
难道活人还能被尿给憋死?公司内部找不到解决,为何不直接找原厂?芯片是他们自己的,他们总该知道吧?刚好,原厂的datasheet就有相应的email地址,直接发邮件去问吧!不过,Telechips是韩国的厂商,最合适的自然是朝鲜文,可段伏枥不懂啊!还好,在技术界,英文还是通用语言。虽然段伏枥的英文不咋地,但对于能清楚描述问题,让对方能看明白这两个最基本的要求,自己还是非常有信心的。键盘上手指飞奔,然后鼠标点击发送,段伏枥便满怀欣喜等待原厂的回复了。为了避免邮件丢失,段伏枥还特意附上了自己的座机号码。
原厂的回应还真是快,第二天就给回复了,不过结果却大出意外。
这天下午,段伏枥正在研究芯片的启动代码的时候,突然电话铃声响起。段伏枥接起来一听,是一个男人的声音,不过语气带有几分恼怒:“你好!请问你是段伏枥吗?”
对方已经指名道姓了,刹那间也想不起否认,脱口而出:“是啊,你是哪位?”
不过对方显然没打算回答段伏枥的问题,直接劈头盖脸地问到:“你那块开发板是哪里来的?”
段伏枥一下子没有反应过来,二丈摸不着头脑:“什么开发板?”
“就是你们现在所用的TCC7901的开发板!我问的是,这块开发板究竟是哪里来的?”
为什么还要问开发板的来源?究竟对方是谁?段伏枥忍不住问到:“你是谁啊?”
这回对方倒是回答了提问:“我这边是深圳的telechips!整个大陆的技术支持都是我们在做。你知道吗,你的邮件给我们带来了多大的困扰!总部直接质问,这究竟是怎么回事!我问你,你这开发板是从哪里来的?我们这里根本就没有你们的备案!”
开发板是武总给的,段伏枥也只是知道是从台湾拿来的,但具体的情形其实自己知道的也并不是很详细。但即使如此,能不能跟对方说来自于台湾,自己也把握不准。段伏枥很想挂掉电话,但害怕因此无法获得原厂的支持,只好含糊辞词,希望能蒙混过关:“这个是上面给我的,我也不清楚……”
“你们上面是在哪里弄来的?”
“这个我真的不知道!”对方今天显然要知道答案,蒙混看来是过不了关了,只好说到:“我给你我们上头的电话,你直接问他吧!”
放下电话,段伏枥长舒了口气。转念一想,害怕武总到时候接到电话不知所措,赶紧趁对方还没给武总电话前先通风报信:“武总啊,刚刚telechips深圳这边给我电话,问那开发板的来源,我什么也没说。但他们好像一定要知道从哪里来的,所以我让他们找你了。可能等一会他们会打你电话。”
武总有点嗔怒:“哎呀,你怎么老给我捅这些娄子?好了,好了,你先干活吧,这些我到时候再做处理。”
放下电话,段伏枥已经满头是汗:怎么感觉自己跟做贼一样呢?段伏枥还是经验有所欠缺,像这样的事情是很普遍的。一个芯片公司如果市场很大的话,那么每个大区域都会有相应的代理商或分公司负责相应的事务,互相之间是不能窜货的。所谓的窜货,也就是说这些货只能在特定的区域里面销售,如果发送到别的区域,那么便是窜货。这个术语在饮料行业出现的频率是最高的,因为经常出现某个区域的进货价要比其它区域的要便宜,一些商人便喜欢在那个区域的代理拿货,然后到别的区域进行售卖。如果平时仔细观察,会发现某些饮料在瓶身上经常能看到类似的标识:“本饮料只在xx地区销售”,或是“本中奖活动只在xx地区进行”,说的便是这么一回事。另一个明显的例子便是书籍了,特别是名家的作品,经常在内页中能看到:“本作品只允许在中国除香港、澳门和台湾地区发售”。这也是没办法的事,比如说,香港的版权费比较高,所以香港书籍的定价往往比大陆高很多,如果大陆版本能够在香港发售,那么对于香港的出版业是一个很大的打击。
只是在电子行业,特别是芯片方面用得不多,因为像芯片的特定区域都比较大,基本上是整个大陆区域。而像段伏枥这样从台湾直接拿开发板,直接绕开大陆的原厂,则是少之又少。
还有另一点比较重要的是,像开发板啊,BSP包代码都是比较重要的东西,原厂需要审核客户的资格,符合要求后签订NDA才能给予。虽然大陆这边很多公司视NDA为儿戏,应该保密的东西弄得满城皆知,但这毕竟是大陆心照不宣的秘密。可现在段伏枥将麻烦弄到了韩国的原厂,对方一查发现安勒斯根本就没有备案,那么这些东西是从哪里获取的呢,是不是涉及到泄密?从这个角度去考虑,就不难理解为何深圳telechips会如此着急,毕竟韩国方面以此施压啊!
武总一个下午都在和其它同事开会,临近下班的时候才下到11楼。一见但武总,段伏枥着急地问到:“深圳的telechips有没有给你打电话啊?”
武总佯怒到:“当然有啦,还很急呢!你老是干这样的事情,搞得每次都要我给你擦屁股!”
这件事段伏枥也觉得自己做得并不够漂亮,内心确实也有点愧疚,对武总的话语也不以为意,只是“哦”了一声。
武总看到段伏枥这表情,估计他心情也不好受,安慰到:“没事啦,这个我已经帮你摆平了,你就放心去做吧!”
武总是怎么搞定的,或是什么样的说辞,段伏枥其实很感兴趣,但由于觉得自己刚刚做错了事,却不太好问。突然,段伏枥想起了什么,问到:“那以后有问题,我应该问谁?是不是没人可问了?”
没想到武总自信满满地说:“你放心好了,过几天我找个人给你!”
过几天找个人?可现在出原题图就要确认啊!只是不小心闹出这么一场风波,自己也不好意思再深究下去。只是武总的这番话,听起来似乎是件小事,但怎么给人的感觉是那么不靠谱啊?