2014年8月25日,来到深圳的第50个日子。今天宿舍装上了宽带,以后要坚持写博客,并把之前的笔记拿出来分享。先在先写一篇我大学回忆篇吧。哈哈-------本该早些的,等到现在才写。
1.报道
2010年9月,我踏上了去“大学”的路上。记得当时是和好友一块北上的,后来他在许昌下车了,剩下的路只有我自己走了。来到学校所在地,辛苦有同学接见,要不然我真要露宿街头了。在老同学宿舍住了一宿,第二天我就去我要报道的学校打探消息。门卫说:“一个星期之后才能过来报道“,呵呵、、、我提前来了一星期。就这样我在周边闲逛了一个星期。一个星期之后,我顺利的报道了。我第一个来到宿舍,没过一会儿,新同学老孟和他爸妈一块来了,相互打声招呼,彼此认识了。
2.军训
高中时候,没军训过,所以我对这次军训印象还是很深刻的。军训了半个月,体验到军训的苦,体会到教官的严厉,以及休息时候他们的关心。其实他们并没有表现的那么严厉,只不过为了提高军训质量估计装得很严厉。两周之后的院长进行军训成果验收,在主席台上看到教官离开的背影,突然很想流泪。虽然之前嘴上说:后会有期,可谁都知道,也许这就是最后一次了。
3.社团
军训完之后,学校各大社团开始招新。我加入了我们系部的宣传部,我已记不清当时为什么选择这个部门。接下来,我加入了,基本改变我生活姿态的协会-"科技协会”。在没有来报道之前,我就在百度知道里面提问一些问题,问学校有没有技术性社团,后来一个网友给我说,学校有个科技协会,里面的人都很厉害。从那之后我就有加入这个社团的想法,经过重重选拔。我成功的成为了,一名科技协会会员。我感到很自豪,下面主要讲一下,我三年的协会生活。
4.生活
大一:
之前在没有成为科技协会会员的时候,我选的方向是硬件方向(之前有了解嵌入式行业)。记得在考核期间,学长让我们学习51单片机,再往上下载郭天祥的51视频,开始进行51单片机的编程。当时没有买书,我就把看不懂的地方打印出来仔细研究。虽然当时不知道控制程序为什么要那样写,但仿真实验出来的结果,还是让我很兴奋的。就这样,我开始了我的单片机编程。大一时候开设的有C语言课程,由于之前看过C语言的教学视频,所以学起来还是很轻松的。在大一进行到一半的时候,我就花了72块钱在淘宝上买了一块51单片机的开发板。买回来之后,没日没夜的学习。每天的生活就是教室,协会,食堂,寝室,一直是一个死循环,我忘记了周末,因为周末不周末都是一样的在学习。一般室友们只有晚上才能见我一面(我早上一般六点起床,晚上10点回去)。寝室11点熄灯,然后就打开手机,继续看和学习有关的电子书籍。在大一快结束的时候,我焊了一块普通的电子时钟(ds1302,51单片机,矩阵键盘,ds18b20,,),硬件焊接调试,程序编写花了大概有三周时间。不过后来硬件工作还是很顺利的,这到让我很欣慰。
黑客梦:在还没上大学时,我就有个黑客梦想。现在看来我有时间学习了,于是我在网上搜索黑客要学习的知识。查到是,黑客要有很强的编程和反汇编能力。就这样我在网上下载了“小甲鱼的8086汇编全集教程”,视频我看了两遍(在三伏天里,最高楼层),也练了不少例子。感觉还是很良好的,于是我就用c 语言写了一个要输入密码的小程序,然后用ida反编译,果然在汇编代码里面,我看到了那条用于判断密码的代码。虽然这是一个很简单的例子,但对我后面知识的学习起到了很大作用。大一下学期,我开始试着去用51汇编去编写51单片机程序,由于之前学过8086汇编,所以对一些指令理解,记忆还是很快的。虽然能写51单片机程序,但觉得调试起来还是很麻烦的。后面就没有继续学习。
大二:
大二上半年,我们开设的专业课程中,有门51单片机。看到课程表的那刻,我很高兴。我可以把单片机系统的学习一下了。在以后的课程学习中,我不会的就会去问老师,当时感觉很幸福,能有老师问,真好。大二没过多久,面对五花八门的处理器和铺天盖地的开发板,我有点浮躁。一会儿谢谢51代码,一会去研究avr单片机。后来,科协张老师发现我这个情况,就给了我方向性指导。他说:"他说不再与你学得处理器多少,只要把一种单片机的玩透了,其它的基本都差不多“。听老师教导后,我才稳定下来。几个月之后,我看到协会学长在玩一种高级的单片机,我问他玩的是什么处理器。他说:”cortex-M3 stm32 32位单片机“。当时觉得很高端,我就把资料要过来看了看,哇,觉得很神奇。特别是后来看到UCGui眼睛例子的时候,在触摸屏上控制眼睛方向。我的内心久久不能平静,就这样大二下学期开始的时候,我买了一块stm32f103et6开发板,令我失望的是例子不是很多,教程不完善。但这已经够我学习一段时间的了。接下来,我加了几个嵌入式stm32交流群,不会的问题,就在群里问。就这样,大二快结束的时候,stm32外设基本上我都调试过。
大二暑假:这个暑假让我收获很多,这个暑假,我参加了两个比赛。用stm32做了一个车辆防伪系统和一个智能冰箱的模块。硬件中使用了ucos操作系统和fat32文件系统,彩屏模块。智能冰箱中我们选用了别人的一款cortex-A8的 wince平台。比赛期间,几个队员都是玩命的调试,一般都调试到凌晨3点,早上八点起来。呵呵、、、比赛也取得了好的成绩。不过在我心里,比赛成绩不重要,重要的是在比赛过程中学到的新东西。这个比赛,让我把之前的学得东西,做了一个小的综合,更让我兴奋的是。我接触到了wince。智能冰箱设备中使用了wince平台,在编写wince应用程序的时候,遇到了一些库没有加入到系统,需要重新加入,这就要重新定制wince操作系统了,我安装了s2005并简单的配置了一下,配置的我自己都不知道在干什么,但我很享受这个过程。后来,问题通过其它方法解决了,我也没有定制wince系统了。接下来就是数据库的问题了,刚开始我也不知道什么是数据库(记得当时还没有开设数据库课程)。后来在科协软件组的同学帮助下,我选用了sqlite嵌入式数据库,我下载了sqlite的源代码,并在vs2005上编译出了动态链接库。dll出来之后面的工作进展的很顺利。这个过程让我认识到arm的一款更加强大的处理器Cortex-A8。
大三:
大三是忙碌的一年,这一年开设了多们专业课,操作系统,编译原理,C#程序设计,计算机组成原理,微机原理,数据库 等等。在学习操作系统时候,我结合UCOS2.98内核源代码学习了操作系统的工作流程。并在这一过程中,通读了UCOS2.98的内核代码收获很多。对于C#程序设计,由于大二冰箱的比赛项目,我接触过面向对象的编程,这一门也还是很轻松的。不过虽然在微软提供的强悍的IDE里面,我们能快速编写出应用程序来,但是我觉得我知道的底层细节少之又少,内心有点不安的感觉。在学习计算机组成原理,微机原理的时候,由于大一学习过8086汇编语言,主讲小甲鱼讲了不少硬件知识,这一们课程我觉得是,我把前面学到的知识的夯实和验证。后面的其它专业课程我在前面都有接触的。每天的基本都是写程序,调试,上课。周末了一般都是早上六点到实验室,晚上10点回去了,有时中午不吃饭,编程,调试了16个小时。唉、、、、
大三上学期期末的时候,我花了700块买了一块九鼎创展的Cortex-A8开发板。由于当时,知识储备还不够,先让它在角落里吃了半年的灰。大三下学期,三月底,我离开了我待了三年的实验室,搬回到寝室。我感受到和寝室的伙伴们在一起学习,玩耍是多么美好的事情。我要好好玩玩,大学三年了,哪也没去玩过。
大三暑假:这个暑假,我没在去实验室了,代码写的也少了。后来反思,我不能只会编程啊,于是我开始画起了板子。在网上查了别人对画板软件得介绍,以及外面公司使用的画板软件情况。我选择了cadence的allegro作为画PCB的软件。我花了2个月的时间,成功了画出了stm32的板子。过程真的不容易,结果出来了,就没怨言了,呵呵、、、、(先在使用orcad+pads)。
大四:大四开学我找了份实习工作,二个月就转正了,期间重复着上班,毕业设计准备工作。每天晚上都是12点之后休息了。后来大四下学期三月低,我辞掉了工作,全身心投入到毕业设计的工作中。虽然每天比别人少睡几个小时,不过日子还是很充实的。
2014年6月13日我毕业了
下面是我的毕业设计 毕业设计用到的知识ti的zstack、ucos、ucgu。现在我弄懂了,大二那个UCGUI的眼睛为什么会随着触点移动了,以及实现机理。大学我没留下什么遗憾了,希望后面的路能顺利些,活到老,学到老。后面会在这里记录我的linux学习笔记。if you know where to go ,the world will make way for you . come on!!