最新日志

发表于:2007-8-10 19:20:52
标签:技术人生  

0

转帖:一个研究生毕业以后的人生规划

一个研究生毕业以后的人生规划--相信对很多人有用

我今年39岁了, 25岁研究生毕业,工作14年,回头看看,应该说走了不少的弯路,有一些经验和教训。现在开一个小公司,赚的钱刚够养家糊口的。看看这些刚毕业的学生,对前景也很迷茫,想抛砖引玉,谈谈自己的看法,局限于理工科的学生,我对文科的不懂,身边的朋友也没有这一类型的。 

        91年研究生毕业,那时出路就是1种:留在北京的国营单位,搞一个北京户口,这是最 好的选择。到后来的2~3年内,户口落定了,又分成4条出路: 

  1、 上国内的大企业,如:华为 
  2、 自己做公司,做产品开发; 
  3、 上外企,比如:爱立信、诺基亚 
  4、 自己做公司,做买卖; 
  5、 移民加拿大 

  我想,首先要看自己适合做什么?做技术还是做买卖。 

       做技术,需要你对技术感兴趣。我掰着数了一遍,我们研究生班的30来号人,实际上,适合做技术的,大概只有3、4个人,这几个人,1个现在还在华为,3个移民加拿大了,现在这4个人混的还可以,在华为的同学也移民加拿大了,他在华为呆了6年,在华为奖金工资加起来大概30万吧,还有华为的股票,再过几年,华为的股票一上市,也能值个100~200万。要是一毕业就去华为,那现在就绝对不是这个数字了。 

        要是做技术,最好的就是上大公司,国内的大型企业,象华为中兴肯定是首选,能学到很多东西。华为虽然累,但是,年轻人不能怕累,要是到老了,还需要去打拼,那才是 真的累啊。 

        在外企,我想他们主要就是技术支持和销售,但是技术是学不到的,当然不能一概而论,我指的是象爱立信和诺基亚,真正的研发不会在中国做的,学到的也不如在华为多,其它的中兴我不是很了解,我想应该也不错啊。一个人都有一技之长,有傍身之技,那是最好的,走到哪里,都能有一口饭吃,还吃的不错,这是传统的观点。 

        任何技术都是要在某个行业去应用,这个行业市场越大当然越好;要在一个领域之内,做深做精,成为绝对的专家,这是走技术道路的人的选择。不要跳来跳去,在中国,再小的行业你要做精深了,都可以产生很大的利润。 

        研究生刚毕业的时候,做产品开发的有不少人,都是自己拍拍脑子,觉得这个产品有市场,就自己出来做。现在看来,我的这些同学,做产品开发的成功的没有一例,为什么?资源不足。 

  1. 资金,刚毕业的学生啊,就是没钱;没钱,也意味着你开发的东西都是小产品;而且只能哥几个自己上,研发、生产、销售都是一个人或者几个人自己来,没有积累,什么都是重新来过。 

  2. 人脉,任何一个行业,要想进去,需要有很深的人脉,否则,谁会用你的东西啊 ?谁敢用你的东西啊? 我看到的,我这个班上开发产品的,自己还在坚持的,只剩下一个人了,说实在的, 到现在,没有自己的汽车,也没有自己的房子,混的挺惨的。现在出国的不说了,在外企、在华为,至少都是几十万的年薪了,还有各种福利,就是产品开发成功了,又能如何? 也就是这样了,但是以前那些年,都没有金钱的积累,等于白干。 

        我身边的一个自动化系的研究生班的同学,能靠自己开发产品活得还可以的,也只有2个人。说明这条路不是那么好走的啊。 

        其次就是上外企。我的2个同学,一个上了爱立信,一个先到爱立信后到诺基亚,都混的不错。到诺基亚的后来利用在诺基亚结识的人脉(就是哪些电信的头头脑脑),自己开了公司,也赚了不少的钱。 

        外企最大的好处就是除了能学到比较规范的管理外,还能给你的职业生涯镀金。到了一个外企外,再到同行业的外企我想就很容易了。而且外企的收入高啊。 自己做公司,做买卖,一开始有3~4个人走这条路,但是真正发财的只有一个人,其他人后来上外企了。做买卖,还是要有一定的天赋,还有机遇。要有对金钱的赤裸裸的欲望,要有商业上的头脑。后来我们同学在一起谈,说,我们即使给自己这个机遇,也未必能做的好。何况当时那个同学看好的产品(做一个台湾产品的代理),我们大家都没有看好,说明,真理还是掌握在少数人手里。到后来,同学们纷纷移民移民加拿大。 

        移民加拿大对搞技术的人来说,还是一个不错的选择,但是要尽早,练了几年的技术,就赶紧出去,大概是在1996年走了不到10个,现在都还可以,买了房子和车了。要是晚 

