直到今天,才有心情重新翻开自己的毕业设计,整理一下自己的辛勤劳动的成果。在此之前,我的毕业设计说明书曾被无数次勒令修改格式,从刚开始的对诸位老师的严谨认真态度的肯定,到后来各位老师吹毛求疵的不满,再到最后反正已经改了这么多回了,不在乎这最后的一半次的心情。说明书的版本号也从刚开始的第一版,第二版,到后来只能根据修改日期来确定,这其中的滋味,不足为外人道也。
设计导师是挺严厉一名教授,老师结合我的工作背景给我出了个新题目,所以,我的毕业设计任务书变成了一张龙飞凤舞的草稿纸。
设计之初的目的是实现一个视频采集与叠加融合的系统,这令我不由得联想到了我所熟悉的ARM,那么,ARM能实现导师所描述的功能么?
答案是肯定的,ARM作为MCU中功能强大而设计完善的主控芯片,实现视频的叠加融合应该不难。以此为基础,我进行了历时三个多月的艰辛探索。最后终于在毕设答辩之前,完成了导师交给我的基本功能。
系统的实现包括以下硬件环境:以ARM11为主控芯片的S3C6410开发板,U转串数据线,电源线,用于TFTP数据传输的网线一根;软件环境有:Ubuntu系统,完整的交叉编译工具,Minicom。
代码包括:lcd_pic01(lcd_pic01,lcd_pic02,lcd_pic03,lcd_pic04),括号中代码为不同升级版本;mkpic,支持这两种图片的格式转换。
执行过程:
1、启动minicom,设置S3C6410用nand方式Uboot启动;
2、在终端打开mkpic文件,其中mm与pic文件夹为图片库,编译后的mkpic可执行文件为图片的编解码程序,test.sh为批量转换图片库的脚本(./tesh.sh即可);
3、编译lcd_pic0x为可执行文件,并加载到tftpboot下;
4、配置相应网口号,使主机网口号符合arg下的配置,从而使用tftp工具加载相应代码;
5、tftp54000000back,tftp53000000image,tftp50008000lcd_pic0x.bin(内存54000000与53000000存放的是将要显示在前景与背景的图片数据段,50008000存放的是可执行代码,用来设置相应显示设置)。
设计在进行当中是存在客观问题的,时间不够用,能力有限等,所以导致现在回想起来的话,其实设计中还是有许多地方值得完善的:
1、没有进行视频采集;
2、没有进行视频信号的分析,编解码;
3、图片格式支持有限;
4、没能实现两个窗口的任意大小缩放;
5、没能完善按键控制模块。
无论如何,这次的毕业设计对我的职业帮助还是很大的,相信在未来的技术领域,我将继续努力,接到更有挑战的项目,做更完善的自己。
随着毕业日子的到来,毕业设计也接近了尾声。经过几周的奋战我的毕业设计终于完成了。在没有做毕业设计以前觉得毕业设计只是对这几年来所学知识的单纯总结,但是通过这次做毕业设计发现自己的看法有点太片面。毕业设计不仅是对前面所学知识的一种检验,而且也是对自己能力的一种提高。通过这次毕业设计使我明白了自己原来知识还比较欠缺。自己要学习的东西还太多,以前老是觉得自己什么东西都会,什么东西都懂,有点眼高手低。通过这次毕业设计,我才明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。
在这次毕业设计中也使我们的同学关系更进一步了,同学之间互相帮助,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,所以在这里非常感谢帮助我的同学。
我的心得也就这么多了,总之,不管学会的还是学不会的的确觉得困难比较多,真是万事开头难,不知道如何入手。最后终于做完了有种如释重负的感觉。此外,还得出一个结论:知识必须通过应用才能实现其价值!有些东西以为学会了,但真正到用的时候才发现是两回事,所以我认为只有到真正会用的时候才是真的学会了。
在此要感谢我的指导老师对我悉心的指导,感谢老师给我的帮助。在设计过程中,我通过查阅大量有关资料,与同学交流经验和自学,并向老师请教等方式,使自己学到了不少知识,也经历了不少艰辛,但收获同样巨大。在整个设计中我懂得了许多东西,也培养了我独立工作的能力,树立了对自己工作能力的信心,相信会对今后的学习工作生活有非常重要的影响。而且大大提高了动手的能力,使我充分体会到了在创造过程中探索的艰难和成功时的喜悦。虽然这个设计做的也不太好,但是在设计过程中所学到的东西是这次毕业设计的最大收获和财富,使我终身受益。
因篇幅问题不能全部显示,请点此查看更多更全内容