作为一个应届毕业生,经过上半年找工作的各种痛苦经历和失败洗礼后,我越来越学得凭自己的现有水平和能力很难找到一份满意的工作。如果再这样盲目地乱碰恐怕连所剩无几的自信和自尊心都要丧失了。所以我决定暂时放弃找工作,先参加一些培训提高自己以期重拾找工作的自信心和应聘的主动权。但是培训些什么呢?当时还没有具体的目标。由于我在上学期一直沉迷于51单片机,一心想向这方向发展,当时我的理解单片机就是嵌入式了。后来经过老师的指引知道了有一款比51强大得多的“单片机”叫做ARM,它才是真正的嵌入芯片呢,于是我就开始了在网上搜索的过程。
选择了到粤嵌还是因为一个比较偶然的机会,有我在一个论坛上看到一张贴子说:“搞嵌入式开发,自己搞就算是神童如果自己弄也要二年才能入门,找培训班培训是比较快的办法,现在中国有名的嵌入式培训机构比较有名气的有亚嵌、华清远见和粤嵌。粤嵌是广东有权威的一个嵌入式培训机构。于是我就找到了粤嵌的网页,果然他们的培训现在正办得很火,网上的学员留言都说得很好,刚好他好他们3月17号有一个嵌入LINUX的软件工程师的就业培训班,时间是5个星期。太好了,我学得这个班简直就是为我而设的,时间太合适了,既不会错过找工作的时间也不担误做毕业设计的时间。于是经过几次的详细咨询后,就确定到粤嵌来了。
转眼一个多月的时间就要过完了,回想这5个星期的日日夜夜,真是过得既紧张也很充实,每天都在不断接受新的知识,觉得自己正在一点一点地壮大起来。5个星期的专业培训使我收获了很多同时眼界也开阔了很多,在这里很想把自己在这段时间时学的点点滴滴记录下来,同时也是给自己一个的总结吧。
我们的课程分为四部分。部分是ARM课程,由有丰富开发实战及培训经验的冯老师给我们上。在冯老师上的六天课程里,让我了解了很有有关与ARM的知识。从ARM的精简指令集,37个寄存器的作用,七种运行模式的工作原理,2410各个模块(如:中断处理、串口通信,RTC,IIC总线,WATCHDOG、LCD驱动等)的实验讲解,使我眼界大开,完全被这块小小的芯片的强大功能所折服。当然课程中我们还学会了ADS的配置使用和用仿真器对程序进行下载和调试等动手操作。冯老的深入浅出的讲解和我的认真学习,虽然六天的课程很短暂,但使我对ARM的体系结构和操作有了比较系统和全面的认识。
第二部分是LINUX内核课程,由梁老师和阴老师主讲。我个人感觉梁的课讲得,他能把复杂的内核机制和操作系统的知识给我们讲解得通俗易懂,我虽然不敢说全都领会了,但比起在学校期间对操作系统的理解有了更深一层的认识。梁老师讲课的进度掌握得比较好,也比较细,他充分考虑到了每个学员的知识差别,涉及到操作的部份他会把步骤一步一步写出来,让我们跟着逐步熟悉,有些比较复杂的操作比如内核的配置编译,他几乎是手把手地指导我们,全我这个初次接触LINUX的门外汉也很快地入了门。在接着的课程中我学会了VI编辑器的基本使用,能够自己编写简单的Makefile,能够看懂比较复杂的Makefile,同时在兴趣的引导下我还自学LINUX的脚本语言,并能够看懂LINUX下的一此启动配置脚本。我慢慢地被LINUX下的强大功能所折服,同时也深深地喜欢上这个操作系统了。
阴老师的课比较少,只有三天,但他讲课的风格给我留下了很深刻的印象。他给我们讲的系统调用课程我现在还记忆犹新。阴老师除了讲课无可挑剔外他和其他老师不同的是他会和我们讲一些做为处事的道理和分享他的一些心得体会,所以我对他的印象特别深刻就是这个原因。
第三部分,我们进入了真正的LINUX课程,这部分课程使我了解了I/O编程的原理,以及各种C语言的系统调用,进程之间的IPC通信体制,还有复杂的网络传输原理和编程原理。移植对我来讲是神圣的,那么多的代码说实在在我学习期间都无法看完,也无法全部看懂,但启动代码一部分,我作了比较深入的研究,特别是IRQ的处理,中断向量的REMAP(重映射)这让我深刻地了解了CPU从上电(复位)到内核运行起来,在上面跑的个进程这么一个全过程。
一部份就是实践项目,这部分看似好像各自在随便摆弄自己的东西,但实际上是我的能力提高快的时间,因为前段时间都是老师讲课我们听课,当然也会动手做,但时间都很短,这么多的内容根本消化不完。所以这个项目时间就让我腾出时间来强化练习。在这段时间里我学习了U—booter的制作的移植,根文件系统的制作和移植,特别是在QT/E环境的交叉编译和移植和通过NFS的调试,在这上面我花了多的时间,仅仅是个交叉编译就花了我差不多两天的时间表,其间犯了不少错误,在现在看来这些错误是那么的低级。也正是由于这些错误,使我对QT/E 环境的了解比一般人要更深入,从QT/E的一个窗口描述文件的生成到用UI生成点H文件,点CPP文件,用tamke生成工程文件,用progen命令生成Makefile文件。由make得出一个目标文件,其中要调些那些库,用到哪个文件都有了比较清晰的了解。一个VOD的项目可惜没能在板上实现,但终还是在PC上实现了视频节目的点播,这点也算是对VOD这个项目过程有了一个大概的认识吧。
到此为止,课程的四部分都上完了,这在短短的5个星期里,是我学习涯中一个比较重要和难忘的过情呀。在这里我学习了很多在学校学不到的知识和动手操作能力。同时我在收获知识的时候也收获了难得的友情。在这里要特别感谢两个人,一个是我的同桌柴华,在上课和实践项目的时候她给了我很多有益的提示和帮助。另一个就是和我同住一个宿舍的王老师,虽然他没有给我什么直接的帮助,但在他勤奋好学精神时刻督促我不能放松这次难得的培训学习。在学习期间只要有他在宿舍里我就特别有学习的动力。当然还要感谢一直指导我们项目实践的小谭老师,和为我们的生活排忧解难的林老师。总之感谢粤嵌为我们提供了这么好的环境。
杨志华
于07,4,22晚。
亲爱的嵌入式兴趣爱好者们:当您见到这篇文章,心中的众多疑难问题,是否茅塞顿开?有其他任何疑问,请咨询粤嵌任老师:13202080516。
粤嵌嵌入式Linux就业班培训总结和心得—您还犹豫什么呢?
更新时间: 2007-04-25 14:02:27来源: 粤嵌教育浏览量:4688