了,语言再学也难了,而且在国内都混的还可以了,也就没有必要出去了。 我自己呢,先是在国营的研究所混了4年,后来到一家公司干了6年,2002年出来自己做公司,现在也就是混了一个温饱吧,算是有房有车,有点积蓄,但是不多,还有一个可爱的女儿。回首这10来年,有一些经验和教训。 

  1. 要有一个职业生涯的规划。首先需要定位自己做什么合适,是做买卖还是做技术,一条路走到黑;当然,做了技术,后来改行也行; 

  2. 做技术,就是要做精做深,成为这个行业的这个技术的专家;最好就是去国内的大公司,才能全面学到东西,能够给你培训的机会;如果大公司进不去,先到小公司练技 术,找机会再到大公司去镀金,学高深的技术。千万不要自己做产品,要做也是对这个行业熟悉了,再去做。  

  3 . 积极争取机会。积极争取学习和进步的机会。比如,做技术,就需要多锻炼,多学习,来提高自己的水平。一门技术,只要有机会去学习,都能学的会;要是没有机会,天才也没有办法学到这个技术。柳传志就说,杨元庆就是“哭着喊着要进步”,实际上,就是争取自己的机会;当然,这种强烈的进步欲望,也是领导看重的地方。每一步都走在前面,积累10年,你就有了比其他人更多的机会了。 

  4. 积累个人的信誉。从你的职业生涯的第一天,就要按照诚信的原则办事。要做到,当人们提起你的名字的时候,说,这哥们还不错,做事还行。 

  5. 注意利用资源。如果你有有钱的亲戚、成功的长辈或者朋友,可以充分利用这些机会,得到更加顺利的发展前景。 

  6. 注意财富的不断积累。人生要想得到自由,财富是很关键的。否则,永远仰人鼻息,永远看人脸色。人都是势利眼。今后的家庭、职业生涯,金钱的积累很重要,没有钱,永远不能开张自己的事业,得到更多的机会;财富要做到逐年积累,你才能家庭生活幸福。没有钱是不可能有幸福的家庭的。 

  7. 注意人脉的积累。最终,事业要靠在社会上的人脉的资源。要注意认识在你这个行业的人,结交他们,最终他们会成为你事业上的助力。 

  8. 寻求贵人相助。要找大老板来帮助你,得到大老板的赏识。想想看,大蛋糕,切一点就够了,小蛋糕,都给你也吃不饱啊。 

  9. 多听听成功的前辈和成功的朋友的意见。注意少听家里长辈的意见,尤其是都已经退休的长辈,他们对社会的认识还停留在很久以前,而这个社会已经发生很大的变化呢 。

最重要的是,长辈有时候会强求你做一些事情,但是,最终的结果他们是不负责的。

点击此处查看原文 >>

系统分类: DSP   |    用户分类:    |    来源: 转贴

评论(0) | 阅读(644)
发表于:2007-7-28 4:41:26
标签:VC33  封装  

0

VC33及常用外设封装库

