- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
凌阳四个月学习报告
大二大三在创新实验室呆了两年时间,在创新实验室的两年让我学到了很多的东西,非常感谢学校能够给我这样一个成长的平台。也就是在实验室了解到了嵌入式这个方向。由于有硬件方面的基础,在实验室也经常用C语言写单片机程序,C语言的基础还是很扎实的,就嵌入式来说,通常情况下也是以C语言为主的。本身的条件满足了,然后就去更深入的了解了一下嵌入式的具体方面的内容,发现我对嵌入式这一行非常的感兴趣。所以就试着自学了一段时间,发现自学的话很慢效率又不高,嵌入式本身涉及到的内容也很多,就决定去参加培训。参加培训虽说要花费很多钱,但是相对于自己以后的发展方向和节省的时间来说也就没有那么重要了,在跟父母商量过后,父母也非常的支持我来参加培训,所以就在大三暑假开始来北京凌阳爱普科技有限公司参加了为期四个月的嵌入式软件工程师的培训。
培训总共分为七个阶段,每个阶段所涉及到的内容都不一样,但是都是以C语言为主线的。七个阶段分别为嵌入式C语言编程、Linux基础、Linux系统编程、C++和Qt、网络编程、嵌入式平台开发、嵌入式驱动开发。在每个阶段过后都会有一个小的项目来巩固之前学过的东西,我感觉这种学习方式很好。培训其实相当于填鸭式教育,一直不停的灌输给你知识,通过项目可以让大家每天紧绷的脑筋轻松一下,也通过项目来检验一下这个阶段学的怎么样,给自己一个交代,督促自己更加努力的去学习。下面分别介绍每个阶段所学习的主要内容及收获。
第一个阶段:嵌入式C语言编程。由于来培训的学院都是有C语言基础的,所以这个阶段所讲的C语言就不是从最基础的地方讲起了,而是讲了重点以及C语言的精华的部分。其中涉及到C语言基础、数组与函数、指针的感念与应用、字符与字符串处理函数、结构体与位运算、数据链表、文件操作、栈和队列等。其实嵌入式C语言和单片机的C语言还是有很大的不同的,可能是所用到的C语言的重点不一样吧。单片机的C语言相对来说可能会简单一点,知道C语言简单的语法以及简单的用法就可以,一般不会涉及到链表、文件操作、栈和队列等相对来说比较复杂的东西。而嵌入式C语言则对这些方面要求比较高。所以就重点讲了这些东西。其实嵌入式C语言这个阶段也就九天的课程,但是也就是这九天,让我意识到了自己的不足,才知道自己自认为掌握的比较好的C语言到底有多差。感觉自己之前就像“坐井观天”一样。通过九天的充实学习,我的C语言方面的知识以及我对C语言的认识有了很大的提高。也非常教我们C语言的涛哥(赵秀涛),他的教学方式几乎能够照顾到所有的人,教会了我们很多专业以及非专业的知识,是我非常佩服的一个老师。第一个阶段的学习让我更加坚定了走嵌入式这条路的信念!在这个阶段的最后我们做了一个小的项目:歌词解析项目。在通过三天的努力之后,终于把这个项目完成了。这个项目主要考查了我们对歌词文件的操作,需要把歌词文件的内容读取到内存中,然后进行字符串的切割,提取有用的信息,然后存入链表,启动千千静听播放歌曲,在窗口上随着歌曲播放的进度打印歌词信息,做到歌曲与歌词的同步。看到自己亲自去做成的东西,非常的高兴,也对自己充满了信心!下面就是歌词解析项目的效果图:
第二个阶段:Linux基础。以前大部分人接触到的都是windows系统,对Linux系统还不太了解。所以这个阶段就是让大家了解Linux系统以及相关的知识的阶段。主要包括以下内容:Linux安装以及Linux操作系统介绍、Linux常用命令寄目录结构介绍、VI及GCC和GDB、GNU Make及Makefile、嵌入式开发平台的搭建、shell编程、系统调用与标准IO库、2440各外设等。这个阶段刚开始讲了一些比较基础的有关Linux的内容,知道了Linux的由来,以及常用的操作系统,不再仅仅局限于Windows。第一次接触到开源工程,了解到了开源工程的相关内容,对开源工程有了很大的兴趣,也非常的支持开源工程,希望以后有机会能够参与到当中去,跟大家分享自己所学。我们装了虚拟机软件,在虚拟机上装了Linux系统(Redhat),并且配发了ARM9开发板(S3C2440) ,我们自己给板子烧了已经移植好的Linux内核。学会了如何去烧开发板,也大概了解到了烧开发板的各种工具,以及不同的烧写方式。同时也了解到了bootloader,对bootloader引导Linux内核启动的过程有了一定的了解。并且学会了使用常用的bootloader。这些都是之前没有接触过的,对于我们来说都是很新奇的东西。所以对它们都非常地好奇,收获也很大。
第三个阶段:Linux系统编程。在上个阶段对Linux系统有所了解之后,接下来这个阶段主要讲解了在Linux系统下编写程序。主要讲了以下内容:系统调用与标准IO库、外设、进程、管道以及命名管道、消息队列与共享内存、信号、线程、数据库等各方面的内容。本
文档评论(0)