第一篇:11嵌入式-实习日记
实习目的:
1、通过课程设计实践,树立正确的设计思想,锻炼学生综合运用单片机控制器进行课
程设计并结合其他先修课程的理论将其与实际知识来结合,从而培养分析、解决单片机系统设计问题的能力。
2、学习单片机系统设计的一般方法,掌握单片机系统设计的一般规律。
3、进行单片机系统设计的基本技能训练。
实习要求:
1、设计为基于AT89S51单片机为核心的十字路口交通灯(密码锁)的功能实现,首先
要了解单片机控制器的引脚,功能,相关寄存器等基本知识。
2、要了解交通灯(密码锁)实现的功能及方法。
3、实现交能灯(密码锁)硬件电路的设计。
4、实现交能灯(密码锁)软件控制代码的设计。
实习计划:
2012.12.24~~2012.12.28 :
完成基于51系列单片机设计的密码锁或十字路口交通灯的proteus仿真设计,并写书说明书和设计报告。
2012.12.31~~2013.01.04:
完成单片机开发板的焊接调试工作。
第二篇:实习总结嵌入式
实习总结
就在昨天3月9日,学校规定实习时间已经到期了。从上个月的13日到现在已经近一个月,虽然与公司的实习时间还没有结束,但是为了完成学校交待的任务,在此对这段时间的实习做一个总结。首先,我先来简单介绍下实习单位。我实习的单位全称——上海宝信软件股份有限公司厦门分公司。其作为上海宝信软件中的重要一员,是宝信软件在全国多网点支持服务的延伸,具备与宝信软件上海总部相同的技术服务能力,并可无限制调用总部专家资源,秉承宝信软件“IT服务,提升信息价值”的经营理念,致力于IT服务,主营业务包括网络安全产品销售、系统集成、运维服务、软件工程等。其次,向大家介绍是我的实习内容。这里要先介绍我的实习岗位——嵌入式软件开发工程师。实习内容大致分为两块,一是软件测试,二是编码。在我们刚来的前两周,我的实习内容就是软件测试。软件测试的主要内容是UnitTest也就是单元测试。但是,在实习刚开始的阶段,我并没有就马上做测试。而是有前辈给我发了一份我们要做的产品的功能书给我看。功能书文档是日文版的,我要把它看懂,才知道我们这里到底是做什么。后面的测试工作就是做单元测试了。我们在做测试是有测试环境的,整个单元测试过程是有前人经验的。所以只要按照规则来就没有问题,也相对比较简单。就这样单元测试做了近8天左右,测试了51个c++函数。其实,单元测试比较简单,但是碰到函数的输入输出的值及路径多的时候,特别的烦,会影响测试效率。实习的另一个内容就是编码,其实说的确切一点,是看代码。一个刚来不到3周的新员工,以前又没有经验,公司怎么会放心让你写代码。有前辈给我安装了秀丸和Source Insight软件,然后给了我一代码,让我按上面看,有问题可以问组里的前辈。C++代码是看的懂,但是太多的函数,被调用的关系也不清楚,也不了解决函数的意义,所以感到很无趣。也许是在考验我的耐心或者是让我熟悉代码编写的规范。不管是什么目的,至少自己可以巩固下c++的基础。不过真的要感谢前辈的细心指导,使我大概了解程序的调用关系。
再次,向大学介绍下我的实习阶段的工作过程。每的8小时的上班时间,但是一般会比这个时间长的。早上8点45分到9点15分不等上班,晚上5点30分到6点不等下班,中午11点可以去吃饭、1点之前上班。这个时间还是比较人性化的。当然也有时候也要加班,如有时候日本客户来这里的时候,发现我们的人都很早下班的时候,他就会和我们的上级说,然后我们就得加班。这也是一种非常情况,但是加班是可以调休的。每天的上班时间基本上是跟电脑打交道。前期实习阶段都是打开电子表格看日语版功能说明书,后面做测试的时间就是各种软件一起用了。每天做单元测试的时候,其实感觉特别烦。有时候一天做7到8个,有时候一天2个做不到。但是整个过程自己还是坚持下来了,虽然很累,自己还是很好强的。后期基本上是学习编程了。由于后面项目已经交互,所以每天都不没有加班了。每天的工作主要就是学习代码规范,如那里怎么缩进、命名之类的事。至于逻辑什么的,还是很不清楚,还需要努力多问多想。
再次,与大家分享下我的实习收获。虽然与原计划5个月的实习还差很远,但自己还是很有收获。其一,对于歌乐Audio项目有一定的了解。具体的表现在,分了几层。我个人是分配到app层,也就是业务应用层。虽然对业务的熟悉不够深,但大概知道,每一天前辈们都在做什么事。其二,日语方面的加强。因为客户方面基本上是日本人,所以加强日语学习是必须的。有了这样的一种压力,自动会转化为一种动力,促使我去学习。我想这样多少可以提高下我的日语能力。还有就是,常常有很多日本客户就做在我的旁边。感情还是很紧张,因为不知道怎么跟他交流。结果每一天他来的时候,我只能和他说声早上好。希望自己在今后的时间里要多多加强日语学习,争取与日本客户交流,才能提升自己的能力。其三,交流沟通能力的提高。其实自习也一直觉得沟通能力对成功贡献是最大,要把一件做成肯定不是一个人的事情,我们需要与别人沟通。在沟通中互相了解相联系的部分,这样才能够避免摩擦带来不必要时间与精力的浪费。而我自己的沟通能力提高表现在自我意识的提高。当遇到问题的时候,会主动的想想,是哪个具体的点不懂,然后列出问题,再向前辈请教。这样大脑里就会有一个逻辑过程。通过这样就可以把自己的意思清楚的传达给别人。在别人向自己传达信息的时候,我会边思考边听,遇到不了解的地方,讲明白自己的不解之处。这样这个沟通过程就会比较流畅。其四,职场意识的提高。可以说来实习就意味我们提前
毕业了,提前进入社会。所以,由学生到社会职业人的过渡期就被实习给填充了。经过一个月实习,我发现自己已经很习惯在公司工作。对于自己能做什么,未来能做什么也有了一定的思考。不管毕业,我还是留在这个公司还是去其他的公司,我想我心中已经有了这份意识,这对我将来的职业生涯都是有帮助的。其五,时间管理。很多人工作的时候就忘记了生活的存在,我们的生活是多彩的,并不是只有工作。其中,有一项转变的比较大,就是很多人不喜欢运动了。对于这些,我都是不太认可的。我还是会抽出时间出去运动一下。我觉得运动可以带给我健康,同时会让我的精神更好,工作更有效率。其实,运动并不会浪费我们时间,而是会给生活带更美好。
最后,与大家分享一下我这个月实习的心得与体会。通过这段时间的学习,从无知到认知,到深入了解,渐渐的我喜欢上这份工作,让我深刻的体会到学习的过程是最美的。在整个实习过程中,我每天都有很多的新的体会,新的想法,想说的很多,我总结下来主要有以下几点:
1、持之以恒
既然选择了自己的这份工作,不管工作本身怎么样,我们都要坚持往下走。因为我相信每一家公司的工作原理都是差不多的。如果你在这家公司做不住的话,我想你在另外一家公司也是做不住的。只有我们改变自己的态度,才可能战胜心中的浮躁。我们新人一来到公司我,一开始都不会立刻给工作我们做,-一般也都是先让我们看看文档或代码,时间短的要几天,时间长的要几周,在这段时间里很多人会觉得很无聊,没事可做,便觉没有发展空间,于是产生想走的念头。恰恰在这个关键的时候更需要我们的坚持,轻易放弃只会让自己后悔。
2、不怕做小事,那是一种考验
我们一来到公司实习的时候,很多组里的前辈多数还是把我们当学生看待。他们不会也不敢让我们直接参考到一个真正的项目中去。在这个其间一般会给我们看一些过去做过项目的文档和代码,其实不可小看这些小事,也许是为了考验我们,也许是让我们先了解业务。作为一人新人,一定要积极面对这些,勇于担当做小事,喜欢做小事。这样公司同事才会更快的接受你,慢慢地才会让你做一些重要的工作。
3、态度端正,一定要多主动
我们到公司工作以后,要知道自己能否胜任这份工作,关键是看你自己对待工作的态度,态度对了,即使自己以前没学过的知识也可以在工作中逐渐的掌握。态度不好,就算自己有知识基础也不会把工作做好,四多一少就是我的态度,我刚到这个岗位工作,根本不清楚该做些什么,并且这和我在学校读的专业与这里做的东西还是不太一样的,刚开始我觉得很头痛,可经过工作过程中多看别人怎样做,多听别人怎样说,多想自己应该怎样做,然后自己亲自动手去多做,终于在这一个月里对工作有了一个较系统的认识,慢慢的自己也可以完成相关的工作了,光用嘴巴去说是不行的,所以,我们今后不管干什么都要端正自己的态度,这样才能把事情做好。4.不要报怨
其实在做单元测试的那个时候,有时候觉的特别的烦。有时候做了半天连一个函数都没有把弄出来,那种感觉真的是非常的难受,心中也有委屈。可是这是我的工作,我报怨也没有用。只能一步一个脚印走过来。直到后面把函数测完,心中还是很有成就感的。其实有的人会觉得公司这里不好那里不好,同事也不好相处工作也不如愿,经常埋怨。我觉这样只会影响自己的工作情绪,不但做不好工作,还增加了自己的压力。所以,我们应该少埋怨,要看到公司好的一面,对存在的问题应该想办法去解决而不是去报怨,这样才能保持工作的激情。
5、虚心学习
由于我们是新手,而且又还没有从学校里完全走出来。所以在工作过程中,我们会碰到很多问题,有的问题我们可以有我们所学的解决,有的有很大业务性的问题,我们就无法解决。这个时候不要不懂装懂,应该虚心地向前辈们请教。请不要害怕,因为前辈肯教我们肯定是我们的福气,对我们以后在工作中都有帮助的。同时请教的时候也是一个锻炼沟通的过程。在前辈给我们解惑的时候,我们也应该虚心的接受,不要装着一副不屑的样子。
6、知错能改
做为一名新人,不管在学校有多么的优秀,来到公司,我们顶多就只有点基础,其他什么的都得重新开始。在学习的过程当中,犯错是不可避免的。知错能改是我们唯一的选择。明知自己有错,还理直气壮那是不应该的。我认为这种行为是可耻的。在犯错的时候来铭记于心,不要第二次在犯同样的错了。当前辈或
其他人指出我们的错误时,我们要虚心听教,坦诚改错。这样我们才会进步,才会在组里与同事相处融洽。
7、团队合作
重要的不是我,是我们。在一个项目组里,我并不是一个人。我只能说我是组里的一个部分。我们每一人都不是神,我们不可能一个来完成所有的工作,因此,必须分工。但是,分工并不是都很明确的。每个人分到的工作,多多少少都会和别人的工作的有交集。这是因为,作为一个项目的每个部分,最终还是整合形成整体。我们还是需要这些部分与部分交集作为连接点组合起来。因此,每个虽是分工,但更多是合作。我们中的我必须明白这些,要有团队观,做好自己的同时,更重要也要做好与别人的沟通。这样才会避免工作的重复,意见的不同等负能量。
8、沟通能力
在上一点的体会团队合作中,其实我已经说了,团队合作的基础就是沟通。一个有效率的团队,我认为它的成功就在于成员之间良好的沟通能力。因为,人与人的沟通是信息传递的媒介。没有良好的沟通基础,信息在传递的时候就会被曲解。在软件开发的整个过程,团队合作是至关重要。每一环节,都离不开沟通。需求变更带来的问题,尤其需要在沟通中解决问题。所以,让自己把信息传递的正确和有效,提高沟通能力是必不可少的。9.做人做事讲究原则
其实在公司上下班是一个很大的学问。同事都已经来上班了,你才来。或者是同事还没下班,你人就都先走了。其实要把这些看成一种常态。在公司上班不是比谁先来,也不是比谁晚走的,比得是自己的工作的效率。有时候,我们工作做完,是可以先走。你想想,你走了之后,估计别人也敢走了。从这一点上,可以说你是帮助了大家。当然这只是开玩笑,做人做事要有点原则。工作没完成当然不能跑回去,这是没有责任的表现,以后主管怎么能把事情交给你。工作做完,想先走就走了,不必当担心这担心那的。我相信一个好的主管,不会以一些无所谓的因素来衡量一个人的。只要自己身体正,就不怕别人说。10.做好职业生涯规划
每个人在来实习之前,肯定会想我来这家公司是做什么。当你想好,并决定
来的时候,你已经做了第一步职业生涯规划了。实习也是成了我们检验计划的时候,如果你发现这个工作不适合你,毕业前你还有机会可以做换。如果感觉这个工作适合你,那么你就可以做下一步的规划了。我当初选择这个工作,是因为嵌入式软件开发在近几年会发展会比较快,而且本人对c++和c比较感兴趣。同时,目前做的工作是对日外包,对于我日语的提高也是很有帮助的。现在实习给我感觉是,不出现什么其他状况,应该毕业后会留在这个公司。至少今后的职业规划以日语和编程提高为主,以管理为辅。
在这里,我要感谢上海宝信软件股份分司给我这次宝贵的实习机会。同时,也要感谢组员对我有直接帮助的前辈。当然还要感谢学校和毕业指导王老师的关心与指导。
总而言之,这次实习是我大学四年来最正式的一次。我想通过这次的实习,我将从学生走向社会职业人的转变。一个月的时间过的太快了,但是我们的实习并没有结束。通过这次的总结,我对这次实习的意义有了深刻地认识。自己在今后的学习与工作中,一定会更加努力做的更好。
第三篇:实习总结-嵌入式ARM
实训总结
班级 卓越1301姓名***
通过这段时间的学习使我学到了很多知识,并且了解到ARM的应用以及对开发板的应用,为以后的学习奠定了一定的基础。
嵌入式系统一般定义为以应用为中心、以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗和应用环境有特殊要求的专用计算机系统。是将应用程序、操作系统和计算机硬件集成在一起的系统这是从技术角度。从系统角度上是设计完成复杂功能的硬件和软件,并使其紧密耦合在一起的计算机系统。
广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统。如各类单片机和DSP系统。这些系统在完成较为单一的专业功能时具有简洁高效的特点。但由于他们没有操作系统,管理系统硬件核软件的能力有限,在实现复杂多任务功能时,往往困难重重,甚至无法实现。从狭义上讲,我们更加强调那些使用嵌入式微处理器构成独立系统,具有自己操作系统,具有特定功能,用于特定场合的嵌入式系统。
嵌入式的应用也比较广泛涉及军事国防、工业控制、消费电子和网络。在家用方面更是数字电视、信息家电、智能玩具、手持通讯、存储设备的核心。
在ARM指令集中了解到ARM的寻址方式以及它的的特性,具有高效、快速的特点,还有Thumb指令集具有灵活、小巧的特点。
在这次实训中做了两个项目,一个是LED灯,实现LED灯的点亮是比较简单的,通过查找手册可以很快的了解到要使用的寄存器和方法,另一个项目是DS18B20这个比较复杂,除了要掌握对寄存器的使用,还要对了解对串口的初始化,读写字节等等。
感谢这次实训,通过这次的实训项目,使我大体了解制作项目的步骤,了解了嵌入式技术的掌握是需要一个过程的。实事求是的说,嵌入式技术的全面掌握是有相当难度的,通过积累和动手总会有收获的,从实验中也明白了一个大的项目并不是一个人可以完成的,团队协作很重要。
姓名:***
年级:卓越1301
2014-7-5
第四篇:嵌入式专业实习调查报告
在大学里,我一直在不断的努力,我相信我可以做的更好的,可是一直以来我没有很大的进步,我好像进入了瓶颈期。我学习的是电子信息科学与技术专业,现实的情况是,只有技术十分好,在社会上才可以做的更好,我需要更多的经历和实践来参加我的专业,那样我才可以做的更好!我开始到汇文嵌入式培训公司实习。在老师和同学们的帮助下,我慢慢得了解嵌入式行业。
随着智能化电子行业的迅猛发展,嵌入式行业凭借其“应用领域广、人才需求大、就业薪资高、行业前景好”等众多优势无疑已成为当前最热门、最有发展前途的行业之一,与此同时,嵌入式研发工程师更是日益成为IT职场的紧缺人才。
据估计,全球目前嵌入式软件市场的规模超过1000亿美元,而且每年以超过30%的速度在增长。在中国,嵌入式市场规模已超过500多亿元,预计未来三年中国嵌入式软件产业仍将有高达40%左右的年增长率,而到2010年中国嵌入式软件市场规模将达到1000亿元。诱人的市场使得全球嵌入式巨头纷纷进军嵌入式市场,国家政策也对嵌入式软件行业实行“增值税优惠”的政策倾斜。嵌入式已经形成了一个充满商机的巨大产业,并且成为整个软件业的发展支柱!技术以人为本,嵌入式行业正以其“应用领域广、人才需求大、就业薪资高、行业前景好”等众多优势,获得越来越多嵌入式 开发人员的关注,无数研发工程师开始转入嵌入式这一行业。
调查数据显示,嵌入式人才需求目前仍然是供不应求,接近80%参与调查的工程师都表示,自己公司目前都急缺嵌入式开发方面的人才,如此巨大的人才缺口,表明了在嵌入式技术高速发展的今天,专业的嵌入式开发人才已成为整个行业发展的一个瓶颈,如何培养适合企业需求的嵌入式开发人才也成为整个行业急需解决的问题。
普通员工的招聘渠道嵌入式业普通员工的主要渠道集中在招聘会、媒体广告、人才交流中心、校园招聘四大块。录用员工的主要来源嵌入式业员工主 要来源于毕业生和社会人员,分别为33%、49%,通过劳务派遣的方式最少,仅有3%。嵌入式企业甄选人员的主要方法,嵌入式企业大部分都是将“面试”作为第一位选聘方法,将“知识考试”作为第二位选聘方法,其中面试占比例为94.5%、知识考试比例为61.7%,只有少部分使用心理测试和竞聘演讲的方式,分别为18.9%、9%。结果表明,当前我国企业甄选员工的方法并没有发生质的变化,仍以主观印象和知识为主,以岗位胜任特征和个人潜能评价为重点的甄选技术,方法有待强化和发展,因为企业招聘的任务是要保证符合岗位标准、与企业价值观基本一致和高潜能的应聘者能够应聘。总体上看,嵌入式企业在员工培训经费的投入上普遍较低,与一个飞速发展中的产业不相适宜。
4.9 %的企业投入都在0.5‰以下,26.9%的企业投入在0.5-1‰,15.3%企业投入在1-3‰,7.5%企业投入在3-5‰,5.4%的企业投入在5‰以上。员工培训的主要方式“企业内部培训”占的比例最高,达到52.3%,其次是“外部培训”和“学历教育”,分别为34.3%、9.3%嵌入式企业在员工培训中,普遍采用以公司内部培训为主的方式,说明企业培训更为关注员工岗位技能的提高,是理性选择培训方式的结果。“外部短训”的比例较高,说明企业对外部培训市场的需求较大。培训结果对员工晋升的影响情况培训结果对员工晋升的影响“影很大”占7.6%,“有些影响”的占69.5%,“不影响的”占22.9%。尽管企业培训结果对员工晋升仅仅是一个方面的作用,但由于晋升对员工的激励较之其它方式更具有实际意义,因而常常作为评估培训结果的一个相对重要的指标。一般说来,如果企业培训的结果对员工晋升影响很大,那么就会使人们日益意识到培训对个体职业生涯发展的重要意义;如果企业的培训对员工的发展没有实际的帮助,就不会激发起员工对培训的天然渴望。启示:培训经费的低投入必然严重影响员工素质的提高,需要引导企业从人才战略和可持续发展的高度认识这一问题,加大培训投入力度。员工培训比例较高,但执行不力。难以产生好的培训结果并达到预期的培训目的,从而反映出嵌入式企业培训的制度化、规范化程度有待加强。
从整体来看,月工资在3000元以下的嵌入式从业人员主要集中在计算机软件及计算机硬件行业,而其地区分布主要集中在北京、上海、深圳等发达城市外的其他地区。通过不同月薪范围嵌入式从业人员的学历以及工作经验的调查中我们发现,个人薪资的高低还是取决于工作经验和学历水平。博士学历的月薪资为3000以下的嵌入式从业人员的比率为零,而硕士生也仅为1.5%。与之相反,学位较低的大专以下水平的嵌入式从业人员中85%处于3000以下月工资水平。作为占整体数量11.5%的月收入在8000元以上的嵌入式从业人员,他们较多拥有高学历,且工作年份越长。此外,工作时间在5-10年这个阶段的各类学历人士的薪资在8000元以上的比例均较高。从地域分布看,此次调查的嵌入式从业人员所在城市主要集中在北京、上海、深圳、广东这几大城市。此外,不同行业之间的薪资情况也有很大不同。通信设备以及手机制造行业、电子及微电子技术行业的整体薪资水平较高,而计算机软件行业在不同的薪资范围的分布比较平均。计算机硬件行业和互联网及电子商务行业的薪资水平则趋于两极化。启示:薪酬的高低受员工嵌入式工作经验、学历水平、地域等多方面的影响,了解行业薪酬的分布状况,有利于嵌入式企业根据战略制定出合适的薪酬体制。
在调查中发现,国内超过八成的嵌入式企业员工对自己所在的企业没有好感,如果能够有更高的薪水和更高的职位,近六成员工随时准备跳槽。这也直接导致员工对企业领导的信任危机和对企业未来发展前景的不信任。占调查总数的62.48%的员工表示,他们并不信任领导所描绘的发展前景,22.26%的员工没注意过领导描绘的前景。两项调查中,只有18.28%,1038名员工以自己所在的嵌入式企业自豪,15.25%相信企业领导者所描绘的未来。四成员工
随时准备离开对公司没有好感,不信任领导,这也能侧面反映出员工对于企业的忠诚度。而调查中的一组数据则更直观地说明了这一点。调查结果显示,有2406名员工(占调查总数的42.31%)打算离开,32.22%的员工则决定“混一天是一天”,只有25.47%的员工愿意留在现在所处的企业继续工作。结果也显示出,促使嵌入式企业员工离职,薪水、职位与兴趣,成为跳槽的三大关键因素。32.62%的员工选择“拿到更高的薪水”;27.08%的员工选择“更高的职位”;26.62%的员工选择由自己的兴趣来决定;还有13.68%的员工则是因为太疲惫而选择离开。启示:如何留住优秀的人才是人力资源经理必需面对的一个课题,而嵌入式企业过高的人员流失率,会影响到企业的长期战略的实现。可通过各种手段——加薪、升职等来培养员工对企业的忠诚度。
调查结果显示,绝大部分嵌入式工程师都认为嵌入式是非常有发展前途的行业(94%),而在这94%参与调查的工程师当中,48%的工程师充满信心,准备施展才华,另有46%的工程师虽然对嵌入式行业前景表示认可,但有时也会觉得迷茫。嵌入式行业无疑是目前非常有发展前途的行业,它以其众多优势吸引越来越多的工程师投入到这一领域,但在这一过程中,嵌入式企业以及从业人员也需要端正心态,戒骄戒躁,不要急于求成,只有脚踏实地才能真正在某一领域有所作为。
总之,以上就是我在这次实习期间调查的有关情况。其中有些看法也许不尽正确,但毕竟这是我通过实际调查得到的结果,我会从中吸取一些优秀老师的做法,结合自己实际的水平应用到今后的学习中去。我想只要我能够以积极的心态坚持下去,多了解当下的实际情况,解放思想、实事求是、与时俱进,我在不久的将来会成为一名合格的嵌入式工程师,但愿我的想法能变成现实。
最后对在本次调查中给予我很大支持的老师们、学生们表示感谢!
第五篇:暑假嵌入式实习报告
一、嵌入式的概述:
随着信息化技术的发展和数字化产品的普及,以计算机技术、芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用的热点,通信、计算机、消费电子技术(3C)合一的趋势正在逐步形成,无所不在的网络和无所不在的计算(everything connecting, everywhere computing)正在将人类带入一个崭新的信息社会。
二、实习目的学习和了解了嵌入式在生活中的重要作用和发展过程,熟练掌握ARM硬件体系结构,熟悉linux下的嵌入式编程流程,积累自己的软件编写经验,能够参与并实现一个真实和完整的嵌入式项目,为今后的学习和将从事的技术工作打下坚实的基础
三、实习设备:
1、硬件:Embest EduKit-IV平台,ULINK2仿真器套件,PC机;
2、软件:μVision IDE for ARM集成开发环境,Windows 98/2000/NT/XP。
四、实习内容
第一阶段Linux操作和编程基础
主要介绍Linux的基本命令和基础编程知识,包括Linux的文件操作和目录操作命令,VI编辑器,GCC编译器,GDB调试器和Make项目管理工具等知识。
第二阶段 嵌入式C语言编程基础
主要介绍在嵌入式开发编程中C语言的重要概念和编程技巧中的重点难点,以复习串讲和实例分析的形式,重点介绍包括函数与程序结构,指针、数组和链表,库函数的使用等知识。
第三阶段Linux上C强化编程训练
主要包括整数算法训练,递归和栈编程训练,位操作训练,指针训练,字符串训练和常用C库函数编程接口实践,强化学员对Linux下基本编程开发的理解和编码调试的能力。
第四阶段 Linux环境高级编程及项目开发编程实践主要包括系统编程(信号/系统调用/管道/FIFO/消息队列/共享内存等),文件I/O编程(文件描述符/文件读写接口/原子操作/阻塞与非阻塞IO等),多任务和多线程编程(进程标识/ 用户标识/fork与vfork/多线程概念/线程同步等),网络编程(网络基本概念/套接口编程/网络字节次序/Client/Server结构/UDP编程);掌握Linux下Socket编程的开发流程,熟悉网络编程的调用接口函数和相关数据结构,使学员初步具备在Linux上进行系统编程开发的能力。同时综合之前所学内容和编程技术,以小组为单位进行一个团队合作项目的开发,考核内容包括文件I/O编程,多线程编程,网络编程和项目文档编写。
第五阶段嵌入式处理器体系结构及编程实践
主要介绍ARM体系结构及其基本编程知识,包括指令分类,寻址方式、指令集、存储系统、异常中断处理、汇编语言以及CC++和汇编语言的混合编程等知识。同时结合ARM嵌入式开发板硬件设计原理和基本硬件设计流程,分析各种外设的工作原理和驱动机制,并自己动手实践完成一个ARM开发板上的编程大作业。
第六阶段嵌入式Linux开发基础及高级应用
主要介绍嵌入式Linux开发应用程序的基本流程和知识,包括嵌入式Linux基本概念和开发流程、Bootloader工作原理、内核裁减配置和交叉编译、根文件系统制作、网络编程以及图形界面和数据库开发等知识。同时独立完成一个基于嵌入式Linux GUI的应用编程大作业。
第七阶段嵌入式 Linux驱动理论及驱动程序开发实践
主要介绍嵌入式Linux上驱动程序开发规范,包括设备驱动程序概念、字符设备驱动程序、块设备与网络设备、网卡驱动以及常用嵌入式设备驱动开发等知识。同时独立实现两种嵌入式设备驱动程序的编写,包括驱动模块的调试和加载以及完整的项目开发文档的编写。
第八阶段嵌入式Linux项目团队开发实践锻炼主要包括设计并实现一个真实和完整的嵌入式项目的开发流程,涉及到数据采集、网络通讯、图形用户界面显示以及嵌入式数据库存储系统等多种嵌入式Linux编程技术。要求学员建立起团队开发和协同工作的企业项目开发模式的概念和流程,强化学员对编写项目概要设计文档和详细设计文档的理解,为就业前的职业技能和素质训练做好充分准备。
五、实习心得:
通过本次实习对ARM9嵌入式系统设计有了更深一步的了解,知道了如何使用uc/os软件进行编程编译,并下载到实验箱中,使图像、声音、文字得以显示,学会了转换IIS声音文件的工具:ProcBmp.exe和转换bmp图片文件的工具:Image2Lcd,使其能够在程序中运行。更重要的是学会了如何解决在实习中遇到的各种问题并很好的解决,为以后使用该软件进行编程打下了坚实的基础,也培养了自己对该软件的兴趣,大四的学生正面临找工作的压力,通过这次实习积累了经验,对找工作也起到了辅助的作用,希望能够有机会对该软件进行进一步的学习研究。最后感谢指导老师和同学们的细心帮助。