`
tibaloga
  • 浏览: 865353 次
文章分类
社区版块
存档分类
最新评论

ZLG(周立功)公司实习总结

 
阅读更多

个人实习总结

机缘巧合、去年的9月份,鲁莽的我跟随一位师兄参加ZLG公司的笔试,对于突如其来的面试通知虽意外却情理之中,镇定后就有准备试一把的念头,谁会知道我第一次和公司见面竟以这种方式,实在唐突!也正是因为如此,我才有了来到ZLG公司实习的机会。

不知不觉,来到致远实习已经近50天,暑期的实习任务已经基本完成,就差一篇个人实习总结了。在总结之前,首先、应该感谢致远公司给我实习的机会,让我在短短的50天内了解嵌入式行业;其次、还得感谢老员工们的莘莘指导,让我能很快的入门嵌入式技术开发;最后、更该感谢我的室友们,是他们带我熟悉了广州这里的生活环境。

既然是实习总结就不得不说说来之前的心情和感受。来之前、总是对ZLG公司充满很多好奇,总觉得国内第一个以人名命名的中型公司是何等的神奇。接到公司实习要求后,出于计算机技术指执着追求的我,更是兴奋不已。通过网络、对ZLG公司开始有了一个基本的了解。ZLG公司:亚太地区单片机金牌代理商、微软银牌合作伙伴,多家高校3+1教学模式试验班的资助公司……。截止2009年,ZLG公司已经拥有员工近1000人,产品数达2000余种。借此、可以毫不夸张的说,ZLG公司已经在国内嵌入式行业中占据不可撼动的地位。我曾经因为不同的原因,拜访过多家民企企业家,对于他们取得的成绩自然羡慕不已,而然对于他们讲述的发展事迹,总能感觉到他们的不寻常之处,有些是因为把握时机凭借努力而成就了自己,有些是因为瞄准市场凭借地理优势而成就事业……。然而、对于每一个企业的背后总有那么对磕磕坎坎,可以说成功不是一件随便的事情!因此、不禁好奇,对于ZLG公司的老板又将有什么不寻常之处呢?

接到公司实习确认函之后,才发现我的实习单位原来是广州致远电子有限公司。对于陌生的广州致远电子有限公司,我有一百不解。经过进一步得了解后,发现原来ZLG公司背后还有一个广州致远电子有限公司。疑问自然就产生了“致远电子公司与ZLG公司到底是什么关系呢?”以我的理解,在国内众多IT企业当中绝大部分公司是不敢这么拆分,就连华为也未曾尝试,主要原因还是为了保证品牌的纯洁性,避免公司因为分散品牌投资带来的长期资金消耗。然而、事情也不是绝对的,国内个人电脑巨头—联想十几年前就这样做过,在权力交接之际,柳传志先生将原联想拆分为联想公司和神州数码公司,分别由杨元庆和郭为两位少帅负责。拆分后的联想公司主要经营个人电脑业务、保持联想电脑品牌,神州数码公司则主要经营原联想集成、代理等业务、打造神州数码业务解决方案提供商的品牌。经过数十年的发展,原联想公司已经占据国内两大知名品牌,拥有数百亿资产和数几百亿市值。联想的拆分,可谓奇招制胜,深思致远。对于ZLG公司似乎有异曲同工之处,然而疑问又产生了“ZLG公司的品牌是什么,致远公司的品牌又将是什么呢?”对于我来说、很难相信ZLG公司品牌是与人名相关,这意味着客户了解ZLG品牌之前,还得先了解周工本人,可想而知、打造ZLG品牌需要多么大的投入!如不然、那ZLG公司的品牌到底又是什么呢?经过学校一些手续后,源自对计算机技术执着追求,带着这些疑问,开始踏上了暑期实习之路。

来到公司报道的第一天,在室友指引下,与指导老师郑工(致远公司员工都是以工程师称呼,包括老板也不例外)见面,并接受实习安排。我被分配到无线组办公室,无意识中却非常有幸结识无线组优秀的工程师们。以此同时、我拿到了LPC2146开发板和《深入浅出ARM7/下册》学习资料。对于ARM,我只是在学校的时候听一些朋友说过,根本谈不上熟悉,面对公司提供的LPC2146更是觉得陌生,一时间不知道从何处下手,看书成为我急切希望熟悉的LPC2146开发板的唯一方法。学习能力并不弱的我,很快将《深入浅出ARM7/下册》看完了,虽然对于某些方面的知识还是一知半解,但当疑问达到一定程度的时候,我总希望能通过试验的方式将它们实际解决,一边试验一边学习一边总结。天道酬勤、经过一个星期的学习后,我就对ARM7的体系结构有了一个基本的了解,而后、在宋工和郑工的指导下,我开始做PC机与LPC2146开发的通讯试验。该试验主要包括蜂鸣机控制、LED控制、E2ROM读写、UART串口通讯、SD读写、ZLG/FS文件系统使用、uC/OS-II操作系统使用等功能的实现。为了完成这个试验我开始进行试验设计,并将试验分位机软件设计和下位机软件设计两部分构成。我、凭借已经具备的软件设计经验,花了两天的时间、上位机软件架构基本完成,并改造MSCOMM控件使得其操作性能更加人性化。然而、这个试验的难点在于陌生的下位机软件设计部分,经过一定的思考后,我打算采用迭代的方式进行下位机软件设计,先从蜂鸣机控制入手再逐次添加功能,每添加一个功能都须经过CodeWarrior for ARM Developer Suite工具调试稳定后才将其代码移植进去。因此、当PC机与LPC2146开发的通讯试验完成之时,《深入浅出ARM7/下册》课本上的学习试验都被尝试编写过一次。果然、进程如我计划,经历了近15天的时间,试验接近尾声,我对ARM体系结构、外设操作、uC/OS-II操作系统、ZLG/FS文件系统已经有了一定的掌握。现在回想那些天的学习,每日需要熟悉和编写的代码量近1000行,每日需要解决问题多达数十个,每次同时需要查阅的书籍多达5-6本,这些对于一个程序员来说,才是最宝贵的财富。

经历近25天的ARM7的学习和试验,我顺利的完成了PC机与LPC2146开发的通讯试验,且已经具备深入学习的基础。在郑工和宋工的建议下,我开始踏上Windows CE嵌入式操作系统学习之路。对于Windows CE,我并不陌生,在实习之前、我已经对Window CE开发有了一定的了解,并具备一定的编程经验。在宋工的帮助下,很快我就拿到了MagicARM2410实验箱和《ARM&WinCE实验与实践—基于s3c2410》学习资料,出于兴趣所至,我也早先订购了两本《Windows CE嵌入式操作系统》和《Windows CE工程实践完全解析》做为深入学习资料。比起ARM的学习过程来说,Windows CE的学习自然轻松多了,但为了系统的学习Windows CE操作系统,我还是将《ARM&WinCE实验与实践—基于s3c2410》课本上的所有实验程序全部编写并调试通过。在所有的实验当中,当数驱动的编写最具挑战性,不仅考验你的程序设计能力而且还考验你的硬件结构的分析能力,例如、如何使能中断,如何接受中断,何时触发事件,怎样响应事件……。历经10多天的课本试验之后,我开始尝试自己编写驱动,先从最简单的蜂鸣机、LED驱动开始,大概花了一上午的时间驱动程序、测试软件和驱动加载软件编写阶段基本完成。可惜!经过一凡测试后,蜂鸣机仍然没有蜂鸣,郁闷之及,仔细查看代码之后、结果发现原来未向CONDAT寄存器写入控制数据。兴奋之余、本以为问题可以解决,然而、蜂鸣机却仍然没有蜂鸣。问题到底出在那里呢?所有的驱动代码从头到尾、仔仔细细查看了n次,所有的调试代码前前后后反复修改了n次,结果还是没有找到原因。那天刚好是星期六,我是最后一个离开办公室的,满怀郁闷,本以为可以有个很好的周末,却在忙碌的查找资料中度过。在程序的世界里,有时候可能会因为一个很小甚至被视做垃圾错误困恼你很长时间,这种错误可能是源自本能的忽略,却又可能源自本能的被提起,总是很微妙的感觉。新的一周开始,我来的很早,但问题仍然还未解决,绝望的我本打算向驱动高手周工(周群威)请教。结果却很突然,当我打开电脑的一刻,突然想到《Windoiws CE嵌入式操作系统》中关于驱动命名管理讲述XXX3字符的驱动命名规则,即在Windows CE中传统的命名方式是由三个字符+一个数字+:’构成,例如“COM1:”。然而、我却将蜂鸣机命名为“BEEP1:”,自创四个字符+一个数字+:’命名方式。发现问题后,我将“BEEP1:”改为“BEP1:”后,测试,果然,蜂鸣机蜂鸣,似乎一切来的太突然,心中多了不少苦笑。事情就是这么的不可思议,一个不以为然的命名规则却困恼了我两天,解决的时候却又显的那么轻松!然而、我是一个敢于尝试的人,蜂鸣机驱动编写完成之后,我又开始策划编写UART驱动,本来打算分PDD/MDD层进行处理,但UART驱动编写却不像蜂鸣机的那么简单,至少需要同时对中断、时钟、UART等相关寄存器操作。另外、采用分PDD/MDD层模式编写UART驱动还得保证对Windows CE自带的串口API进行兼容,这可是一个不小的工程。综合考虑后,我打算先实现一个简单的Windows CE5.0下的UART驱动、主要实现简单的串口数据收发,而后再借助Windows CE6.0的开源代码方式研究PDD/MDD分层驱动的编写。参考s2c2410数据手册后,经过几天时间后、UART驱动基本成型,测试是UART能实现数据收发。时至今日,我已经开始研究PDD/MDD分层驱动编写,惊奇的发现、原来真正的驱动编写不在于功能的实现程度,而在于架构的提升,哈哈,期待更大的突破!

随着的学期开始,实习马上就要结束。历经近50天的实习,我对公司,公司对我都有了一定的了解。周工自然是一个深思熟虑、眼光独道的企业家。正如公司的文化“专注的力量成就梦想”、“成功源自科学与技术的完美结合”;正如10年庆典上的壁挂“十年历程、任重道远,剑指百年、研精致思。”;正如ZLG公司资助的3+1教学试验班班歌《真心英雄》。然而、面对公司的产品时,何为ZLG公司的品牌、何为致远公司的品牌。对我来说始终是一个疑惑。难道是单片机代理?显然不是,公司销售的产品不只是单片机,并且如今市场不属于单片机,ARM已经占据应用主流。难道是值得公司骄傲的逻辑分析仪?显然也不是,逻辑分析仪市场毕竟较小。那么公司的品牌到底是什么呢?就在那天,参加公司10庆典,看完公司艰辛的发展历程之后,我深深感受到ZLG公司的品牌就是嵌入式行业产品销售和服务商,致远的品牌就是嵌入式行业解决方案提供商,ZLG+致远就是国内嵌入式行业的品牌、即ZLG(周立功)全方位嵌入式行业服务品牌。嵌入式是一个发展迅速的行业,后劲十足,就是时之将至的云计算时代,其中也少不了嵌入式业务!对于一个即将毕业大学生来说,虽无缘谋得公司前一个十年的风雨同舟路,但更希望为公司下一个十年的发展,贡献自己的力量,赢得明日的辉煌!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics