查看: 4609|回复: 9

【终极篇】电子人生-我的成长历程

[复制链接]
  • TA的每日心情
    开心
    2019-1-15 08:59
  • 签到天数: 27 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-3-3 21:41:19 | 显示全部楼层 |阅读模式
    分享到:
    高中毕业后,迷迷糊糊的选择了电子类专业,进入一所邮电大学开始的电子人生,学生时代的我满怀激情,梦想着干一番事业。大一那年,我们专业开设了C语言这门课程,第一次接触机器语言,有莫名的兴奋,但是又无从着手,根本不知道c语言的用途,只听老师说:“很多同学以后要靠这个去谋一份工作,是大学生活中最重要的一门课程”。C语言老师是一个30来岁的年轻小伙,挺招人喜欢的那种,因为他明确表示上课不会点名,同学们只要能通过自己的方式将学习搞好,可以不上课。那学期,我成为我们班上为数不多通过计算机二级,但是悲剧的是,期末考试我C语言挂科了,我大学期间唯一一次挂科。现在靠C语言吃饭的我,在大学尽然挂科了。大一我与C语言结缘。      进入大二后,我结识了单片机,我的入门级单片机是凌阳16位单片机,这种单片机在市面上用的不多,由于凌阳向学校实验室送了200台单片机开发板,学校理所当然的使用凌阳单片机来开设课程,但是不得不说,这半年的学习并没有给我们提供多大的帮助,考试得了高分,还不知道单片机是用来干什么的,上课时老师一味的介绍寄存器的使用而没有介绍什么是寄存器。现在回想起来,我深刻的体会到教育改革的重要性,高校的基础教育需要改革,单片机作为电子技术最基本的课程,最重要是告诉学生们什么是单片机,它可以用来干什么,用一个单片机的实例来唤起学生们的兴趣。
          但是也要感谢单片机课程,它让我知道单片机的存在,知道C语言可以用来给单片机编写程序,用来实现电子时钟、MP3。我们常用的手机也是用单片机做的,只是用一种功能强大的,名字叫做arm的单片机来实现的。
           在接下来的时间,我开始了单片机的自学之路,第一块开发板是我花20元买来的半成品板子、还是单片板,stc的51单片机,板子到手的时候只有led灯会亮,还无法用串口下载程序,拿着原理图用万用表量了三天,发现一个电源跳线没有焊,单片机根本就没有供电。第一次接触keil51,写了一行代码点亮了所有的led灯,心里莫名的兴奋。
          第一个成品是一个空空板焊接好的51最小系统,外加ds1302+max232+1602液晶+按键 实现的电子时钟,为了实现这个时钟,我在网上下载了至少30个是时钟的程序,打印了20份源代码来分析其实现方式,为此还特意针对1602液晶设计一个菜单。那段时间我最大的爱好就是上bbs搜集物美价廉的单片机开发板和lcd液晶,这个习惯延续到现在。
        第一个实战项目是开发一款使用usb进行通信的电子手写板,这是我们老师接来的项目,其目的是用触摸屏加LCD显示器实现一个可以画画的终端,通过usb将数据保存在电脑里。画面显示必须连贯,同时数据传输使用rgb格式而不做转换,当时计算得出:每秒要有近300M的数据量需要通过usb进行传输。单片机选型参考只有一个:USB2.0,当时只有最新的arm11才支持usb2.0。当时查到有一款内置51内核的68013芯片支持usb2.。抱着试一试的心态,选择了68013+CPLD的方案,68013用来做数据传输、外设驱动、触摸屏驱动,CPLD负责CPLD驱动。在这个项目里,我负责usb数据传输和硬件调试,跟着圈圈教你学usb入门usb,跟着usb协议了解usb的枚举、复合usb设备、还有usb的驱动程序。那几个月我把圈圈那本书看了三四遍、把usb协议零零散散的看了几遍,甚至把HID协议看了一遍。忙了大半年,项目有了眉目,但是也看到了缺陷,300Mbit/s的数据传输在具体应用是非常难、BGA封装的RAM芯片也难以焊接,最初的构架看似合理,其实现确实如此困难。
           第一份工作,凭借自己的浅显C语言基础和硬件调试经验,我在研究生阶段获得一份企业实习的经验。我的实习单位是一家深圳的在国内还算知名的通讯公司,我负责手机/3G上网卡的底层驱动,在那里我第一次看到庞大的软件构架、规范的软件管理流程,还有规范的培训。我以前写的那些usb驱动、MP3代码、文件系统代码和手机驱动比起来都是小儿科。入职后第一件事情,学习工具的使用,熟练使用工具才能提高工作效率,source insight、merge、beyond compare、svn等都是临时学的。在学习业务知识之前,我们的首要工作是学习操作系统、了解操作系统的调度机制和原理,我们当时用的是高通的arm芯片,用的是rex/L4操作系统,好在我之前看过ucos和周立功的small rtos,对操作系统有个基本的了解,学习rex也是轻车熟路,在前几个月内将rex的源码看了几遍、将手机开工的流程看了几遍,才真正对业务知识有了个大致的入门。在实习期间、我参与了几个项目的开发工作、在实战中我才发现c语言的妙用、指针和指针数据以及数据指针的妙用,真正的将c语言融汇贯通起来。在这期间,我知道有一种语言叫做perl,一种语言叫做python。在linux下,有一种叫makefile的脚本可以对文件编译进行管理。
           也许是因为学生时期喜欢逛论坛的缘故,我一有时间就看看电子论坛,看看最新的开源项目,有空就参与下开源项目、自己参照国外开源项目来仿造一个,开源项目可以模仿,但是也要有所领悟。在sourceforce逛一圈后,看到国外开源的欣欣向荣,也感触国内电子业与国外还有很大的差距。好在还是有一些后起之秀,zn在感触国内没有开源文件系统之余发行了znfat,从8位的51/avr/到32位的arm7/cortexM0/CortexM3都提供示例,也算是开源文件系统中的佼佼者,RTthread也算是蓬勃发展的开源嵌入式操作系统。一直以来都想能到rt-thread的论坛发帖,参与到开源操作系统的开发过程中去,无奈一直没有下决心,可能因为工作的原因吧,晚上10点到家后只想着好好睡一觉。
          误打误撞进入这个竞争的电子行业,本想做硬件的我又误打误撞开了进入了软件行业、本想做底层软件的我又开始做协议了。最终还得靠我那挂过科的c语言谋生。在这个拼爹的年代,一无所有的我通过自己的努力成长起来了。     
          这么多年一路走过,酸甜苦辣味味俱全,感谢给予我帮助的朋友、也谢谢我身边的那位姑娘。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2015-8-7 21:35
  • 签到天数: 340 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-3-3 21:52:26 | 显示全部楼层
    支持一下……
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-1-15 08:59
  • 签到天数: 27 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-3-3 22:14:50 | 显示全部楼层
    谢谢帮顶。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-11-15 08:49
  • 签到天数: 1031 天

    连续签到: 2 天

    [LV.10]以坛为家III

    发表于 2013-3-4 08:02:42 | 显示全部楼层
    很好呀,顶一个
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-28 16:20
  • 签到天数: 980 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2013-3-4 08:24:40 | 显示全部楼层
    支持一下……
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-6-4 13:58
  • 签到天数: 188 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-3-6 10:47:45 | 显示全部楼层
    挂科成就了你
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-1-15 08:59
  • 签到天数: 27 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2013-3-6 22:25:19 | 显示全部楼层
    zwj108 发表于 2013-3-6 10:47
    挂科成就了你

    成就倒是谈不上, 就感觉莫名其妙挂科了, 我当时还以为能拿80分呢,呵呵
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-4-19 17:06
  • 签到天数: 321 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2014-1-16 09:40:55 | 显示全部楼层
    文笔流畅,写得真好
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-1-15 08:59
  • 签到天数: 27 天

    连续签到: 1 天

    [LV.4]偶尔看看III

     楼主| 发表于 2014-1-16 23:27:09 | 显示全部楼层
    Jewel 发表于 2014-1-16 09:40
    文笔流畅,写得真好

    呵呵,谢谢,我自己感觉我属于没啥文采的那种
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-4-19 17:06
  • 签到天数: 321 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2014-1-17 09:09:54 | 显示全部楼层
    wkuang 发表于 2014-1-16 23:27
    呵呵,谢谢,我自己感觉我属于没啥文采的那种

    典型的工程师文章风格,流畅易懂,没有过多修饰,没有空话套话
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-11-25 18:30 , Processed in 0.191097 second(s), 33 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.