这是我做DSP+CPLD的那块板子的一些器件封装,我做了一下总结,包括DSP、SRAM、FLASH及其他器件等等,有的朋友苦于DSP的封装没处下,这里提供大家一个平台。

rar

点击此处查看原文 >>

系统分类: DSP   |    用户分类:    |    来源: 原创

评论(1) | 阅读(461)
发表于:2007-7-26 19:19:06
标签:VC33  流水线  

0

VC33的流水线操作透析

VC33有两个特点:流水线操作、并发I/O和CPU操作。

流水线操作是体现VC33高性能的主要特征。任何一条指令都要经过取指令、译码、读操作数、执行等4个过程,对同一条指令不能同时进行上述4个过程的操作,但可以对不同的指令同时进行这4种操作,即每一个CPU周期中,有4条指令分别处于取指令、译码、读操作数和执行阶段。这种作业方式就称为流水线操作。流水线作业不仅提高了运算和处理速度,同时也减少了总线拥挤的现象,提高了CPU的吞吐量。

VC33流水线结构的四个主要单元和他们的功能如下:

(1)取指令单元(F):从寄存器中取指令字并更新程序计数器(PC)。

(2)译码单元(D):译码指令字并产生地址。而且,在间接寻址中译码单元控制ARn寄存器的修改,当发生栈操作时(PUSH/POP)修改栈指针。

(3)读操作数单元(R):从存储器或寄存器中读操作数。

(4)执行单元(E):从存储器或寄存器中读出操作数后,执行相应的操作,并向目的地址写结果。

点击看大图

上面这个图说明了流水线的结构,其中X、Y、W、Z代表具体的指令。我们从图中可以看出,在第m个周期,这四个阶段完全处于并行状态,即完全重叠在一起,从而进入了正常的流水线作业过程。

流水线操作中,DMA可能也要工作,这时,优先级顺序由高到低为:执行、读操作数、译码、取指令、DMA。尽管DMA控制器的优先级最低,但可以通过合适的数据结构使DMA与CPU的冲突最少甚至消除,这时因为DMA有它自己的数据和地址线。

我们可以看到,流水线操作真正工作是在第m个周期,即完全重叠。但是如果遇到了跳转和资源竞争等特殊情况,那么流水线操作就有可能不能完全处于重叠,这种冲突往往导致一个或几个CPU周期中没有任何一条指令处于被执行的状态。

那么流水线都有哪些冲突呢?我们应该怎样来避免呢??我们以后再讨论。

 

点击此处查看原文 >>

系统分类: DSP   |    用户分类:    |    来源: 原创

评论(0) | 阅读(721)
发表于:2007-7-25 5:47:08
标签:VC33  BootLoader  

0

VC33的BootLoader详解

由于VC33的资料很少,将VC33的BootLoader讲得很详细的几乎没有,大家很多看了的都不明白怎么回事,我将介绍VC33 BootLoader的详细步骤,大家按照这个步骤来就OK了^_^。

我们的目的是自启动点亮LED灯,那么我们得有两个工程文件,一个为led.mak,另一个为flash.mak,这里可以视flash工程文件为一个工具,仅仅将led工程中的某种文件导入到flash中,然后掉电重启后由flash装入RAM中运行,实现自启动。所以我们需要做的只是要生成某种文件即bin文件。先说明一下大体的步骤。

1、在led工程中编写hex.cmd文件;

2、通过hex30工具将.out文件转化为.hex文件;

3、通过hexbin工具将.hex文件转化为.bin文件。

下面给出具体的操作:

第一步:我们首先要明白hex.cmd文件里面包含哪些内容,我们应该怎么来写。下面是一个完整的hex.cmd文件。

