【VC++开源代码栏目提醒】:网学会员鉴于大家对VC++开源代码十分关注,论文会员在此为大家搜集整理了“【终极篇】从学生娃到攻城师,80后的研发路 - 文化”一文,供大家参考学习
【终极篇】从学生娃--攻城师,80 后的研发路首先介绍下本人:男,88 年,N 流学校毕业(学校很差,大专,就不提校名了,因为母校是一个让自己一天骂一千遍都不够,但是不允许别人说一句坏话,有一点鄙视的 )。
在学校毕业的前夕,参加了四川 TI 杯大学生电子设计大赛,侥幸获得 2 等奖,作品是一个无线多点温度检测,主要是实现一个传感器网络,和无线组网。
在 2008 年 12 月 11 号踏上了去杭州的路(当时离大 3第一学期完还有几天,大 3 下学期基本不在学校了,都一直在杭州)。
13 号到达杭州,自己搭公交达到杭州下沙,最终在杭州电子科技大学停下来,开始了自己的工作旅程。
14 号开始上班,当时公司还很小,纯公司的人只有 5 个(含老总),我就是第六个,公司是在杭电里面,占用的实验室。
公司主要当时的业务主要是做无线模块,和定制一些无线相关的产品,我也是因为在毕业前夕做了下无线组网才侥幸进入此公司。
刚进公司,我就只会简单的 51 单片机和 MSP430,51 还是STC 型的,我接到的第一个任务就是做一款 C8051F 和PIC 类型的开发板,都用来驱动无线模块,因为这 2款单片机在外面用的也比较多,但是公司当时只用了和 AT89XX 系列单片机,据说还用过飞思卡尔的单片机做过项目。
我接到任务后,首先就是到处上论坛求助,求大神指点。
虽然在学校里面画过好几个板子,但是都是用来看的,没有拿出去做,为什么呢?因为学生是最缺钱的。
所以第一次实战真的很怕出错,到处找资料,求指点。
迷迷糊糊中做出来第一个 C8051F020 的板子,拿给同事审核,马上被 K 了,首先走线很乱,电源线很细,走线不分主次,不打接地孔等等。
我耐心听取意见,偶尔偷偷窥视下同事的板子,确实不错,多偷窥几下后,自己也按照套路慢慢的上了,经过大半个月第一款处女作出炉了,为求真实露骨,特地删掉覆铜。
当时的我对 JTAG 这个概念还不熟悉,以前在学校是接触过 FPGA 的 JTAG,当时用的并口下载器,我们公司要求下载工具这一类的东西都要有自己做的能力。
因此我想可能都是一样的,但是事实上是不一样的,下载失败后,我满脑子都是问号,不知道该怎么办,后来在网上找到了一个
开源的并口 JTAG 工程。
我按照上面的提示电路做了并口下载器,然后终于 down 成功,这个例子的成功,给了我非常大的鼓励,仿佛我的天又蓝了,激动万分,马上开始第一个工程,就是点亮一盏 LED,当然都是直接用 Slibs 下面的例子直接修改的,然后这一个都很顺利,但是接下来写串口程序,无线驱动程序的时候。
感觉我的天又 塌 了 下 来 , C8051F 为 什 么 和 STC 单 片 机 不 一 样呢??为什么区别这么大啊?我只能从新开始,后来知道了什么是交叉开关,什么是推挽,什么是开漏,在一个多月的时间里,终于结束了开发板,身心疲惫呀。
第一次做一个东西真的好难,不是以前搞一个那么轻松。
但是也不会比登天难。
在做 C8051F 很纠结的时候,我就看看 PIC,PIC 的历程就比 C8051F 好一点了,总体比较是比较顺利,不知道是长进了,还是资料太多,总算是倒腾好了。
这些弄完后,就开始了春节 14 天的假期。
2009 年到了,今年的第一个任务是做 C8051F的 C2 下载器,有很多人问:外面的 C8051F 下载器很多,为什么我们要自己做呢?原因就是当时我们看上了 C8051F326 这个带 USB 的芯片,无需驱动,我们要做带 USB 接口的无线模块,这样插在电脑上,然后用
VC 做一个界面就可以收发
代码。
同时这个芯片贵司也很看好,实际上确实是的,贵司一的 USB 模块一直在用。
因此我们要做自己的工具,在网上找到了一份 C2协议的
代码, 找到这个的时候,我非常兴奋,我想我把这个放到 我 的 C8051F020 里 面 , 然 后 我 又 做 了 一 个C8051F326,按照
代码的口线链接就 OK 了,其实是不行的。
然后就开始找问题,
代码总共 690 行,我第一次看到这么多
代码,我头大了,慢慢的分析,分析。
知道有一天杭电一个计算机专业的老兄帮我分析了下得出这个是单片机不知道你要下载多少字节进去,然后我按照他的方法修改了,马上就 OK,我冲到楼顶高兴的大喊大叫。
也许这久是成功的喜悦。
后来公司一个程序猿高手(鄙人也灰常佩服),把 C2 的协议和那份
开源的 JTAG 协议加进去,全放到C8051F326 里面去,然后做了一个上位机,就这样,C8051F 下载器,下载软件一整套工具都有了。
这是一块没有面市的板子,为什么没有面市呢,因为后来有决定用 9260 的 BGA 封装,而且 9260BGA封装的核心板,买的很好。
在做第一块 ARM 的时候,理解了内存总线,知道了什么事 SDRAM,NORFLASH,NANDFLASH , 明 白 了 他 们 的 区 别 , 知 道 了 SDRAM 核DDRSRAM 的区别,同时特去了解了 ARM 的一些启动相关的东西,当然 9260 的启动模式很简单,最最恶心的是 freescale,提起来至今还是欲哭无泪。
当时也对 2片 16bit 拼接成 32bit 很不理解,而且地址为还要偏移 2 位,后来慢慢的都明白了。
其实这些问题只要我们去发现,去知道它有问题,那么我们离成功就不远了,因为你发现一个问题比解决一个问题要难很多。
当时我对他的启动模式还不是很理解,在nandflash 启动的时候,需要断开 nand 片选,因此诸多设计都比较失败,但是勉强可以用。
在做 9260 的同时,我做了一个 JLINK V7,公司要求这些能做的工具我们都要自己能做,不光是销售,还是为了锻炼自己制造工具的能力。
当时就那Jlink 在 9260 上开刀,用 JLINK 下载 norflash 是不亦乐乎,以至于以后的 atmelARM 都有 norflash。
在后来继续做了 926192639G45,还有君正系列的 JZ4740,JZ4750,Freescale 的 Imx255,imx27,imx515,三星的 S3C2416,telchips 的 TCC8902,TI ,系列的 AM1808,ST 公司的 spare600(双核 ARM9) 做了这么些板子,花了 1 年半时间,总类多,型号多,芯片等级也多,有 MID 的,有工业的,有民用的。
当时公司就是为了熟悉各个公司的 ARM,为将来的无线手持机打下坚实的基础。
做完那些 ARM 也就到了 2011 年,当然做 ARM期间也做了些其他的 FPGA 呀什么的,总之在那 1 年半,做了大约有 20 多款 ARM 和 FPGA,当时觉得调试 ARM非常有状态,战无不胜的感觉。
在 2011 年中旬,公司组织去深圳考察做无线点菜机的模具,当时做模具也是历经千辛万苦,在年底终于拿到了手持机的模具,开始了无线点菜机的设计。
当时采用 STM32F104 就做了 8 版,里面有功能验证,有配合模具公司结构验证,道路非常坎坷。
在 12 年初期,终于定性量产了模具。
而且成功的出了 ARM 版本的手持机。
在 2011 年底的时候还接受一个数字图像采集与处理,当时采用 spartan6 的 FPGA 采集,用 C6455去处理,然后用 CY7C68013 上传。
其实在做后面的项目里面,我都是做硬件开发,对于硬件的设计和调试,我感觉都已经非常上路了,哈哈,其实这个都是见多了,你自然就知道是什么问题的,多学,多总结,是我公司对我的要求,也才有了我今天的小成绩。
2012 年初结婚了,在 2012 年 8 月 1 日我离开了我杭州的公司,离开了我第一家任职的公司,其实我内心是非常舍不得,但是谁让我是四川娃呢?谁让我在杭州买不起房呢?自己即将是上有老下有小的人,百事孝为先,我只能离开了杭州的公司。
来到成都。
在 8 月 20 日,我在成都一家做微波的公司任职研发,开始了我的微波之旅。
由于以前有做 FPGA和单片机的软件基础,因此在这边主要做软件和硬件开发,硬件还是学习阶段。
刚到这边,我对频谱用的都不熟悉,对频率的质量完全没概念,对杂散,谐波,相位噪声都没概念,后来给一个做硬件的同事写一个频率综合器的 FPGA 控制
代码,慢慢的也会用了,知道了频谱的很多用法,怎么吧频谱当示波器用等等,觉得收获非常大,就跟我以前学 ARM 一样。
如今一直在做微波的研发路上。
总结:我一路的研发经历,事情过去 3 年多近4 年了,我却觉得历历在目,时间事件都依然清晰。
我觉得我如果不在杭州呆那 3 年半,根本就没有我现在这样的成绩,虽然现在一样很弱。
我从心里感谢杭州公司给我的机会,让我得到了锻炼,说实在的,如果不是为了回四川,我绝对不会离开公司,在这里我衷心的说声谢谢,希望公司越来越强大,我会随时关注。
现在我换了微波这个军工行业,我也会一直走下去,因为在成都做微波的非常多,但是我以前调试 ARM经验绝对不会丢,还会继续发扬。
我们无论做什么都要随时总结,知得失让自己明白当前该做啥,哪里错了,让自己少走弯路。
最后祝那些一直在研发路上的同行们越走越远。
一入 IT 深似海,从此健康是路人。
希望 IT 没有加班,希望 IT 的生活会更丰富,当然这个仅仅是希望。
在最后希望大家看帖,都回帖,你们的回帖是对我莫大的支持和肯定 。