导读: 嵌入式实习周记篇一《嵌入式实习报告》 ...
嵌入式实习周记篇一
《嵌入式实习报告》
电子工艺
实 习 报 告
班 级 学 号
姓 名 同 组 人
指导教师
2010年 1 月 13 日
一、嵌入式的概述:
随着信息化技术的发展和数字化产品的普及,以计算机技
术、芯片技术和软件技术为核心的嵌入式系统再度成为当前研究和应用的热点,通信、计算机、消费电子技术(3C)合一的趋势正在逐步形成,无所不在的网络和无所不在的计算(everything connecting, everywhere computing)正在将人类带入一个崭新的信息社会。
二、实习目的
学习和了解了嵌入式在生活中的重要作用和发展过程,熟练掌握ARM硬件体系结构,熟悉linux下的嵌入式编程流程,积累自己的软件编写经验,能够参与并实现一个真实和完整的嵌入式项目,为今后的学习和将从事的技术工作打下坚实的基础
三、实习任务
第一阶段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体系结构及其基本编程知识,包括指令分类,寻址方式、指令集、存储系统、异常中断处理、汇编语言以及C\C++和汇编语言的混合编程等知识。同时结合ARM嵌入式开发板硬件设计原理和基本硬件设计流程,分析各种外设的工作原理和驱动机制,并自己动手实践完成一个ARM开发板上的编程大作业。
第六阶段 嵌入式Linux开发基础及高级应用
主要介绍嵌入式Linux开发应用程序的基本流程和知识,包括嵌入式Linux基本概念和开发流程、Bootloader工作原理、内核裁减配置和交叉编译、根文件系统制作、网络编程以及图形界面和数据库开发等知识。同时独立完成一个基于嵌入式Linux GUI的应用编程大作业。
第七阶段 嵌入式 Linux驱动理论及驱动程序开发实践
主要介绍嵌入式Linux上驱动程序开发规范,包括设备驱动程序概念、字符设备驱动程序、块设备与网络设备、网卡驱动以及常用嵌入式设备驱动开发等知识。同时独立实现两种嵌入式设备驱动程序的编写,包括驱动模块的调试和加载以及完整的项目开发文档的编写。
第八阶段 嵌入式Linux项目团队开发实践锻炼
主要包括设计并实现一个真实和完整的嵌入式项目的开发流程,涉及到数据采集、网络通讯、图形用户界面显示以及嵌入式数据库存储系统等多种嵌入式Linux编程技术。要求学员建立起团队开发和协同工作的企业项目开发模式的概念和流程,强化学员对编写项目概要设计文档和详细设计文档的理解,为就业前的职业技能和素质训练做好充分准备。
四、实习内容
1. 嵌入式的历史与现状
虽然嵌入式系统是近几年才开始真正风靡起来的,但事实上嵌入式这个概念却很早就已经存在了,从上个世纪70年代单片机的出现到今天各种嵌入式微处理器、微控制器的广泛应用,嵌入式系统少说也有了近30年的历史。纵观嵌入式系统的发展历程,大致经历了以下四个阶段:
无操作系统阶段
嵌入式系统最初的应用是基于单片机的,大多以可编程控制器的形式出现,具有监测、伺服、设备指示等功能,通常应用于各类工业控制和飞机、导弹等武器装备中,一般没有操作系统的支持,只能通过汇编语言对系统进行直接控制,运行结束后再清除内存。这些装置虽然已经初步具备了嵌入式的应用特点,但仅仅只是使用8位的CPU芯片来执行一些单线程的程序,因此严格地说还谈不上"系统"的概念。
这一阶段嵌入式系统的主要特点是:系统结构和功能相对单一,处理效率较低,存储容量较小,几乎没有用户接口。由于这种嵌入式系统使用简便、价格低廉,因而曾经在工业控制领域中得到了非常广泛的应用,但却无法满足现今对执行效率、存储容量都有较高要求的信息家电等场合的需要。
简单操作系统阶段
嵌入式实习周记篇二
《嵌入式实习报告》
嵌 入 式 实 习 报 告
——基于Linux的嵌入式系统
学 生: 某 某
学 校: ***** 大 学
学 号: *************
带队老师: 某 某
时间:2011年7月11日——2011年7月22日
摘 要
国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
可以这样认为,嵌入式系统是一种专用的计算机系统,作为装臵或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑。
关键词:嵌入式,裁剪,操作系统,控制逻辑。
目 录
1.实习的目的及意义 .................................. 3
2嵌入式系统开发与应用概述 ........................... 3
2.1嵌入式的意义 .................................. 3
2.3MY-2410-1开发板原理图简介 ..................... 6
2.4嵌入式应用领域及前景 ......................... 10
嵌入式实习内容简介 ................................. 12
3.1 ARM9及芯片概述 .............................. 12
3.2Flash、vivi、U_boot、linux烧录及其他实验 ..... 15
3.3 相关程序的初级学习 .......................... 16
3.4简单实验烧写截图 ............................. 27
3.5ADS1.2的安装与使用 ........................... 31
4.PCB制版以及工业电子产品设计流程 .................. 37
5.关于嵌入式的一些问题探究 ......................... 42
6.实习总结以及心得 ................................. 45
7. 参考文献 ........................................ 46
1.实习的目的及意义
实习是一种实践。是理论联系实际,应用和巩固所学专业知识的一项重要环节,是培养我们能力和技能的一个重要手段。
通过实习,我们可以更广泛的直接接触社会,了解社会需要,加深对社会的认识,增强对社会的适应性,将自己融合到社会中去,培养自己的实践能力,缩短我们从一名大学生到一名工作人员之间的思想与业务距离,为我们毕业后社会角色的转变打下基础。同时通过运用所学的专业知识进行观察,也锻炼了提出、分析并解决问题的能力。
此次嵌入式实习,让我们了解了嵌入式系统和嵌入式技术,以及嵌入式系统的应用领域和近年来在国内外的发展。华中科技大学工程实训中心自主研发的ARM9开发板,以及他们自己总结的经验让我们获益良多,使我们在短时间内进入了嵌入式的精彩世界。
2嵌入式系统开发与应用概述
2.1嵌入式的意义
嵌入式作为现今的热门领域,涵盖了微电子技术、电子信息技术、计算机软件和硬件等多项技术领域的应用。大到航空航天、石油化工、能源控制、核电站以及机器人系统,小到日常使用的智能手机、数字电视、掌上电脑等,嵌入式技术正在我们的生活中占据着越来越重要的地位。
2.2ARM9实验开发板功能介绍
1)MY-2410-1开发板简介
华中科技大学工程实训中心现代创新基地在总结多年嵌入式教学和科研成果的基础上,自主研发了ARM9实验开发板,其型号为MY-2410-1。具有高性能、稳定可靠、接口丰富、体积小等优良特性。
MY-2410-1的设计遵循了S3C2410嵌入式芯片的特点,其设计理念参考了当前市场上众多的开发板及嵌入式单板机的优点,并融入最新掌上电脑、手持设备的特点,提供红外接口。因此是一款单板机和开发板两用的嵌入式电脑平台。
2)开发板硬件资源
MY-2410-1开发板实物图如下:
图1 MY-2410-1开发板实物图
a.Memory Controller
b.Nand Flash
c.UART
d.Interrupt
e.Timer
Memory Controller
SDRAM:
S3C2410 提供了外接 ROM、SRAM、SDRAM、NOR Flash、NAND Flash 的接口。S3C2410外接存储器的空间被分为 8 BANKS,每 BANK 容量为 128M:当访问 BANKx(x 从 0 到 7)所对应的地址
嵌入式实习周记篇三
《嵌入式实习总结》
实习总结
就在昨天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比较感兴趣。同时,目前做的工作是对日外包,对于我日语的提高也是很有帮助的。现在实习给我感觉是,不出现什么其他状况,应该毕业后会留在这个公司。至少今后的职业规划以日语和编程提高为主,以管理为辅。
在这里,我要感谢上海宝信软件股份分司给我这次宝贵的实习机会。同时,也要感谢组员对我有直接帮助的前辈。当然还要感谢学校和毕业指导王老师的关心与指导。
总而言之,这次实习是我大学四年来最正式的一次。我想通过这次的实习,我将从学生走向社会职业人的转变。一个月的时间过的太快了,但是我们的实习并没有结束。通过这次的总结,我对这次实习的意义有了深刻地认识。自己在今后的学习与工作中,一定会更加努力做的更好。
嵌入式实习周记篇四
《实习日记嵌入式》
实习日记
嵌入式实习周记篇五
《2011嵌入式实习报告》
成绩:
CSIP嵌入式实习报告
院 (系): 计算机与工程学院
专 业: 计算机科学与技术
学生姓名: *******
学 号:实习单位:
指导老师: ********
实习时间: 2011.5-----2011.9
本着对嵌入式系统的兴趣,自己今后想从事嵌入式方面的工作,因而本人进入了CSIP(国家软件与集成电路公共服务平台广西分中心(简称CSIP广西分中心)的依托单位为桂林电子科技大学,现有办公场地300多平米,专设有办公室、信息技术研究所、微软嵌入式快速开发中心、广西CSIP-力行系统节能研发中心和信息安全服务外包中心等5个机构。)为期4个月的培训。本次培训包括以下内容:
第一阶段:WinCE
式软件开发环境)
第三阶段:嵌入式Linux C程序员阶段(Linux编程基础
程序开发,软件项目管理) ,嵌入式GUI 第二阶段:嵌入式开发基础(嵌入式C语言 ,数据结构 ,嵌入式C++,嵌入
第四阶段:Linux高级程序员阶段(ARM体系结构 ,BootLoader,解析Linux内核,Linux开发及调试)
第五阶段:Linux驱动开发
第六阶段:实训阶段
以下我来介绍以下自己的实习体会:
在第一阶段主要是学习Wince的流程,让我们对其开发过程有了一个初步的认识,懂得嵌入式开发在Wince中的应用,能够知道各个步骤实现的主要功能和作用,对以后的嵌入式Linux开发有所启迪。
第二阶段的第一期讲解嵌入式C语言,数据结构和嵌入式C++,这是整个嵌入式培训的根本基础,还学习了一点开发环境的知识,这个让我们对后面的软件开发过程有一个感性的认识。
第三阶段第一期讲解Linux的编程基础,只要是讲在Linux中要用到的命令,做一些实例来练习,熟悉一下Linux环境下的知识和认识;嵌入式GUI程序开发则是讲解在Linux环境中运用Qt4实现图形界面的开发和移植;对于软件项目管理,则主要讲解如何管理好好软件,软件的风险等等。
第四阶段第一期讲解ARM体系结构,让我们对ARM芯片有了更深入的理解和认识;对于Bootloader,这个主要是讲解如何启动方面的知识,如何修改和为一些芯片打补丁等等;第三期精讲Linux的内核,我们所讲的是2.6.27版本的内核,其中的内容非常的多,但是通过一个星期的学习,对于Linux内核的结构和运行模式有了深刻的理解,这其中遇到的问题非常的多,很多问题是版本的问题,导致不兼容等等;对于Linux开发和调试则是教大家如何开发程序和调试程序,这是一个非常重要的环节,而且也是一个耗时的环节,这个过程要求我们要有耐心而且还要细心。
第五阶段主要讲解Linux驱动的开发,虽说在前面的环节有所提到和有些接触,但是都不是系统的详细的学习驱动的开发的,通过这个阶段的学习,使我们理解和掌握了驱动的开发。
最后一个阶段是实训阶段,是将前面的知识的更深入的理解与应用,在这期间,邀请了许多公司的有多年嵌入式开发经验的人员,带领我们做一些实际有用的一些项目,效果显著。
涉及嵌入式的实习开班时主要讲解培训的要求和广西分中心的介绍。其中明确了我们将来的就业去向,尤其是对于我们计算机专业的学生,主要还是偏向于软件,硬件也要懂一些,这样才能更好的系统的完成任务。其中讲到集成电路与嵌入式系统有许多相同处,嵌入式系统中用到的芯片都是集成电路,两者都需要对电路知识非常了解,多个芯片经电路连接后就是一个集成系统。这就要求我们必须掌握C,c++,数据结构等基础课程和一些开发软件。
对于软件方面:如果是用Wince开发平台,那么必不可少的是PB或者VS,和一些常用的可移植的软件,如Jlink,tftp,IAR等软件。
对于硬件方面:了解到要进行电路设计需要的基本条件,主要有
熟练使用电路设计工具;掌握电路设计规则;正确进行电路的设计; 熟悉产品开发的流程。
无论将来从事什么,上面提到的都是需要首先掌握的。所以我们现在就要好好地学掌握至少一门那方面的工具,而且要相当熟练,然后才能够很顺利的跨越到其他的开发平台。
此外,我还要那里了解到在嵌入式开发这个行业,1-2年才算刚入门,2-4年达到中等水平,5年以上才算有资历,这个行业要的就是经验。要在这个行业立足,就要下定决心钻进去,不可有侥幸心理,这个行业需要日积月累。
CSIP所提供的开发板是ARM9中的一款LPC3250。在嵌入式实际应用中,需要了解很多东西,软件的实现,编译,调试,下载,电路知识,网络知识,通信技术等。嵌入式系统应用于各行各业,在生活中无处不在,需要了解各种知识,然后把这些知识整合行成一个具有一定功能的系统。本次培训是在ARM9平台上开发产品的。
上面介绍了实习的一些内容,接下来谈一下嵌入式系统现状及发展方向。嵌入式系统被定义为:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行业的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。目前根据其发展现状,嵌入式计算机可以分成下面几类: (1) 嵌入式微处理器(Embedded MicroprocessorUnit , EMPU);(2) 嵌入式微控制器(Microcontroller Unit , MCU);(3) 嵌入式DSP 处理器( Embedded Digital SignalProcessor , EDSP);(4) 嵌入式片上系统(System On Chip,SOC)。其中SOC将成为应用主流。随着EDI 的推广和VLSI 设计的普及化,及半导体工艺的迅速发展,在一个硅片上实现一个更为复杂的系统的时代已来临, 这就是System On Chip(SOC) 。各种通用处理器内核将作为SOC 设计公司的标准库,和许多其它嵌入式系统外设一样,成为VLSI 设计中一种标准的器件,用标准的VHDL 等语言描述,存储在器件库中。用户只需定义出其整个应用系统,仿真通过后就可以将设计图交给半导体工厂制作样品。这样除个别无法集成的器件以外,整个嵌入式系统大部分均可集成到一块或几块芯片中去,应用系统电路板将变得很简洁,对于减小体积和功耗、提高可靠性非常有利。每个系统都有硬件和软件组成,嵌入式系统软件的特征①软件要求固态化存储;②软件代码高质量、高可靠性;③系统软件(OS) 的高实时性是基本要求;④多任务操作系统是知识集成的平台和走向工业标准化道路的基础。
嵌入式的发展趋势主要有:集成度越来越高,完成的功能越来越强大,SOC成为主流;精简系统内核、算法,降低功耗和软硬件成本;开发工具和操作系统功能会得到加强,以支持复杂度越来越高的嵌入式应用软件的开发;网络互联成为必然趋势;人机交互更加畅通友好。
嵌入式是面向应用的,存在生活工作中的各个方面,那是有应用那里就有嵌入式系统,它为应用而生。据网上了解,现在,8位16位MCU市场已逐步趋向稳定,32位MPU代表着嵌入式技术的发展方向,正在加速发长。在32位嵌入式微处理器市场上,基于ARM内核的微处理器在市场上处于绝对的领导地位。在我国单片机在市场上也占有相当大比重,一些简单的控制领域主要还是采用单片机。这主要是硬件方面,从中我们可以看出,要从事嵌入式工作硬件方面要掌握RAM或单片机,两者择一,但以RAM为宜。
软件方面,首先开发平台选择上,Linux占相当大比重,其次是win CE和Symbian,而如今最流行的是android。Linux以其开源成本低的优势受到中小企业的欢迎,有数据显示其占比重为51%。所以在嵌入式系统方面因以Linux为主要学习目标,其次为winCE。ARM软件开发平台除了各个生产厂商定制的外,ADS是首选。编程语言方面主要还是C语言,C++,但现在Java因其移植性好等优点成为市场新宠儿。网络互联大受欢迎,TCP/IP编程也是需要学习。
从上面分析很容易明确奋斗目标:硬件方面以ARM为载体,学习ARM的各种应用以及在其上开发各种产品;软件方面,学习Wince,Linux集成开发环境,嵌入式Linux操作系统,数据结构及C/C++。此外还需要学习相关电路通信知识。相关的课程我们已上过,再经过这段时间的培训,使自己的知识得到了提升,基于自己实际情况现制定具体学习规划:这一学期我应该注重实践经验的积累,多做一些实战型的项目,提升自己的实战能力,为自己以后的发展做好铺垫,是自己能够很好的很迅速的融入到公司的开发团队当中去。若在此期间能做出点成果最好。C语言是需要一直不时学习的,而且要精通。最后要达到的目标,也是职场上从事嵌入式系统开发的人才的要求:必须具备C语言编程经验、嵌入式操作系统(嵌入式Linux或WinCE)经验、内核裁剪经验、操作系统移值经验、驱动程序开发经验。我想本人通过以上的学习与奋斗之后,获得了很多的关于嵌入式的知识和一定的开发经验,为以后的就业提供了很多的帮助。
实习人: 赵 巍
实习单位:CSIP广西分中心 实习时间: 2011.9.13
嵌入式实习周记篇六
《嵌入式系统实习报告》
嵌入式系统实习报告
目录
1. 嵌入式系统开发与应用概述„„„„„„„3
2. 实习设备„„„„„„„„„„„„„„„3
3. 实习目的„„„„„„„„„„„„„„„4
4. 实习要求„„„„„„„„„„„„„„„4
5. 实习步骤„„„„„„„„„„„„„„„5
6. 实习体会„„„„„„„„„„„„„„„9
7. 参考文献„„„„„„„„„„„„„„„9
一、嵌入式系统开发与应用概述
在今日,嵌入式ARM 技术已经成为了一门比较热门的学科,无论是在电子类的什么领域,你都可以看到嵌入式ARM 的影子。如果你还停留在单片机级别的学习,那么实际上你已经落下时代脚步了,ARM 嵌入式技术正以几何的倍数高速发展,它几乎渗透到了几乎你所想到的领域。以嵌入式计算机为技术核心的嵌入式系统是继网络技术之后,又一个IT领域新的技术发展方向。由于嵌入式系统具有体积小、性能强、功耗低、可靠性高以及面向行业具体应用等突出特征,
目前已经广泛地应用于军事国防、消费电子、信息家电、网络通信、工业控制等各个领域。嵌入式的广泛应用可以说是无所不在。
嵌入式微处理器技术的基础是通用计算机技术。现在许多嵌入式处理器也是从早期的PC 机的应用发展演化过来的。在应用中,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点。
二、实习设备
硬件:Embest EduKit-IV实验平台、ULINK2仿真器套件、PC机 软件:μVision IDE for ARM集成开发环境、Windows 98/2000/NT/XP
三、实习目的
1.初步掌握液晶屏的使用;掌握S3C2410X处理器的LCD控制器的使用; 掌握通过任务调用的方法把液晶显示函数添加到uC/OS-II中;
通过实验掌握液晶显示文本及图形的方法与程序设计。
2. 掌握有关音频处理的基础知识;通过实验了解IIS音频接口的工作原理。
3.了解μC/OS-II移植条件和内核基本结构;
掌握将μC/OS-II内核移植到ARM9处理器上的方法和步骤。
四、实习要求
通过对μC/OS-II移植实验、μC/OS-II LCD显示实验、IIS音频实验的学习,逐步将各部分内容合并,最终得出实习结果。
实习要求在液晶显示屏上循环显示学生的信息。学生信息包括显示每个人的照片、姓名、系别、学号及声音。能力允许的情况下要求能够用通过键盘选择,显示相应学生的信息。
移植μC/OS-II内核到ARM处理器S3C2410,在IDE中观察其运行状况编写S3C2410X处理器的串口通信程序;监视串行口UART1动作;将从UART1接收到的字符串回送显示。将从UART1接收到的字符串回送显示。
五、实习过程
1. 实习准备
实习任务下达之后,首先是对各个单独的功能程序的分析和初步了解。在初步分析后,小组决定使用3.7_uCOS_all_test实验程序作为整个实验任务的主题框架,并逐步将其他的功能函数融合进来。
在确定了整体的方向后,下一步便是对学生信息的采集,主要是图像和声音。通过手机和PC机顺利的完成了信息采集。但采集来的信息并不能直接使用,需将其转换成相应的机器能够识别的数字信息。在老师提供的软件和同学提供的帮助下,实习所需的信息整体已准备完毕。
2.功能函数植入
因为使用了3.7_uCOS_all_test实验程序,所以在实现图片及学生信息显示时并未遇到太多问题。
主要的难点就在声音的实现程序7.3_IIS_Test的植入上。首先需将其最主要的文件iis_test.c文件加入工程中,其次就是各种头文件。但因为其本身带来的文件与工程中已有文件重名,故而一些文件添加不了,导致函数无法构建。之后只得将一些语句单独粘贴到对应的文件中,这个过程非常繁复和枯燥,且中间不停的出现各种变量未定义的情况。所幸的是后来都意义解决了,也最终能够在软件中构建成功了。
3.函数分析
主程序部分:
void Task1(void *Id)
{
while(1) //led off, then on ...
{
led_off();
OSTimeDly(300);
led_on();
OSTimeDly(300);
}
}
通过调用led_off()和led_on()函数实现实验箱上led等的循环显示 void Task2(void *Id)
{
Init_Timer4();//启动定时
while(1)
{ //显示第一位学生的信息
OSSemPend(LCD_sem, 0, &err);
BitmapViewTft16Bit_128160((unsigned
*)gImage_picture2);
Lcd_DspHz24(250,200,BLACK,"通信");
Lcd_DspAscII8x16(300,200,BLACK,"09-2");
Lcd_DspHz24(250,250,BLUE,"高润博");
Lcd_DspAscII8x16(250,300,BLACK,"05");
//iis_test1();
OSSemPost(LCD_sem);
OSTimeDly(500);
//iis_test1();
lcd_clr_rect(250,200,500,350,0xffff);
//显示第二位学生的信息
OSSemPend(LCD_sem, 0, &err);
BitmapViewTft16Bit_128160((unsigned
*)gImage_picture1); char char
嵌入式实习周记篇七
《嵌入式实习生实习日志》
实习生实习日志
实习名称:嵌入式开发 实习生:
实习时间:2014 年 7 月 7 日至 8 月 1
学校实习指导教师签字: 日期: 年 月 日
实习生实习报告
嵌入式实习周记篇八
《嵌入式系统实习报告》
目录
一、
二、
1、 引言 课题设计 嵌入式系统
1、1嵌入式系统概述
1、2嵌入式操作系统
2、STC15F2K60S2硬件平台
3、UCOSII操作系统
4、基于STC15F2K60S2单片机的UCOSII的移植 对移植进行介绍
5、UCOSII应用软件设计
(1)流程图
(2)代码附录
6、调试过程
(1)测试数据
(2)数据分析
三、结论
一、引言
进入20世纪90年代,嵌入式技术全面展开,目前已成为通信和消费类产品的共同发展方向。在通信领域,数字技术正在全面取代模拟技术。在广播电视领域,欧洲的DVB(数字电视广播)技术已在全球大多数国家推广。而软件、集成电路和新型元器件在产业发展中的作用日益重要。所有上述产品中,都离不开嵌入式系统技术。在个人领域中,嵌入式产品将主要是个人商用,作为个人移动的数据处理和通讯软件。由于嵌入式设备具有自然的人机交互界面,GUI屏幕为中心的多媒体界面给人很大的亲和力。手写文字输入、语音拨号上网、收发电子邮件以及彩色图形、图像已取得初步成效。
目前一些先进的PDA在显示屏幕上已实现汉字写入、短消息语音发布,日用范围也将日益广阔。对于企业专用解决方案,如物流管理、条码扫描、移动信息采集等,这种小型手持嵌入式系统将发挥巨大的作用。自动控制领域,不仅可以用于ATM机,自动售货机,工业控制等专用设备,和移动通讯设备结合、GPS、娱乐相结合,嵌入式系统同样可以发挥巨大的作用。 硬件方面,不仅有各大公司的微处理器芯片,还有用于学习和研发的各种配套开发包。目前低层系统和硬件平台经过若干年的研究,已经相对比较成熟,实现各种功能的芯片应有尽有。而且巨大的市场需求给我们提供了学习研发的资金和技术力量。
从软件方面讲,也有相当部分的成熟软件系统。国外商品化的嵌入式实时操作系统,已进入我国市场的有WindRiver、Microsoft、QNX和Nuclear等产品。我国自主开发的嵌入式系统软件产品如科银(CoreTek)公司的嵌入式软件开发平台DeltaSystem,中科院推出的Hopen嵌入式操作系统。
二、 课题设计
1嵌入式系统
1、1嵌入式系统概述
通常,计算机连同一些常规的外设是作为独立的系统而存在的,而并非为某一方面的专门应用而存在。所以,人们把这样的计算机系统称为“通用”计算机系统。但是有些系统却不是这样。例如,医用的CT扫描仪也是一个系统,里
面有计算机,但是这种计算机(或处理器)是作为某个专用系统中的一个部件而存在的,其本身的存在并非目的而只是手段。像这样“嵌入”到更大的、专用的系统中的计算机系统,就称之为“嵌入式计算机”、“嵌入式计算机系统”或“嵌入式系统”。从字面上讲,后者似乎比前者更为广义,因为系统中常常还包括一些机电、光电、热电或者电化的执行部件,但是实际上却往往不作严格的区分。在不致引起混淆的情况下,一般把这三者用作同义词,并且一般总是指系统中的核心部分,即嵌入在系统中的计算机。
所谓将计算机“嵌入”到系统中,一般并不是指直接把一台通用计算机原封不动地安装到目标系统中,也不只是简单地把原有的机壳拆掉并安装到机壳中,而是指为目标系统构筑起合适的计算机系统,再把它有机地植入、甚至融入目标系统。
虽然嵌入式系统在工业、服务业、消费电子等领域的应用范围不断扩大,且已渗透到人们日常生活的方方面面,但是依然很难给它下一个明确的定义。嵌入式系统本身是一个外延很广的名词,凡是与产品结合在一起的、具有嵌入式特点的控制系统都可以叫做嵌入式系统。国际电工与电子工程师协会(即IEEE)曾经把嵌入式系统定义为“控制、监视或者辅助设备、机器和车间运行的装置”。显然该定义具有突出的应用色彩,不过现在看来,似乎并未充分体现嵌入式系统现今的学术内涵。目前国内普遍认同的嵌入式系统的定义是“嵌入式系统是将计算机嵌入到某个应用系统内的一种计算机体系结构形式”。换言之,嵌入式系统是以应用为中心,以计算机技术为基础,软硬件能灵活变化以适应所嵌入的应用系统,对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。简言之,嵌入式系统就是嵌入式计算机系统的简称。
在嵌入式操作系统迅速发展的同时,系统芯片的制造与设计技术也在不断进步。系统芯片就是把一个完整的最终产品的主要功能单元集成到一块或一组大规模集成电路芯片上,这是现代集成电路工艺技术——深亚微米技术迅速发展的必然结果。系统芯片制造技术发展主要体现在硅圆片的尺寸逐渐增大,硅晶片的特征线宽逐步减小,同时芯片的集成度不断提高。系统芯片技术的发展,使得嵌入式系统硬件进一步向微型化、高集成化发展,从而为嵌入式系统的应用开辟更为广阔的天地。
1、2嵌入式操作系统
从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD控制器,但其种意义上就相当于显卡。比较高端的ARM类Intel Xscale架构下的IXP网络处理器CPU内部集成PCI控制器(可配成支持4个PCI从设备或配成自身为CPI从设备);还集成3个NPE网络处理器引擎,其中两个对应于两个MAC地址, 可用于网关交换用,而另外一个NPE网络处理器引擎支持DSL,只要外面再加个PHY芯片即可以实现DSL上网功能。IXP系列最高主频可以达到 1.8G,支持2G内存,1G×10或10G×1的以太网口或Febre channel的光通道。IXP系列应该是目标基于ARM体系统结构下由 intel进行整合后成Xscale内核的最高的处理器了。
从软件上看,就是在定制操作系统内核里将应用一并选入,编译后将内核下载到ROM中。而在定制操作系统内核时所选择的应用程序组 件就是完成了软件的“嵌入”,比如WinCE在内核定制时,会有相应选择,其中就是wordpad,PDF,MediaPlay等等选择,如果我们选择 了,在CE启动后,就可以在界面中找到这些东西,如果是以前PC上将的windows操作系统,多半的东西都需要我们得新再装。
把软件内核或应用文件系统等东西烧到嵌入式系统硬件平台中的ROM中就实现了一个真正的“嵌入”。,
2、STC15F2K60S2硬件平台
STC15为 1T单片机 即晶振速度既是主频速度
工作电压 STC15F2K60S2 5V单片机 5.5v-3.8v
60K flash 存储空间
2048字节 即2K SRAM
1K EEPROM存储空间
8通道10位高速ADC 速度可达 30万次/秒 3路PWM还可当3路D/A
使用
共3通道捕获/比较单元(CCP/PWM/PCA)
内部高可靠复位 8级可选择复位门槛电压 可省去外部复位电路
支持内部高精度R/C时钟 ,可选择(5.5296MHz、11.0592MHz、22.1184MHz、33.1776MHz)
两组高速异步串行通信端口(可同时使用)即双串口 可在5组管脚之间进行切换 分时复用可当5组串口使用!
一组高速异步串行SPI总线 在读SD卡 NRF24L01 flash芯片 即扩展IO等 均可使用
低功耗设计: 低速模式,空闲模式,掉电模式/停机模式
共6个定时器/计数器 3个16位可重装载定时器/计数器(T0/T1/T2 其中T0/T1兼容普通8051的定时器/计数器),并均可独立实现对外可编程时钟输出(3通道),3路CPP/PWM/PCA还可再实现3个定时器。
可编程时钟输出功能(对内部系统时钟或对外部管脚的时钟输入进行时钟分频输出)
硬件看门狗(WDT)
先进的指令集结构 兼容普通8051指令集 有硬件乘法/除非指令
42个通用I/O口 复位后为:准双向口/弱上拉(普通8051传统I/O口)可设置四种模式。
STC15F2K60S2的最小系统板,具体资源及系统板电路如下图,具体可参考相关资料资料。
3、UCOSII操作系统
uC/OSii是一个完成的,可移植、可固化、可裁减的抢占式实时多任务操作系统内核。主要用于ANSI的 C语言编写,少部分代码是汇编语言。uC/OS主要有以下特点:
(1)可移植性 可以移植到多个CPU上,包括三菱单片机。
(2)可固化 可以固化到嵌入式系统中
嵌入式实习周记篇九
《实习周记》
实习周记
时间:11月18日—11月22日
11月24日—11月29日
实习内容:
前两周的OPC UA客户端程序进行完善之后,已经实现了读写功能,本周开始修改输出功能实现程序。再将输出数据格式进行转换后,MFC编辑框内只能显示乱码,试过很多方法,仍未能解决这个问题。接下来的时间里,仍会仔细寻找更好的解决方案。
在11月27号的办公室会议上,琨博士提出我的课题硬件部分可以与明年正式启动的一个嵌入式OPC UA项目有一定的结合。因此,我下载了一部分嵌入式方面的资料进行了初步了解,为两个项目技术结合点的研究学习打下基础。
接下来就是12月份,我的主要计划如下:
1、 完善OPC UA客户端输出界面
2、 接着进行OPC UA服务器的开发工作。由于服务器的开发
特点不同于客户端,技术上难度较大,需要更加专心和更
多的时间精力付出。
嵌入式实习周记相关热词搜索:嵌入式实习报告周记 实习周记 顶岗实习周记
最新推荐成考报名
更多- 歇后语_歇后语大全_歇后语大全及答案_爆笑歇后语
- 大学排名_大学排名2018排行_大学查询_中国大学名单
- 成语大全_四字成语_在线成语词典_成语查询
- 成语接龙大全查询,成语接龙游戏,在线成语接龙
- 全国安全教育平台入口_学校安全教育平台
- 社保查询网-社会保障卡查询,社会保险查询,社保网上查询
- 汉字简体繁体转换_在线繁体字转换工具
- 数字大写转换|人民币金额(数字)大小写转换在线工具
- 年龄计算器实际岁数计算器 - 周岁虚岁计算器
- 产假计算器-算产假计算器在线2018-2018年产假自动计算器
- 预产期计算器-怀孕孕期计算器-怀孕天数计算
- 中国文库网-教育资源网-范文文章
- 邮编区号查询网
- 致富商机网-致富点子_创业项目
- 创业项目网--最热门的投资项目
- 中国邮政邮编查询号码
- 电话区号查询
- 全国车牌号归属地大全
- 在线网速测试|宽带速度测试
- 人民币汇率查询
- ●理财有没有风险 金融互联网理财
- ●qq网名
- ●2016最新伤感说说
- ●谈笑风生造句
- ●读书的名言
- ●资产清查报告
- ●贫困户申请书
- ●财务自查报告
- ●离婚起诉书
- ●赞美老师的演讲稿
- ●车间管理
- ●车辆购置税
- ●跨越百年的美丽读后感
- ●跟女友离别的话
- ●超市管理制度
- ●起诉状范本
- ●赠别诗大全
- ●描写夏天的句子
- ●描写友谊的诗句
- ●迁户口申请书
- ●转正申请表范本
- ●这个杀手不太冷台词
- ●运动会稿子精选
- ●那么那么造句
- ●送给男朋友的情话大全
- ●钳工实训报告
- ●霸气说说大全
- ●骂人不带脏字的
- ●幼儿园见习个人总结
- ●追女孩子的短信