led.out                                    //输入coff文件
-o led.hex                               //输出hex文件
-map led.mxp                         //输出mxp文件
-i                                             //设置为Intel格式的hex文件
-boot                                      
-bootorg 0
-cg 10f8h                               //设置全局控制寄存器
-romwidth 8                           //ROM字宽
-memwidth 8                          //Flash字宽
-e 0x8001af                            //程序入口地址

可以看出,输入的是led.out文件,输出的文件有led.hex和led.mxp。这里几乎是固定的写法,我们仅仅需要做的是查看程序的入口地址,然后改过来就可以了。

如何查看程序入口地址?

在led工程文件中,执行Project—>Option—>linker,输入生成的map文件名led.map

点击看大图

接下来,我们led工程中打开led.map文件

点击看大图

可以看到,led程序的入口地址为80002e,所以只需要将上述hex.cmd中最后一项改为-e 80002e就行了。

第二步:将out文件转化为hex文件。

使用命令提示符,输入命令进行如下操作:

点击看大图

这时我们看led工程中已经生成了led.hex文件了。

第三步:将hex文件转化为bin文件。

接着第二步输入如下命令:

点击看大图

回车后:

点击看大图

这时我们看到已经生成了led.bin文件了。

第四步:最后一步就是将bin文件烧到Flash中,以实现自启动。

下面的一个工程文件包含一个完整的Flash烧写程序,Flash型号为29LV800BA,如果大家的Flash型号也是这个或兼容的,可以下载运行,当出现“Please Input your file:”的提示时输入“led.bin”,烧写完毕出现提示“OK”。

rar

这样就将VC33的BootLoader过程详细做了一下介绍,有什么问题给我留言。

点击此处查看原文 >>

系统分类: DSP   |    用户分类:    |    来源: 原创

评论(0) | 阅读(1043)
发表于:2007-7-19 17:07:12
标签:无标签

0

分辨率与精度的区别[参赛]

最近做了一块板子,当然考虑到元器件的选型了,由于指标中要求精度比较高,所以对于AD的选型很慎重。

很多人对于精度和分辨率的概念不清楚,这里我做一下总结,希望大家不要混淆。

我们搞电子开发的,经常跟“精度”与“分辨率”打交道,这个问题不是三言两语能搞得清楚的,在这里只作抛砖引玉了。

简单点说,“精度”是用来描述物理量的准确程度的,而“分辨率”是用来描述刻度划分的。从定义上看,这两个量应该是风马牛不相及的。(是不是有朋友感到愕然^_^)。很多卖传感器的JS就是利用这一点来糊弄人的了。简单做个比喻:有这么一把常见的塑料尺(中学生用的那种),它的量程是10厘米,上面有100个刻度,最小能读出1毫米的有效值。那么我们就说这把尺子的分辨率是1毫米,或者量程的1%;而它的实际精度就不得而知了(算是0.1毫米吧)。当我们用火来烤一下它,并且把它拉长一段,然后再考察一下它。我们不难发现,它还有有100个刻度,它的“分辨率”还是1毫米,跟原来一样!然而,您还会认为它的精度还是原来的0.1毫米么?(这个例子是引用网上的,个人觉得比喻的很形象!)

回到电子技术上,我们考察一个常用的数字温度传感器:AD7416。供应商只是大肆宣扬它有10位的AD,分辨率是1/1024。那么,很多人就会这么欣喜:哇塞,如果测量温度0-100摄氏度,100/1024……约等于0.098摄氏度!这么高的精度,足够用了。但是我们去浏览一下AD7416的数据手册,居然发现里面赫然写着:测量精度0.25摄氏度!所以说分辨率跟精度完全是两回事,在这个温度传感器里,只要你愿意,你甚至可以用一个14位的AD,获得1/16384的分辨率,但是测量值的精度还是0.25摄氏度^_^

所以很多朋友一谈到精度,马上就和分辨率联系起来了,包括有些项目负责人,只会在那里说:这个系统精度要求很高啊,你们AD的位数至少要多少多少啊……

