2009级学生专业实习总结 电器09-12班付强.doc_第1页
2009级学生专业实习总结 电器09-12班付强.doc_第2页
2009级学生专业实习总结 电器09-12班付强.doc_第3页
2009级学生专业实习总结 电器09-12班付强.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电气工程及其自动化专业电气技术方向学生专业实习总结学生姓名: 付强 学生班级: 电气09-12 学生学号: 04 实习时间:2012年9月17日 2012年9 月21日 实习地点:北京达内科技 电信学院电气技术教研室2012年9月22日随着日益严峻的大学生就业趋势,在就业难的同时也也有许多热门新兴行业,急缺人才,嵌入式就是其中之一。为了解决即将到来的就业问题,实习期间我选择了去北京达内进行嵌入式方面的培训。北京达内科技有限公司是中国高端IT培训的领先品牌,致力于培养面向电信和金融领域的 Java、C+、C#/.Net、测试、嵌入式、PHP 等方面的中高端软件人才,由美国国际数据集团IDG、集富亚洲JAFCO ASIA和高盛集团投资,是国内首家获得国际风险投资的IT培训机构。 经过10年运营,达内科技实现了98% 的专业就业率,78%的口碑入学率,学员平均毕业薪资3800元/首月平均薪资。目前,达内科技已经发 展成为集培训、咨询、开发人才服务于一体的高新技术集团公司,公司下设达内高端IT培训、达内软件人才服务中心、达内软件研发中心 北京达内科技有限公司第一分公司隶属于北京达内科技有限公司。因为基础薄弱,所以从零开始,刚开始入手时学的是C语言,C+,UC高级编程,数据结构,模版,数据库,这些都是嵌入式编程的重中之重,基础中的基础,通过学习C语言,我了解了关于一些基本语句如if for while 还有一些基本函数的使用如printf sacnf 等后来又学习了,struct结构体,函数的声明和使用,指针二级指针的用法,这些都是重点但是比较繁琐而且不容易理解,后来又学习了链式存储结构,这是C语言中我认为最重要的也是最难懂的东西。后来的通过对C+的学习,让我培养了一种面向对象的思维,C+是基于C语言但是有和C语言大相径庭的一种语言,主要是它面向对象的思想,面向对象的思想让编程的时候更容易理解更容易解决问题,但是还是有很多缺陷的所以,现在编程人员还是用C语言的比较多,但是C+占的比重也不小仍然是一种不可小看的形式,通过对C+的学习,我主要掌握了一些构造函数和析构函数,还有就是类的思想,不得不说class类是C+的一大亮点,比起C语言的struct结构体确实要好很多。后来又学习了数据结构和算法,这中间的算法主要指的是排序算法,有“冒泡排序”,“快速排序”,“插入排序”等,区分一个算法是否优秀主要从时序上入手,一个好的算法,当然要算的快,算法主要就是通过一些循环把算法的思想进行实现。数据结构主要是3种。第一种,是链表;第二种是堆栈;第三种是队列。这三种存储方法各有优缺点是现在最主流的的三种算法,链表有单项链表和双向链表主要靠结构体来实现,堆栈也是靠结构体来实现,但是有着先进后出的原则,而队列则是先进后出,靠数组来实现。编程课的最后是UC是uninx下的C语言编程,主要包括,文件的操作,进程,线程,和网络通讯几个部分,文件操作主要是文件的打开,读取,写入,删除等操作对应了,open,read,write几种函数。我们还独立完成了银行提款机的项目实现。进程通讯,主要是一个机器上的两个程序间的数据交换,主要是recv和send函数,通过这两个函数进行交换数据,完成多个运行的程序之间的相互协调工作,而线程不想进程一样有着自己独立的存储空间,属于一个程序的多个线程,通俗点说就是我们所谓的多开。最后学习了网络通讯也就是最为重要的socket函数,网络通讯有两种协议一种叫udp一种叫TCP 分别是局域网和互联网协议,通过学习网络通讯,让我了解了现在网络上比较常见的一些聊天工具如QQ飞信等软件的基本实现,获益匪浅。学完了编程也就代表着我们有了一些对嵌入式编程的基础了,于是乎我们终于揭开了“开发板”神秘的面纱,我们这块板子上是ARM A9架构搭载了三星S5PV210处理器,1GHZ的主频,1G的内存,7寸的显示屏,上面有串口并口还有网口还有SD插口。了解了板子的大致组成之后,我们开始了我们的第一块,驱动框架的搭建,首先是bootload每个开发板上都有一片内存是不能更改的是CPU出场之后就带有的程序,启动选项就是由这段代码中确定的,而bootload是一个小型的操作的系统用来初始化板子对板子可进行一些简单的操作,比如ls cp rm 等,后来我们用DNW软件选定内存位置,烧写了一个简单的小型系统U-BOOT 这个U-BOOT 可以让我们对nand进行操作也为了以后学习驱动时候做系统打下了基础,刚开始的时候大家对板子都很陌生,所以操作起来不是很熟练,经常出现一些小问题,但是渐渐的我们对板子熟悉了,对很多的操作也能得心应手了。搭建完成之后我们学习了ARM的驱动开发,主要分字符设备块设备和网络设备,最后还学习了LCD屏幕的驱动,学习驱动之前我们首先要学会看说明书,说明书都是英文这对我们的英文水品也是一个很大考验虽然刚开始看的时候有些吃力但是看着看着一些生僻的单词不再陌生了,渐渐的就能独立的去看说明书了,从说明书上我们了解了,不同的内存不同的管脚都能实现很多不同的功能,不得不让我们感叹科技的发达一块小小的芯片居然包罗万象,有着这么多的功能,刚开始只是通过控制引脚的高低点评实现了led小灯和按键中断相比较来说还是比较轻松的,后来学习了字符设备驱动,真是让我们大为头痛,每一个小的程序都有成百上千行的代码,每一个函数都经过层层的调用才能得以实现,让我们对内核代码有了一个新的认识,通过对字符设备的加载驱动我们了解了要对一个开发板上的设备进行驱动,是需要很繁琐的步骤的,首先要知道其寄存器的信息,然后做初始化函数,操作函数,操作函数又包括,读写查询等函数,我们见识到了以前学习编程的时候从来没用过的函数和头文件,而且也了解了驱动程序的基本框架,后来的块设备主要是实现对内存的管理分配和控制,而LCD是通过对寄存器的控制实现在开发板屏幕上输出图像。虽然平时很多经常用的设备知道现在才知道原理,感觉受益很多。在ARM课的最后我们学习了平台的移植,让我们实现了很多跨平台的程序操作,对嵌入式的开发有了一个更胜层次的认识。虽然培训期间不是很长,但是我却收获了很多的东西,在培训的这段时间里,我不仅丰富了我的头脑,让我接受了很多新的知识,而且也培养了我良好的生活习惯和学习习惯,好像又回到了高考奋斗的时候每天都过得那么充实,感觉很

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论