当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]我在大学做过的事

大一在幼稚中度过

    我大一就开始作电子,因高两届的张哥的一句话,我开始学单片机,七天边学边做,我做好第一个题目(实现一个他们称做"求爱机"的东西),但是现在他还躺在那,还没有实现他的目的,呵呵。他根本没有跑起来,除了555,那会我在科协没有人理我,我下程序是不方便的,仿真器就更没有用过,他们没教我用。

    这时我本想去参加省电子大赛的,但是王松武老师嫌我小,没有让的。

大二我开始进入科协

    大二时,电子设计的省赛开始了,林哥(也是高两届)的一个组的两个选手都什么不会,于是他就让我当枪手,实际上我欠他一个人情-我第一个程序是他帮我下载的。我用我课上课下的时间编好程序,省赛有七天的,他也没有把所有时间放上,直到最后我的程序才开始调,那是一个测量脉搏的题目,他硬件的创意不错,一开始他用陶瓷片,运放采用AD623,效果不好,后来他采用医用的听诊器,把管割断,用麦克风堵上,效果很好。我的软件却出现问题,那个中断始终出不来,第一次没有经验,但是那会我学到摸索出来的调试方法以后都用着了。――后来想还是仿真器的问题。

    比赛结束了,只得个三等奖,我还是对师兄挺感激的。

但是这时我跟于鑫老师认识了,跟他一起吃饭、喝酒,我开始做项目了,他有一个智能电话温控器题目,是商业大学的一个老师的博士课题,那些程序有两千多行,虽然有很多注释,我看来仍是一个庞然大物,子程序很全,有:液晶,DS12C887,DS18B20,8870,键盘,但是就是没有很好的结合起来,而且功能也很少,只有改时间,显示时间几个功能。我的任务就是加功能。我的工作是把原来的功能加到八个,把原来的代码从2400行缩少到1700多行。我也对那个程序了解到极致了,后来的许多程序都有他的影子(但是我就是不写注释,不管老师多次强调,我只写整个子程序的:出口;入口;用到的寄存器,我不会像他们那样每一句都加注释的)。我把程序处理采用消息驱动的模式,键盘:用两个键实现所有的加减;液晶显示:我设置一个缓存区,把显示程序封装起来,这样再多的显示我都不怕,我把光标位置也封装起来了。

    这时正是大四毕业设计,我也参与他们的项目设计了,张哥的温度记录仪、赵魏的波形发生器,我对12864的液晶也产生了兴趣,还有PS/2鼠标。当然那段时间也是我玩游戏最疯狂的时间,于老师闲着没有事就动员我们大家玩星际,楼上楼下4VS4,一场大战啊!那段时间我跟本没有时间跟同班同学在一起,我认识大四的同学比认识的他们还多,我跟他们一起吃饭,玩,洗澡,也一起学习:那时于老师给他们上课,从模电到单片机,我逃了正课去听,于老师的每门课都只用几节课讲完,我听的挺好,结果我的考试却都是70多分。不过很见效,老师讲的很实用,毕竟是干过工程的人,从实用出发,从突破理解难点开始,我想那些90多分的也没有我得对课程的理解深切。这段时间,除了于老师,我还与张晓俊老师(那时候他还不是老师)来往,他有于老师不会的,比如C语言,于老师一直督促我学习VB,我不愿意,VB我早就会点,而且我知道一个没有前途的程序员才学VB,他是微软一家的东西,我开始学习的是C51的和计算机的C,C51我在张晓俊的指导下很快掌握,后来我才知道那是Franklin C51(还有一种Keil C51),他跟标准的C没有多少区别,只是函数库和寄存器,我很快就会用C编写程序了,这让于老师大为恼火(他说我很不听话),我才不管,我不会让别人左右的;计算机一开始我学习的Delphi(Pascal语言),但是毕竟他不是C,很快我开始学习他的姊妹编译程序C++ Builder,(为什么不学VC,因为赵魏学习VC,而VC,他说要学习需要很长时间的,并且VC编写界面程序很是麻烦,而我们一个硬件工程师只需要一些简单的,不需要那么麻烦的东西--现在看来VC还不是很麻烦),我学习的并不精,但是我选择的没有错,虽然它在我的第一次全国电子大赛上没有起到作用,第二次比赛给了我不少优势,我充分体会到"人无远虑,必有近忧"的道理,呵呵。

    当然我还第一次参加学校的"五四杯",很受打击的一次,为什么我碰见的老师都那样,我作两个,一个数字指南针,智能电话人,第一个我是本来要做机器人的,由于困难,我就想解决其中一个问题(据说是一个世界性的难题):方向辨别,我的第一次解决自己的想法-我用强磁从当指南针相当于放大地磁,四个霍尔器件采集量比即是角的Tan值,计算出方向,呵呵,但是我五四杯没有取得好成绩,只是一个鼓励奖(后来我的合作者杨名把他发表在《电子制作》上了),其中有一点我报错了方向:本来我可以报通讯与电子,结果报机械测量了,什么区别?我们系的老师说如果我报对的话我可以得一等奖的。电话我报的六系的,唉,又是郁闷,那以后我对电子制作都没有信心,老师怎么能这样,科技啊,不是骗人,看着那些要创意没有创意,技术没有技术的得奖的作品,心寒那,我想再也不参加这个破比赛了,等我参加全国电子设计大赛,让他们见识见识,只是想。
由于我帮大四的师哥们忙,我跟他们结下了挺深的友谊。我还认识一位师姐,大两届,但是同岁,神童吧!

    大二的上半年十一假期,我的脑袋上体育课划伤了,不能出去,就在寝室上网,那时我开始对黑客技术感兴趣,于是开始研究,从入门到编程,我学的乐不思蜀,就是现在我还偶尔关心一下。

忙忙碌碌的大三

    那个暑假,我为了女朋友回家了七天,然后我就回校参加培训,一开始上课我就被分到了一个数字电路班(于老师安排的),那里只有我一个低一届,第一回上课他们像看外星人一样看我,我还没有学过数字电路,我连移位寄存器和移位计数器都不知道,嘿嘿。老师布置作业时,我跟师兄(田军)一起作了频率计(0.001Hz~1MHz),他用CPLD实现分频,我用单片机控制分频,并实现计数,很简单。不管高频、低频,我们只数一个周期的时间,通过分频把时间调整在我的单片机的1us-65.535ms之间,这样方案阳昌汉老师指导说低频采用精度还高,高频就不行,我们应采用结合的方式,其实我们对精度没有理性的认识,我们实现的精度是%,而不是Hz,呵呵。这过程我对CPLD(EPM7064)的硬件有一部分了解了,因为我焊了7064到万用板上,还好我们就需要十几个脚,四个下载、一个输入、四个频率控制、一个输出、四对电源。 就这样我就结束这题目,答辩,测试,一切顺利,我就进入了A组,这期间我认识了高一届吴哥,后来给我们分配了大壮,这期间还认识了小牟-他的路子很是多,第一次知道还有TI免费的芯片,开始申请了。我们开始赛前热身,这期间我跟他们作的同一个题目:DDS波形发生器。他们组只有小牟一个人干活,而我们组我的单片机还行吴哥做CPLD很有经验,我想我们很有优势作得他们好,但是两个人便是两个人,我们工作没有沟通方式,实际上直到结束他也没有看见我的程序在跑,他一直在他的寝室,而我在科协,就这样我们没有实现,但是我对DDS还是理解了,而且后来我们实现了简单的。这期间我学习鼠标和12864的液晶,遭到老于的反对,当然我很恼火。

 座位有限,报名从速↑-----


    比赛开始了,老师们好像已经知道题目,前一天晚上让我们作示波器的显示,我们的方案让我们实现很蹩脚的图形显示,其实不能这么说得,因为大赛在开始的时间给出比赛需要的器件,其中有示波器,而且是20M的,所以老师是可以推断出来的,第一天来临了,我们开始选题,有小车,我一直都想作机器人的题目,也就是车,但是于老师不愿意,还有吴若鹏也不愿意,所以我不愿意还是做了那个题目-简易逻辑分析仪,还有一件怪事:早上我们去实验室时,除了486所有其他电脑都坏了,后来吴若鹏把他的机箱搬来才用到最后,结果大壮就一直没有电脑用,而我就用那个486,就这样,我们开始了漫长短暂的三天四宿,开始后一切顺利,需要时间调试程序,CPLD程序也很快完工,大壮的硬件没有多久也可以用(两个DAC8000,一个7132-双口RAM,还有八路比较器),由于指标低,我们没有什么困难就找到所有的器件,我们在连接上除了几根控制线,其余的是通过7132连接,但是他出现问题,我们在连接时出现问题,我们忙活快一天,最后才找到问题,7132需要驱动电流,而该死的51的P2驱动能力不够所以我们测试的7132一直工作不正常,写不进数,但是就在我们知道原因后,却又出现新的问题,我的偶地址与奇地址一样,为什么,呵呵,我的电路焊接有问题,一个地方虚焊,呵呵,让我们笑了一天啊!

    前三天我都按部就班睡觉,没有通宵,最后一天了,我们的指标大部分都实现了,但是还有几个额外指标(加分的)没有,我一点不着急,一步步的,我实现了几乎所有的指标,只差一个指标有点问题,只有5分,就这样我们胜利几乎是必然的,但是就是这时大壮犯下了一个错误,大壮把电路原理图打印出来,我们都没有注意那个图纸会打印时间,而那个时间呵呵,是那天晚上的-也是大赛结束的已经。事实上大赛只有三天三宿,我们违犯规则了,虽然我们可以解释是电脑的问题,事实上我们这样做了。先说第二天比赛吧,我们踌躇满志去了,他们两个坚决不让我动东西了,唉,我可是暗黑破坏神的,但是软件是我做的,键盘必须我来操作,开始了,测试只有一项不完整,其余的Very Good,那些老师都惊呆了,呵呵,就是我们方案:用CPLD驱动DA在示波器上显示,相当于显卡(模拟电视,不同的是我们行扫描用的三角波,而不是锯齿,我们可没有兼容问题),单片机显示控制和数据采集控制,完美的设计。最后那个老师说你们等着回去拿奖吧,唉谁知道几天后我们得到“传讯”,那些家伙以各种理由怀疑不是我们自己做的,那就是一种亵渎啊,最后我们还是以"莫须有"的罪名不送国家了。

    后来小牟他们的在送国家时也被刷了,至此我们的第一次大赛结束了,学校的两件有望拿国家一等作品都被刷了,我们后来找过学校领导,想怎么也得给我们一个交代,我们可是学校为那五个二等奖付出的代价。要不肯定是两个一等五个二等的。这时工大的一个老师觉得我们两个组的挺有潜力的,就让我们去了,参观了他的实验室,他给我们讲了一些道理,目的让我们能到他们哪去读研或工作。他还说了一句给了我很大震撼的话"我们在三十岁以后要从大局上把握问题,三十岁以后还在扣小问题,就没有出息了,这是我的导师说的。",还有他提到MSP430,DSP2000,5000 

    比赛结束,我也开始在科协主席的生涯,原来说好,得不着奖,我就安心考研去,可是没有躲避于老师的好意,当起了主席。后来,我一切顺利,办报纸、比赛、课程,都没有拉下,接着是五四科展,本来我发过誓不参加的,但是科协主席呀,而且导员安排了任务,我必须弄到50件,所以我作了最坏的打算,作五个。还好,最后我们班的同学齐上阵,几乎每个同学有一件作品。我很感激我的同学们。

    我最后只作一个,还是第二作者(还是没有参加,呵呵),帮同学做了几个。我那个是超声波测速,这个题目是我科技立项的,于老师出了十几个题目,我选中这个,因为我一直想做测距测速,实际上我还接了曲海龙一个活-超声波测障。但是从原理讲是有问题的,看那帮老师,还给了三等奖。问题?测速首先用多普勒效应,需要测发出和接受的频率差的。而我就测接受的频率,因为我知道发出的频率,但是问题就有,我测得的数据太有限了,呵呵,而且推一下公式就能知道距离和速度、反应速度有一个协调的问题。有一个罗兄的计步器,我是用AT89S51通过加速度传感器ADXL202实现的,是他查的资料,我做,电源用的叠层9V通过78L05稳压得到,竟然能给液晶单片机供电,其实计算功耗时,我还挺担心的。

    这时,大赛时我作的一个点阵原型,于老师要把它付诸实现(现在理学院门口挂的),我已经实现了一个汉字的模型,包括左右、上下滚动、开屏功能了,老师要实现一个8个字的,我把原理验证以后,我就没有干了,他找别人实现别的,后来我还帮他绕过读矢量字库,实现字体改变功能,于老师用VB完成计算机的控制程序了,他带的毕业设计的同学用VC实现一个蹩脚的。

    我在干吗?一个老师(张晓俊)让我弄MSP430,TI的一种的功耗单片机,我早在工大的老师那听说的。他给我了一些资料,我就开始了,谁知道我的搭档大壮也在整,但是我们思路很不一样-这是我们自始至终存在的问题。他已经买了一块板子,而且资料查比我的还全。于是我们分头作,他作了149、1222、下载板,我就作了11x1、149、简版的下载板。还有小猪老师(朱正),当初他科技立项的题目《大棚温室控制》没有结题,拉我给他做完,结果我把他们的方案推翻从来了。其实就是时钟、温度、湿度显示与控制,温度测量用的是湿敏电阻,但是电路麻烦,我虽然一再要求老师改电路,但是还是没有足够证据和能力,于是就将错就错当成湿敏电容用了。

    接着文文(女朋友)要跟我分手,我不知道我做错了什么事。这时老师说还有一次电子比赛-嵌入式系统大赛,还有什么问题吗,去!考研?去见鬼吧,文文?也去!我是爱她的,那是勿庸置疑的,是机会就抓住吧。于是我们开始查资料,准备了,但是他们没有派我们去北京学习,而是要两个老师去了。等到两个老师回来,比赛也开始,我早就决定用linux,但是图形界面没有办法,后查资料,决定用Minigui,这时老师开始给出题目,一个掌上实验室,一个喷泉,一个遥控航模,我们选择实验室,就是把示波器、逻辑分析仪、信号发生器集成到一块(这也是我们最初的想法)。但是去北京的一位老师却很让人失望,除了扯蛋就是扯蛋,我们的指导教师也不知道哪去了,我们的支持的政策不知道哪去。那么长的时间,我们要上课,而他们(老师们领导们)知道问题的难度,却没有给我们足够的支持。首先,我们没有钱,再次我们还没有时间,我们要去上课。但我还是开始学习Minigui了,其实Minigui挺好,纯C语言写的,Api函数跟Win98类似,很有亲切感,但是Linux安装编译器,还有调试环境着实让我们忙活了一阵啊。首先用Flash烧写工具写入RedBoot(eCos),主机建立TFTP(太不熟悉Linux,先前只用过,我就读命令man,知道怎么用modem下载,但是太慢,后来杨大伟老师帮助下,学了不少技巧),然后用RedBoot的命令zImage和文件系统jffs写入RAM,再写入Flash。这样的时间只需要不到20分钟,然后建立NFS,把PC上的文件夹映射成Sitsang(忘了介绍了Intel给大赛提供了Sitsang,CPU芯片是PXA255)的,这样我们的整个环境就好了。这以后我的大部分时间都花在PC了,还有想学软件系统,因为我的编写一个这么大的程序-类似EWB或者是Matlab的Simlink的程序,一个人啊,他们两个一个(大壮)作硬件,一个(海滨)IPP库的数字信号处理,可是好像都在等我,唉我处理不好三个人工作,但是我还是给海滨安排了,让他不管我们,先学习IPP并测试。而大壮因为没有接插件,只能作后期我们想到,但是他的牢骚最多:老嫌没有指导老师。其间7月末我决定不干了,去了济南,而海滨也去陪他的女朋友了,8月1日,我们都回来,就大壮自己一直在,我们心里一直很愧疚的(本来第一次大赛,我们就能保研,我一直觉得是我点太背,害得人家。而我一直想考研回文文那)。

    王老师着急了(我们的考试成绩他们没有使劲,都是自己考的,没有挂科,大壮海滨都优秀呢,我只是还好),我和海滨回来,请我们吃饭,那天还有几个老师,其中苏龙滨老师说:“你们要负责任,把题目做完。‘负责任’是你们应该记住一辈子的。”因为这句话我开始真正的开始,题目太难了,我花了两天把Minigui移植到Sitsang中了,没有写触摸屏驱动的,你知道我的问题很多的,首先问题,我的界面,要是一个想EWB的,还要能计算出数据并执行特定程序获得数据的。但是我还是解决了,呵呵。我和海滨连接的很好,倒是大壮,虽然他的父亲经过很麻烦的过程才弄到接插件,还是没有能发挥作用,测试后,他发现CS5不好使,这下它在网上又听说别人的也不好使,放弃吧!整串口了。就这样最后我们近似完美的整完了所有的设想(苏老师给我们的工作,软件部分超额完成,硬件我们一开始就没有把它定在重要的位置上,指标一降再降),其实我们已经飘飘然然了,是啊,没有指导教师,只能自己给自己打气,这时我心里还有点数。这时我结合sitsang板,提出不用大壮的硬件(怕他完不成),作三部分的设想,一部分基本信号自己生成自己显示(EWB功能),一部分通讯调试功能(串口、红外、USB、蓝牙),还有一部分才是大壮的硬件和sitsang板的声卡与加速度传感器,这样我们的硬件的比例只有一小部分了。但是我让他们明白却花了不少时间,连苏老师都用上了,我说不明白,或者他们不服,我就叫他们去苏老师那,苏老师想法很老道,回来我们再统一意见。

    交报告了,这时我的程序的大概出来,还有许多需要完备的地方没有作,而海滨的IPP已经完事了,本来我对他的意见挺大,不好好干,可能他不服我的,也可能他对C就是不熟,我要先给他写个程序模子,他才写,但还是干完了,我本来让他用小程序写每一个信号处理的,但是由于我用的Minigui的thread模式,一运行外部程序,就跳出,我错了,没有办法让他改了,变成函数、动态链接库,这时我用了一个技巧,把所有的函数封装成一个数组,调用起来简单多了。

    大三我们有两个毕业设计的,一个数字课程设计,我作一个日历的,本来用图搭,但是我用Verilog语言编写,当初于老师让我用AHDL,我就是那么任性,别人不让我学的,我偏学,大家都用VHDL,好像还没有人用Verilog,哈工程,实验老师也不会,但是她给我了优秀。

    另一个就是高频,本来我们可以不作的,那是以比赛作理由的,但是老师只给良好,所以我就作了,题目:双栅场效应管,很有意思,简单就是难,比乘法器简单,但是也能实现乘法器的功能。

大四开始了

    我最想作机器人了,我一直在准备这方面的知识和东西,电机控制、传感器、电池、无线通讯。现在想做的不是那种就能走的机器人,我是作一种更像人的机器人,能思维,能跟我交流,能看(能说倒没有想实现),现在正看《自然语言的理解》和《人工智能导论》,还对图像处理很留心。

    其次补一下欠缺的知识,参加嵌入式比赛也让我知道许多知识不会,比如,测量知识一知半解,数字信号处理的。考上研

    我现在大四毕业设计了,研也应该能考上,大学有很多遗憾,也许多收获。大家肯定比我优秀,我只是记录过去,让寻找迷茫的人和正在迷茫的人有一些透亮的感觉。  
 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