其实,仔细浏览一下AD的数据手册,会发现跟精度有关的有两个很重要的指标:DNL和INL。似乎知道这两个指标的朋友并不多,所以在这里很有必要解释一下。

DNL:Differencial NonLiner——微分非线性度

INL:Interger NonLiner——积分非线性度(精度主要用这个值来表示)

他表示了ADC器件在所有的数值点上对应的模拟值,和真实值之间误差最大的那一点的误差值。也就是,输出数值偏离线性最大的距离。单位是LSB(即最低位所表示的量)。

当然,像有的AD如△—∑系列的AD,也用Linearity error 来表示精度。

为什么有的AD很贵,就是因为INL很低。分辨率同为12bit的两个ADC,一个INL=±3LSB,而一个做到了±1.5LSB,那么他们的价格可能相差一倍。

所以在这里帮大家把这两个概念理一下,以后大家就可以理直气壮的说精度和分辨率了,而不是将精度理解为分辨率。呵呵,希望对大家有用!^_^

点击此处查看原文 >>

系统分类: DSP   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(633)
发表于:2007-7-18 4:27:34
标签:无标签

0

字符型液晶模块LCM1602A的驱动方法详解[参赛]

这件事我一直没忘,接下来我会陆续介绍常用液晶模块的驱动方法,包括硬件接线和软件编程。首先介绍一下LCM1602A的驱动方法。

1、液晶显示原理

利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。

2、1602主要技术参数

3、控制器接口说明(以HD44780及兼容芯片为例)

4、指令说明

5、硬件接线

以上几点在我上传的液晶模块资料1602中介绍的很详细,这里不做介绍。

6、软件流程

按照这个流程来编程就可以了

开始——>设置显示模式——>延时——>关显示——>延时——>清屏——>延时——>开显示——>延时——>设第一行显示位置——>显示第一行内容——>设第二行显示位置——>显示第二行内容

7、程序代码

给出keil工程文件,里面的注释很详细。有问题的和我讨论。

rar
 

点击此处查看原文 >>

系统分类: DSP   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(343)
发表于:2007-6-28 5:08:38
标签:无标签

0

直流稳压电源

我的这个板子用到了-5V的电源,一般的稳压电源都没有这款电压输出,所以打算干脆

自己做一个简单的稳压电源,四路电压输出:+5V、-5V、+12V、-12V。

买一个双路输出的变压器就行了,然后配7805、7905、7812、7912,简单实惠。

点击此处查看原文 >>

系统分类: DSP   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(254)
发表于:2007-6-19 5:35:11
标签:无标签

0

常用器件选型表[参赛]

这是我下的一份资料,里面包括电源、放大器、MCU、常用接口……很多器件的选型表,可以参考一下。

pdf

点击此处查看原文 >>

系统分类: DSP   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(276)
发表于:2007-6-19 3:56:16
标签:无标签

0

常用液晶模块资料[参赛]

pdfT6963

pdfLCD12232

pdfLCM1602A

KS0108较大,分三个压缩卷传上来

rar01rar02rar03

大家先熟悉模块资料,以后会讲硬件的连接及程序的编写。

点击此处查看原文 >>

系统分类: DSP   |    用户分类: 无分类    |    来源: 无分类

评论(0) | 阅读(327)
发表于:2007-6-13 22:42:03
标签:无标签

1

DSP+CPLD板的PCB图[参赛]

点击看大图

这是我最近课题的一个PCB图,我里面的过孔有些用得比较小,武汉没法做,现在拿到深圳去做了,估计还要等一段时间才能回来。

这块板子是DSP+CPLD的应用板,只做了双层,DSP用的是TI的VC33,CPLD用的是Atera的EPM3256。外扩了两个SRAM、一个Flash,还有AD、DA等等。

点击此处查看原文 >>

系统分类: DSP   |    用户分类: 无分类    |    来源: 无分类

评论(3) | 阅读(379)
总共 , 当前 /