学习嵌入式心得

2024-06-11

学习嵌入式心得(精选8篇)

学习嵌入式心得 第1篇

LPC2136是ARM7架构,是32位地址总线和数据总线,可以寻址的范围为2的32次方

=4GB(0x00000000~0xFFFFFFFF)

我们的程序在哪里运行?

还记得我们在做“跑马灯”和“蜂鸣器”两个实验,用ads1.2中建立工程文件的时候有设置三个地址:

RO Base :0x40000000

RW Base :0x40001000

Image entry point :0x40000000

开始没有讲为什么,通过上面的系统存储器映射图解不知大家是否有所悟。LPC2136内部自带32KB RAM和256KB FLASH。

32KB RAM分布在整个CPU存储器空间的0x40000000~0x40007FFF;

256KB FLASH分布在整个CPU存储器空间的0x00000000~0x0003 FFFF;

RO Base是告诉编译系统把编译生成的目标码放在0x40000000起始的位置,也就是代码段存放在0x40000000开始的位置。

RW Base告诉编译系统把各种变量(常量放在RO开始的位置),堆栈放在0x40001000起始的位置。

Image entry point:是告诉编译系统程序入口点在0x40000000,即程序从这个地址开始执行。(此部分在附录二中细说)

Flash与RAM的区别

通过以上所说,好像FLASH在这里没什么用,如果你的RO地址定位在RAM中,那么FLASH确实没有用。但FLASH是必须的功能部件。

Flash的作用也许要从其与RAM的区别说起:

区别一:RAM是易失性存储器,Flash是非易失性存储器。通俗的说,存储在RAM中的数据掉电后数据丢失;而存储在FLASH中的数据掉电后任然保持。(必须通过工具或特殊命令来擦除)

区别二:RAM是可读写存储器,Flash只读存储器。(也许有人要问,Flash难道不能写吗?Flash可以写,但不能象RAM一样做简单赋值操作,必须通过Flash写命令写,而且写入数据的最小单位为512字节,即一个扇区)

区别三:RAM访问速度快,而Flash访问速度慢的多。

区别四:RAM价格昂贵,Flash便宜。

FLASH有何用途

我们一般在调试程序的时候为了提高开发进度,都把程序放在RAM中调试,在RAM中调试有一个缺陷就是每次上电必须下载程序到板子上,当产品的各个模块调试OK,产品就要实现脱机功能,即把程序烧写到FLASH中,这样就不需要每次上电加载程序。我们手中拿的手机,在开发阶段都是在RAM(SDRAM)中调试的,开发完成,要发布的时候就把程序烧到FLASH,这样我们开机有能运行FLASH的程序。

学习嵌入式心得 第2篇

时间过的紧快,在粤嵌教育已经培训有5个月了,培训期间收获很多,也认识了班上的学习大神,经过系统的学习,老师的细心指导,我的付出努力,对于嵌入式上,学到很多实用的知识,在动手操作能力也加强了,不仅在专业技术方面有了很大进步,而且在实践操作方面我也对嵌入式有了更深入的了解。也许这5个月是我在外面学习和生活最宝贵的时间。

在校两年,读于电子信息工程技术专业的我,就觉得这专业学的知识太广了,不管基础还是动手操作,都要比较灵活。在校期间,学习单片机,传感器,C语言,嵌入式应用技术等课程。感觉学起来,对我来说接受还是比较快的,那时就有想过:学的多不如学的巧,也许在校对课程多于理论为主,理解它的原理和基本编程方式。其实,我还是有努力去学的,可以说,在校科任老师都教会我很多专业知识,为我将来的学习和发展打好基础。

在大三期间,为了更明确自己要走的方向,去培训嵌入式软件开发。也许将要投身嵌入式行业的我,就注定这条路要付出很多时间和精力,但可能我好求比较强,接受还行,就不停给自己打气,努力!要去培训嵌入式时,我从网上也对它有更加的理解,也看下大2学的嵌入式应用技术书,嵌入式系统是软件和硬件的综合体,以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。刚开始嵌入式学习,对Linux系统的知识加于巩固。一些简单的代码,C语言,对于嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用C语言。在下来几个月就对Linux系统,数据结构、系统移植的方法、A8的体系结构、Linux内核及驱动设计、android、C+Java的JNI应用编程的系统学习。在每学个阶段就作一个考试,对前面所学的知识进行复习,有些会做一个简单的小项目,学以致用。知识量还是比较多,但教学也比较快,有些知识还没消化完,第二天又接受新知识,对于能在课上就可以对知识完全懂的并不多,晚上都用一两个小时来复习。经过5个月系统的学习,嵌入式技术方面有了很大进步,实践操作方面也对嵌入式有了更深入的了解。在最后一个月,基于A8(S5PV210)的嵌入式智能家居系统制作。

学习嵌入式心得 第3篇

一、工作嵌入式专业发展的内涵解析

工作嵌入式专业发展指的是教师的学习, 基于课堂教学实践, 并整合到每日的工作中, 以寻找实践中真实问题的解决办法, 目的是优化教师教学的实践及改进学生的学习。工作嵌入式专业发展是一个共享的、持续的过程, 立足本地、本校, 在日常教学实践中建立学习与运用的直接关联, 因此, 需要教师积极参与合作探究工作。专业发展是目的, 提出“工作嵌入式”的理念, 为的是有效地整合工作与学习之间的脱节现状, 实现教师个体基于自我认知的可持续发展。

尽管工作嵌入式专业发展活动可以由教师独自开展, 但是专业知识是社会化的、情境化的, 换句话说, 在工作嵌入式专业发展过程中, 教师的专业发展在很大程度上依赖于教师之间正式的和非正式的社会交往。如果能够获得有效的实施和支持, 工作嵌入式专业发展将通过教师之间关于教学和学生学习的具体实践的对话, 对学校或教师团队的专业发展产生巨大的推动力。[1]

参与工作嵌入式专业发展活动的教师, 包括同学科的、跨学科的、同年级的、跨年级的, 共同参与到“互动的、整合的、实践的和结果导向的”活动中。活动包括设计诸如师徒指导、课堂学习、行动研究、同伴观察、检查作业等。在真实的教学实践情境中, 教师运用相关的技术从指导教师处获得反馈。

二、高品质工作嵌入式专业发展的条件

目前, 大部分有关教师专业发展的研究是描述性的, 缺乏随机调查结果的呈现与分析, 即工作嵌入式专业发展的改进实践, 是否真正引起了学生学习成效的变化, 因此, 很难基于此来确定高效的工作嵌入式专业发展的影响因素。通过对数百篇相关研究的元分析, 研究人员得出了经验性支持, 即教师专业发展对学生成绩的积极影响。[2]尽管需要包括实验研究与非实验研究等在内的更加缜密的研究证据, 但是现有的研究基础为设计高质量的工作嵌入式专业发展模式提供了重要的指向。

1. 基于需求分析的学习

作为学习者, 教师同样受益于多元的学习机会。关于成人如何学习的研究为工作嵌入式专业发展活动的设计提供了借鉴。当成人的学习基于自我导向、基于已有的知识建构新知识, 意识到正在学习的理论知识与现实事件中的关联和重要性时, 学习成效最佳。因此, 有效的专业发展应该始于对学校需求的分析, 包括学生和教师的学习, 收集基于他们表现的过程性证据。通过分析这些数据, 可以开发和设计与工作嵌入式专业发展相关的学习目标。并在学校改进计划和工作嵌入式专业发展设计之间建立积极的、现实的链接。工作嵌入式专业发展活动关注与教师相关的具体的教学行为, 这非常有利于教师的学习, 并能促进教师积极参与专业知识的建构。

2. 基于群体知识构建的合作

评估和解决实践中的问题以改进教师的实践, 是工作嵌入式专业发展的核心。通过持续、多维的合作, 教师将能够更好地进行基于证据分析的教学实践的改进。通过合作解决问题, 教师的经验可以整合, 从而引发教师群体知识的构建, 以及对优秀教学实践的共通理解。

在工作嵌入式专业发展活动中, 每一位教师都是其他人的专业学习资源。为确保合作的积极成效, 建议为教师提供指导机会, 以提升他们的协作能力, 包括冲突的化解、解决问题的策略、建立共识和其他技巧。明确每一位教师在合作中的角色和职责, 是成功的工作嵌入式专业发展活动所必需的。合作方式的开发, 对话规范的使用, 将会使每一位学习共同体的参与者受益。因此, 成功的合作是教师专业成长的关键。

三、工作嵌入式专业发展的实践支持与推进

目前, 地方教育行政及专业指导机构、学校承担了教师的在职教育与培训活动。因此, 工作嵌入式专业发展活动的设计、实施与评价, 应该落实到区域、学校和教师多个层面上。区域层面给予更多的政策性支持和相关保障, 学校应该提供更多的资源与学习、合作机会, 教师则要基于对实践的理解主动参与到专业发展的活动中。

1. 区域层面

工作嵌入式专业发展应该作为一个地区为人才发展和人力资本管理长期战略规划的重要组成部分。为此, 区域教育行政管理与业务指导机构可以从以下几个方面开展工作。

其一, 通过工作嵌入式专业发展方式的有效运用, 提升教师的工作效能, 以促进所有教师的持续学习与发展。同时, 考虑将工作嵌入式专业发展作为区域评价系统的一部分, 支持校长推进该系统的实施。

其二, 鼓励和支持学校为教师提供工作嵌入式专业发展的机会, 并对其开展情况进行评价。包括学校使用学生表现情况的数据和当下教师实施工作嵌入式专业发展计划的情况等。

其三, 通过对校长专业发展情况和绩效考核的讨论, 协助校长计划和支持工作嵌入式专业发展活动的实施, 并监测在学校的推进情况;协助校长将教师评价与工作嵌入式专业发展相结合, 提供与教师协会、大学或其他教育机构共同开发的工具, 以提升校长区分教师如何通过参与工作嵌入式专业发展活动来改进实践的能力。

2. 学校层面

为支持持续的学习与合作, 并提高教师的教学效能, 学校可以从以下几个方面开展工作。

其一, 强调所有教职员工通过参与有效的工作嵌入式专业发展活动进行持续学习的重要性, 并将持续学习作为专业实践的重要方面。根据学校实际情况, 将目前教师在职培训与学习活动进行分类、整合, 便于教师根据自身的需求进行参照与选择。

其二, 激励并支持教职员工成为专业发展活动的主持人。为这些主持人提供具体的培训、持续的资源和激励, 这样他们可以为同事主持有效的工作嵌入式专业发展活动, 为普通教师提供学习的机会和时间。允许教师适当参与其他教师的课堂教学活动, 鼓励合作教学, 以及参加其他的合作活动。使用学生表现数据以确定工作嵌入式专业发展的方式。

3. 教师个体层面

工作嵌入式专业发展方式的提出与推进, 是对教师在职培训与学习的进一步优化。但是, 区域和学校提供给教师的专业学习与发展的支持, 是一种外部供给导向的, 最终的验效还是需要体现在教师个体的变化上。因此, 工作嵌入式专业发展的推进需要与教师专业发展的内在动机结合在一起, 才能产生积极的、持久的效益。教师个体需要基于专业发展自觉, 可以参照以下的路径着手。

其一, 进行职业生涯的规划。虽然教师职业生涯的规划总体而言是单向度的, 但是在实现路径对每位教师是各不相同的, 因此, 每位教师首先需要明确个体的专业发展现状, 包括进阶需求、发展阶段、优势与不足等, 从而能够对自身的专业发展情况做出诊断与定位。长期保有持续学习的内在动机与探索欲求, 筛选适合自身专业、自身专长的学习机会, 并在学习中不断反思、改进自身的实践。积极参与同伴互助与合作教学活动, 将每一位参与者都作为学习的资源, 通过对话与研讨, 不断完善、优化个体的专业素养。

其二, 建立高品质工作嵌入式专业发展支持系统。当然, 这需要来自多方面的共同努力。成功的工作嵌入式专业发展模式, 应该是营造一种国家、区域和学校建立合作推进所有教育工作者持续不断学习的文化氛围, 并建立教师参与工作嵌入式专业发展的评价与证据, 使工作嵌入式专业发展成为每一位教师日常工作的一部分。

四、结语

教育教学工作, 不管是教一个6岁的孩子识字还是帮助一个16岁的少年发现衍生物的功能, 都需要教师具备广泛的教育教学知识, 包括有关学习和学习者的、教学技术的、行为管理的及教学内容本身的。这种专业知识需要的不仅仅是教师数年的学习, 而且还需要具有在教育教学工作中做出改变的意愿, 主动关注课程的变化和学习者变化的需求。教师要在教育教学中, 持续不断地提升自己的知识、技能和实践, 教学已经被形象地称为“学习的专业”。而工作嵌入式专业发展方式的推进, 正是基于教师在教育教学中持续改进的需求, 而开展的基于真实问题解决学习与合作, 以期成为促进教师提升与学生学习的有力杠杆。

参考文献

[1]WeiRC, Darling-HammondL, AndreeA, Professional learning in the learning profession[M].Dallas, TX:National Staff Development Council, 2009.

学习嵌入式心得 第4篇

关键词:嵌入式;围棋学习;java虚拟机

中图分类号:TP368 文献标识码:A 文章编号:1674-7712 (2013) 12-0000-01

一、前言

围棋作为中国传统文化精华的一部分,走入现代社会以来人们对围棋的学习也与日俱增。而围棋学习资源却是非常的有限。但是随着电子技术的发展,和对嵌入式智能化围棋学习系统研究的深入,这一矛盾将得到了很好的解决。嵌入式智能化围棋学习系统不仅要满足一般嵌入式产品的基本要求,更要结合围棋学习特点,给学习者提供一个友好的全方位的围棋学习平台。在文章后面我们将着重讲述怎样搭建一个满足各方面基本要求的嵌入式智能化围棋学习平台。

二、嵌入式围棋智能化学习平台的要求

围棋学习是一个教学练的过程,需要很强的互动性。而基于嵌入式的智能化围棋学习系统还需要满足易携带,低耗能等性能。根据这些基本特点嵌入式智能化围棋学习系统应该包括如下几方面的要求:

(一)教学软件

对围棋知识进行互动性的讲解,课后习题练习。能够满足学习者课堂内外一体化学习要求。

(二)人机对弈

这部分要求围棋智能化学习系统提供给用户一个分级别,适应不同学习者的人机对弈平台。从而使学习者可以在任何情况下都可以通过此平台进行实战练习。

(三)人人对弈

由于人机对弈毕竟是机器与学习者对弈,算法上难免有不足,不能充分的体现实战效果,所以还需要给系统提供一个通过两台嵌入式智能围棋学习系统联网实现人人对弈功能,从而补充了人机对弈的不足。

(四)围棋词典

智能化学習,最重要的一点就是可以给学习者提供一个全方位查询平台。我们知道sgf格式文件是围棋棋谱资料的通用文件格式,所以系统需要具有sgf格式文件查询读取功能。

三、嵌入式围棋智能化学习系统总体构架的设计

本文使用mini2440作为实际硬件平台,mini2440采用的是ARM9构架芯片S3C2440作为主控芯片。通过对围棋智能化学习系统要求的分析,有两种方案可以选择。第一种方案是基于linux+qt对系统进行设计,第二种方案就是在第一种方案基础上移植一个java虚拟机。通过分析比较我们我们可以看出两种方案都选择了linux作为系统组成部分。主要原因是它具有开源,稳定性和模块化程度高等优秀性能。第一种方案在linux基础上采用qt直接对软件开发,虽然充分的利用了嵌入式软硬资源,但由于嵌入式智能化围棋学习系统有对软件功能的要求比较的高,特别是人机对弈部分的开发,qt在这方面资料是非常少的,只能从头开始。这样对软件的开发产生了严重的挑战。而后者虽然移植了java虚拟机对嵌入式系统速度造成的一定的影响。但由于java资源的丰富,对前述功能的实现提供了极大的便利。可以有效的缩短研发的时间。通过以上比较,本文将认为第二种方案更适合系统的要求。所以采用第二方案来作为智能化围棋学习系统基本框架。如下是我们主要要做的工作:

(一)移植linux+qt

1.linux移植

Linux对硬件兼容性做的非常的好,在内核中已经对S3C2440做了支持。而且这方面文章也非常的多。我们主要工作就是就是配置好系统已有的支持即可。

2.Qt移植

(1)下载qte源码;

(2)设置交叉编译链路径到环境变量中。

(3)configure配置为./configure–prefix/安装目录–opensource–shared–embeddedarm–xplatformqws/linux-arm-g++-depaths16,18,24

(4)gmake

(5)gmakeinstall

(二)java虚拟机移植

Java虚拟机主要分为三个平台标准:javaEE,javaSE,javaME。其中javaME是对嵌入式平台所开发的标准,也是嵌入式智能化围棋学习系统所要使用的java虚拟机平台。本文我们采用基于javaME标准的虚拟机phoneME。java虚拟机的移植是一件非常系统的工程,并且已有移植好的源码供本文所采用的linux+qt使用。我们只需要把下载好的源码编译进使用的内核即可。

(三)应用软件移植

通过前面工作我们已经把嵌入式智能化围棋学习系统的骨架构建好了,现在只要在此基础上移植好所需要的应用功能。关于java关于围棋方面的资源非常丰富。其中移植主要工作就是将下载好的jar包安装到我们的系统平台上。在linux命令行输入

/.installMIDlet

file:////jar包所在目录

四、结语

本文以linux+qt结合java虚拟机技术详细描述了一种基于嵌入式的智能化围棋学习平台的构建。本平台很好的满足了学习者对围棋学习的要求。实现了围棋爱好者学习围棋的便利化。所以在社会上将具有广阔的前景。

参考文献:

[1]梁广平,郑相华.基于嵌入式linux的QT/Embedded移植与应用开发[J].电脑与信息技术,2013,1.

学习嵌入式心得 第5篇

本人大学学的是电子信息科学与技术专业,其实这个专业和嵌入式没有多大的关系,要说有关系就是简单的讲了下C语言语法,学完之后还不知道什么是C语言,只记住了,char,int,string等占几个字节,if, for, while循环什么的,感觉也就能算一些小学就会的题目,全国计算机等级二级也就糊涂的过了。我这个专业没学过C++,一开始不知道什么是向对象,什么叫面向过程,这可能让大家笑话了。不过这说的是实话,大学的时候比较喜欢动手,喜欢硬件方面的东西,也喜欢看书。在大一的时候就听学长说,单片机很难学,在没事的时候就从图书管借了本关于51的书,一开始还真是不怎么懂,然后硬着头皮去看,当我把51的结构看完了,就不像一开始那样一头雾水了,自己在纸上把51的结构图默画一遍,然后再把各个寄存器功能写一下,各个功能口的结构也画一遍,然后就不觉得51有什么难了。其实有些时候不是这个东西你不会,而是在不会的时候自己先告诉自己这个太难了,自己先放弃了。我们学习51芯片,是为了以后的打基础,知道是怎么通过配置寄存器来实现功能。

大二下学期的时候,我们开了51的课,这个课几乎就没怎么去,因为我认为没有必要去听自己会的东西了。后来听别人说avr的资源会比51的丰富的很多,所以就想试试,看看有什么难的,就从网上买了本马潮老师《AVR单片机嵌入式系统原理与应用实践》,一边看书,一边想自己画一个板了,一开始想实现一个点阵屏,实现滚动效果,后来想想做个板也花不少钱呢,为什么不多加一些功能呢,还能多学到些知识,所以就加了温感,红外,铁电存储器等并把所有的扩展口都扩展了出来,备以后用,那时还挺自豪的呢,同学们都很羡慕,不过现在想想其实也没什么了。

大学也听说过嵌入式这个词,不过不太明白是什么意思,09年的时候从网上找到中嵌视频,有四张DVD(大约13G),下载下来后,从头到尾的看了一遍,没什么印象,只记得讲一些不知所云的函数,然后莫名其妙的讲怎么使用那个44b0的开发板,不过听完了,还是有很大收获的,就有一种想装一个linux的冲动,我是大二下学期才有的自己电脑,不过电脑的配置比较低,1g内存,跑虚拟机就像个蜗牛,所以就想着怎么才能装个linux,自己用XP习惯了,如果全换了又舍不得,那时从书上知道linux的文件系统和windows不一样,只有一个根分区,所以也害怕一装linux全盘就被格式化了,不过最后还是欲望战胜了担心,买了张redhat 9的光盘,小心的装这个系统,里边的英文也不是太难,还是知道大概意思的,所以一步步的装,最后装到我的硬盘的最后空间,重新启动,竟可以选择进入哪一个系统了,从这之后,自己就不害怕怎么装系统了,应了那句言,纸上得来终觉浅,绝知此事要躬行。所以我认为,买一个开发板是完全有必要的,拿到实物操作一下就不会感觉太抽象了。

后来也想学学arm,但不知道arm是什么东西,所以就买了本《从51到arm》,讲的是关于arm的大体结构,看完后感觉,原来arm就是一个速度更快,接口更丰富的单片机啊。如果想做linux设备驱动的同学应该对arm硬件有一些了解。如果对驱动不感兴趣,完全没有必要去看。交叉编译器会帮我们做好这些事情,他比我们更了解arm结构。

大三下学期开始准备考研了,所以自己这些兴趣就先放下了,报的北邮的信通学院通信专业,当时就是想一定要上个好学校好专业,也没想太多,结果考了的成绩差了点,没有被录取,也不想调剂一个二流的学校,然后就参加工作了,工作中每天都用的到开发板,当我看到一个小板上还可以跑系统的时候感觉很不可思议,以为要很大工程。后来边工作边学习,每天都要看电脑看到眼发疼,晚上也都差不多十二点时才睡觉。感觉到累,不过也感觉到自己在进步。

闲话有点多了,说了很多都是自己大学那点破事。

听很多的初学者说不知道从哪里开始,学习嵌入都要学哪些东西,从网上搜了一下,一大堆的东西要学,一下就推荐十几本书,说看完这本书怎么怎么样,看完那本书怎么怎么样,一下子就给初学者给吓住了,其实完全没必要把网上的那些东西全部看一遍,那样又费时,又感觉工程太大,让初学者没有信心去把每一种都看完。网上说的些方面都要知道,不一定全部都掌握,我们可以退成求其次,每一个都知道一些,当然会的越多越好。今天学点这个明天学点那,换着样来也不会觉得烦。而且还能感觉到每天都有收获。

下面给嵌入式初学者一些自己的我个人建议。1嵌入式涉及到很多的基础知识:

c语言,关于C语言要知道基本的语法,什么是结构体,什么是共用体,有什么区别,不用强记一些二级考的东西,因在实际中用的很少。

c++要知道什么是类,怎么定义,继承,接口,要深刻理解,当然基本语法也是必不可少的。

操作系统原理也应该知道基本的原理的,我记得我大学没这个课还是去电信学院蹭别的专业的课呢,后来学习发现很多的东西都是在这个课上学到的。什么时间片啊,任务调度啊,都是在那里知道的。

Linux基本命令的使用(vi编辑器必须会用,因为在终端改文件的时候只能用这个),我们现在很多的人都习惯用鼠标了,很少用到命令,我们学习嵌入linux可要改改这个习惯了,linux用命令操作一是效率高,二是功能非常强大,远非图形界面能比的了的,其实我们用图形界面的操作都要转化为命令传给硬件的。

Linux文件系统的管理要清楚,哪个目录存放是什么东西,有什么用,文件权限管理等 Shell编程也要了解一些,在这给大家推荐一个教程,周朝剑的 shell编程,也就七八讲吧,讲的很全面。初学者看前4讲就可以了。

Linux设备驱动的架构要了解,初学者可以以飞凌的OK6410开发板上的led驱动分析一下,结合原理图和linux设备驱动相关书籍把每一行代码都分析明白。关于驱动给大家推荐一本书《LINUX社备驱动程序》中国电力出版社出版的,很经典的,初学者看可能看不太明白,不过要坚持看,最次也得把前6章看完了。看书不要希望一次就会,一次就明白是什么意思,也不要死记硬背,看不明白也没关系,以后遇到了知道去哪里去找就可以了,以后遇到的多了,也就记住了,遇到的少的,忘记也就忘记了。还有,不要直接阅读linux内核源代码,看一些自己把头撞破也想不明白的事,会打击初学者的积极性,要循序渐进,今天学个做个led,明天做个串口,后天说不定就做硬件编解码了。

3、你可以不接受培训,但是不能不买开发板。如果你想学习嵌入式一定要买块学习板,现在的开发板很便宜了,给我们初学者减轻了很多经济负担。看再多的视频,看再多的书,也不如自己动手试一下,看着很简单的东西,做起来就可能遇到很多的问题,遇到问题找到原因,解决问题,只有这样才能学到东西,记得我第一次写led的驱动,想自己试一下,网上也有人写过相关的代码,可是自己一试,就出了好多的问题,那个led弄了我一天才把led灯点亮。所以不要眼高手低。

还有关于培训,现在的培训机构很多,讲的也不错,老师也很好,但是有一个问题,太集中了,而且学生动手的机会也不太多,记得我们公司还招了一个在北京某个培训机构培训半年的员工呢,花了一万多,来了之后也没感觉有多高,问他都学了什么,也就是我前边说的那些基础知识,很多的东西还是不知道的,照着书弄个helloworld模块驱动两天没搞定。不是培训不好,但我个人见解效果并不是很好。记住:只有自己动手做过的东西才是自己的。

现在买一块开发板很便宜,飞凌的OK6410的开发板就不错,源码完全开放,而且资料也很丰富,完全能满足初学者学习用,有人说友善的板子也不错,我个人觉得友善的板子不

错,但是不适合初学者,因为他的很多的东西是不给代码的,用过友善的板子的同学经常有这样的痛苦,想学一个东西,去找他的代码的时候,却找不到,很多友善提供的代码中很多的都是封装好的,只提供给客户一个库,初学者想要找代码的时候就不知道怎么办了。不要好高骛远,要脚踏实地

对于初学者,还有一点小建议,我们拿到一个开发板,很兴奋也很激动,想法自然也很多,想用开发板实现自己的这个想法,实现那个想法,然后又不知道从何下手,然后就去论坛中发一个贴,“那个什么什么怎么实现啊,哪位大侠能详细说一下啊,跪求!”然后等着别人去回复。见没人回复就抱怨。有想法是好的,我们要实现自己的想法也是有前提的,首先,我们对这部分知识了解吗?如果不了解就去google一下(最好别用百度,不太好用),了解了一些,也就大概知道要怎么做了。如果再遇到问题,再去发贴问,这样也显得咱们有水平。比如自己连串口是什么都不太清楚呢,就问串口通信怎么做啊,就是人家把代码给咱,咱也不明白是怎么回事啊。多看代码,多写代码

见多识广,熟能生巧。多看代码,要从代码中读出代码的意思来。自己平时也要多写代码,多练习(这一点我做的不好,写的少)。

嵌入式开发学习心得 第6篇

嵌入式开发学习心得

就我个人而言,从最开始对嵌入式一窍不通到现在越学越感兴趣,当然相应在嵌入式方面的提高也是很明显的。学习嵌入式越来越成为我学习中的一部分,现在把我的学习过程的心得体会与大家一起分享,希望那些和我一样对嵌入式想学而又迷茫,不知从哪入手的同学朋友有所帮助。基础知识

嵌入式开发很大一部分靠C语言,尤其在底层驱动等用的很多,当然在应用开发还用到诸如C++等其他语言,但我想对于一个初学者有C基础就足够了,等到学到一定程度再去扩展。所以C 基础是学嵌入式的前提。

关于C语言需要知道基本的语法,什么是结构体,什么是共用体,有什么区别,不用强记一些实际中用的很少的东西。C++要知道什么是类,怎么定义,继承,接口,要深刻理解,当然基本语法也是必不可少的。

操作系统原理也需要基本理解和掌握的,我记得我上课的时候不以为然没有认真学习,后来发现很多的东西都是在这个课上讲到的。什么时间片啊,任务调度啊,都是在那里知道的。

Linux基本命令的使用(vi编辑器必须会用,因为在终端修改文件的时候只能用这个),我们现在很多的人都习惯用鼠标了,很少用到命令,我学习嵌入Linux就强迫自己去改掉这个习惯了,Linux用命令操作一是效率高,二是功能非常强大,远非图形界面能比的了的,其实我们用图形界面的操作都要转化为命令传给硬件的。Linux文件系统的管理要清楚,哪个目录存放是什么东西,有什么用,文件权限管理等。单片机知识的学习

我觉得单片机、嵌入式等这一类都有很大的相似性,知识功能不一样,但工作的原理、控制原理都和大的相似。就我个人而言,能比较快的进入嵌入式的学习与提高,很大一部分依赖于对单片机的原理有较深入的学习和理解,单片机比较简单,学习起来相对比较容易,所以我建议想学嵌入式的同学,可以和我一样从单片机入手,那样不仅可以理解这些微处理器、微控制器的操作与控制原理,当然还可以顺便学学汇编语言,这对后面的嵌入式学习都有很大的帮助。

看书不要希望一次就会,一次就明白是什么意思,也不要死记硬背,看不明白也没关系,以后遇到了知道去哪里去找就可以了,以后遇到的多了,也就记住了,遇到的少的,忘记也就忘记了。还有,不要直接阅读Linux内核源代码,看一些自己把头撞破也想不明白的事,一开始很打击我的积极性,要循序渐进,刚开始我就从学习做led开始的,接着学习做个串口,慢慢的就开始学着做硬件编解码了。学习开发板

我在刚开始学习嵌入式时就买了一块学习板,现在的开发板不是很贵,给很我们初学者减轻了经济负担。看再多的视频,看再多的书,也不如自己动手试一下,看着很简单的东西,做起来就可能遇到很多的问题,遇到问题找到原因,解决问题,只有这样才能学到东西,记得我第一次写led的驱动,想自己试一下,网上也有人写过相关的代码,可是自己一试,就出了好多的问题,那个led弄了我一天才把led灯点亮。所以不要眼高手低。不要好高骛远,要脚踏实地

我拿到开发板时,很兴奋也很激动,想法自然也很多,想用开发板实现自己的这个想法,实现那个想法,然后又不知道从何下手,然后就去论坛中发一个贴,“那个什么什么怎么实现啊,哪位大侠能详细说一下啊,跪求!”,然后等着别人去回复。我觉得有想法是好的,我们要实现自己的想法也是有前提的,首先,我们对这部分知识了解吗?如果不了解就去Google一下(最好别用百度,不太好用),了解了一些,也就大概知道要怎么做了。如果再遇到问题,再去发贴问,这样也显得我们有一点点水平啦。比如自己连串口是什么都不太清楚呢,就问串口通信怎么做啊,就是人家把代码给我们,我们也不明白是怎么回事啊。多看代码,多写代码

见多识广,熟能生巧。多看代码,要从代码中读出代码的意思来。自己平时也要多写代码,多练习(这一点我做的不好,写的少)。

个人觉得这是最重要的一种做法。这东西没自己亲手做,程序没亲手写,没有进行调试等,都是很难学到东西,因为很多东西感觉看的都懂,其实真正做起来就什么都不会了。因此买块板来自己做,这样才能真正将所学的应用到实际中去。而且这样做印象才能深刻,死记硬背原理及规则不但不可行还会拖垮你的学习兴趣,自然学不下。

学习嵌入式的心得 第7篇

怎样做才能快速的嵌入式了? 其实,做工程是没有捷径可走的先说做硬件:

把你的数字电路教材和模拟电路的教材读熟,暂时先把重点放在数字电路上面,接着把微机原理和接口技术读熟悉了,最好能用汇编写几个简单的程序上机调试一下,这是很重要的。

完成上面的工作大概需要半年,不管你有多么的聪明,除非你以前这个基础就打的不错,否则,还是老老实实花上至少半年的时间!还是那句话,没有捷径可走,如果你相信那些什么“21天学通xx”什么的,那么我告诉你,放弃做工程吧!再说,你这么容易就学会了,别人也能的,你确定能拿到高薪吗?

下一步,就是选择一个DSP(或其它的嵌入式CPU)平台作为你的目标平台,先熟悉它的架构和与外围电路的接口,然后学习她的指令集,也要写一些小程序去跑一下。这个时候,你应该去买一个开发板了,一般的厂家附带会给你一些demo程序,看懂它,理解它,修改它,在你的板子上跑一跑。完成上面两步,说明你已经入了这个行业的门了,下一步,想成为高手的话,就是自己去设计一些项目了,这个阶段所花的时间每个人都是不同的,要看你的造化(主要是前面的基础是否牢固)了。

再说说软件:

在嵌入式行业,你想做软件开发的话,没别的,那就深入理解C语言,尤其是C的指针,如果你以前学过C,但是没有意识到C相比其它的高级语言的优点的话(不是听别人说的,你自己的体会),你可以按下面步骤来理解C:

1、重新翻一遍C的教材,记住一些常用的C语法,但不要死抠语法;

2、从编译器的角度来理解C;

从编译原理的角度来理解你工作中使用的高级语言,如果你做到这一点,至少有两个好处:

第一个好处是避免一大堆低水平重复出现的编译错误。一名优秀的Coder平均在一个工作日中应该完成200行以上的源码,其编译错误应该控制在5个以下,要知道这200行源码不是一次完成的,所以大多数情况下你都要追求一次编译通过;

第二个好处是可以提高源码的可读性和效率。规范地编写你的代码使你自己的逻辑清晰,因为你明白多加几个括号和空行、多换行对齐、多注释,编译器是会自动识别的,不影响程序执行的效率,反过来,控制好递归调用和循环内的if语句才是提高程序效率的关键,要全力避免递归,但要深刻理解递归,能通过自己建立堆栈来把递归程序转换成非递归程序,要求还是较高的哦!

3、从硬件的角度来理解C。

完成上面3步,你就是C的高手了,接下来应该去看看软件工程方面的书了,这个我还不太懂,不敢妄言。

另外说说教材的选择:学一门东西,选好你的教材,只要一本就可以了。坚决防止这种情况的出现:去图书馆借很多本书,像抢劫似的,而只是每一本都翻翻,就又还给图书馆了的!注意上面我把汇编语言放在硬件学习的板块里面,是由于汇编跟硬件的关系太紧密了,以至于是先学汇编还是先学习硬件电路和CPU架构成了要分清到底是“先有鸡还是先有蛋”的千年哲学难题了。

嵌入式操作系统一览

其实,嵌入式系统并不是一个新生的事物,从八十年代起,国际上就有一些IT组织、公司,开始进行商用嵌入式系统和专用操作系统的研发。这其中涌现了一些著名的嵌入式系统:

Windows CE

Microsoft Windows CE是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的操作系统。它的模块化设计允许它对于从掌上电脑到专用的工业控制器的用户电子设备进行定制。操作系统的基本内核需要至少200K的ROM。

VxWorks

VxWorks是目前嵌入式系统领域中使用最广泛、市场占有率最高的系统。它支持多种处理器,如x86、i960、Sun Sparc、Motorola MC68xxx、MIPS RX000、POWER PC等等。大多数的VxWorks API是专有的。采用GNU的编译和调试器。

pSOS

ISI公司已经被WinRiver公司兼并,现在pSOS属于WindRiver公司的产品。这个系统是一个模块化、高性能的实时操作系统,专为嵌入式微处理器设计,提供一个完全多任务环境,在定制的或是商业化的硬件上提供高性能和高可靠性。可以让开发者根据操作系统的功能和内存需求定制成每一个应用所需的系统。开发者可以利用它来实现从简单的单个独立设备到复杂的、网络化的多处理器系统。

QNX

QNX是一个实时的、可扩充的操作系统,它部分遵循POSIX相关标准,如:POSIX.1b实时扩展。它提供了一个很小的微内核以及一些可选的配合进程。其内核仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间运行。所有其它OS服务,都实现为协作的用户进程,因此QNX内核非常小巧(QNX4.x大约为12Kb)而且运行速度极快。这个灵活的结构可以使用户根据实际的需求,将系统配置成微小的嵌入式操作系统或是包括几百个处理器的超级虚拟机操作系统。

Palm OS

3Com公司的Palm OS在PDA市场上占有很大的市场份额,它有开放的操作系统应用程序接口(API),开发商可以根据需要自行开发所需要的应用程序。

OS-9

Microwave的OS-9是为微处理器的关键实时任务而设计的操作系统,广泛应用于高科技产品中,包括消费电子产品、工业自动化、无线通讯产品、医疗仪器、数字电视/多媒体设备。它提供了很好的安全性和容错性。与其他的嵌入式系统相比,它的灵活性和可升级性非常突出。

LynxOS

Lynx Real-time Systems的LynxOS是一个分布式、嵌入式、可规模扩展的实时操作系统,它遵循POSIX.1a、POSIX.1b和POSIX.1c标准。LynxOS支持线程概念,提供256个全局用户线程优先级;提供一些传统的、非实时系统的服务特征;包括基于调用需求的虚拟内存,一个基于Motif的用户图形界面,与工业标准兼容的网络系统以及应用开发工具。

目前,世面上有很多商业性嵌入式系统都在努力地为自己争取着嵌入式市场的份额。但是,这些专用操作系统均属于商业化产品,价格昂贵;而且,由于它们各自的源代码不公开,使得每个系统上的应用软件与其它系统都无法兼容。并且,由于这种封闭性还导致了商业嵌入式系统在对各种设备的支持

方面存在很大的问题,使得对它们的软件移植变得很困难。在嵌入式这个IT产业的新的关键领域,Linux操作系统适时地出现在了国家和国内各嵌入式厂商面前,由于Linux自身诸多优势,吸引了许多开发商的目光,成为嵌入式操作系统的新宠。它的出现无疑为国家发展嵌入式操作系统事业提供了一个极有吸引力的机会。

前言

这个题目很大,给人一种感觉我好像很成功,其实不然。实际上自己水平不高,甚至很低,但是做过了一些曲折的学习道路,同时把自己真实的学习历程表达出来,希望对后来者有借鉴的意义,甚幸!

工作三年、几成废人!

我2000年毕业于华中地区的一个理工科大学,专业是机械电子,我当时已经签了一家内陆某个省级机关工作,家里八辈是农民,并且很偏远,能够进入这样的地方是祖坟有风水。但在毕业前夕有个进入it的机会,我本想进去的,家里人极力反对,阻力可想而知。同时要交4000元的违约金,对我来说是天文数字。大学里的费用很多是借的,几乎将近一半的费用是在大学勤工俭学挣的,为了省钱,高中一个学期回家一次,大学一年回去一次。并且我个人也有特殊的人生背景(悲景更确切),这里不多说了,写十篇也写不完,同时偏离主题。这样我就参加了工作。一张报纸一杯茶的日子,几乎下班后有种很空虚和恐慌的感觉。在工作中虽然是与自己专业有点关系,但是很少。专业几乎荒废。我自己也思考,如果再不出去,自己将会成废人,只好让国家养了。两年后决定出去,但是几成废人,谁要呢,只好到学校去镀金。这是中国教育和社会的悲哀!

至于专业就改为计算机方面,听说好找工作,我说实话不是很对计算机特别感兴趣,生存第一需要。不要笑我,哈哈!

考研成绩出来,超过了国家线几十分。那个方向要两个,我第三,但是那年非碘,不面试就按分数来排,自然我落选了。其实给我面试机会也不一定要我,哈哈,自己几斤几两很清楚。

最后调剂到另外一个学校,交钱,咬咬牙,交吧!现在仍然债台高筑!

进入学校前夕

为什么要把这段列出,看后就知道了。

单位有网络,经常上网查些英语资料,在那里唯独英语没有丢很多。于是我就在网上查资料,学什么好呢,最后确定学嵌入式把,听说跟硬件相对比较紧密!而我在大学里多少学习了数字电路,单片机等,所以多少也有所利用,不会真的一无所知。当然在这之前也自学过数据结构,计算机组成原理等。

C 语言在大学就学了。哈哈这就是我的家底。

我知道自己的基础差,于是我就拿操作系统,数据库、数据结构、c++来看,机关有这个好处,空余时间多,于是平常就看书,很痛苦,没有人请教。

另外就上网到论坛上去,我就到各个专业的技术论坛,其实是电子论坛和嵌入式论坛。我几乎没有发帖,几乎把几个大型的出名的论坛的帖子翻遍了,虽然有很多重复的,我才知道嵌入式是个什么东东。这些帖子对我以后的学习产生了极大的影响。

最关键两点:

1、嵌入式是什么?

2、嵌入式需要哪些知识?

知道了这两点,好办!我就开始规划学习路线。计算机的基本理论不能丢,于是重点看组成原理,数据机构,操作系统、c++。同时论坛上了解到,实时操作系统ucos是一个很好的嵌入式操作系统,对初学者很好。于是我就买了一本书,但是代码在电脑里调不通,网上也有很多相同的问题,我就看书,分析代码,一遍不行就两遍,三遍,这样才看了入了门,才知道什么是进程。原来看操作系统书时,根本就不知道进程是个什么东西。

在这段时间掌握的东西不多,但是,对我以后的影响很大,我想起了大学时一个同学跟我说过了一句话:大学里最重要的不是学到了什么,最重要的是学会怎么学!大概是这个意思。

进入我的避难所

对我来讲,再次进入大学不再是大学,而是避难所。希望这次进入给我喘气和养精蓄锐的机会和时间。我是这样认为和实践的。

在学校我有三件事:上课,上图书馆,上网。

对于上课,学校开了很多课程,非常好,很多是名人名师讲解,于是很多同学都想学,都去听。我也考虑过,最后放弃。我是这样认为的,时间是有限的,什么都想学,什么都学不成。于是我把我自己学的课进行了分化,一般的课程通过就行,重要的一定好好学。我希望不要什么争论学习课程多和少的问题,这仅仅是我的看法。所以我的成绩应该是很差的。分数低。好在后来的单位没有要我的成绩单,否则就惨了。

我个人感觉是上图书馆的效率比在寝室里高多了,这是我的经验。

上网,我给自己定了规矩:不玩游戏,不灌水,少看电影!因为时间对我来说太少和宝贵了,我没有资格和资本来浪费这些。上网我就在几个重要的专业技术网站上逛,下载技术资料。我一个朋友最近开了一个嵌入式网站,里面的资料相当一部分是我在网上找的资料。那个网站很不错,资料丰富,找嵌入式方面,特别是嵌入式linux的资料,异常丰富。

有人会问,您下了那么多资料,怎么看的完和消化的了呢?

我是这样对待这个问题的:

1、网上资料比较零散,不系统,但是如果把差不多的东西收集起来看就相对完整了,(嵌入式的图书就是这两年特别多,特别是2004年,简直是向外涌!2003年想买本嵌入式,特别是嵌入式linux的不多。)

2、对于像我这种入门的来说,很多看不懂,没关系,反复看,我个人对学习方法的一个总结是:重复是最好的老师!

3、即使有的用不上,也可以收集以后用的上时查阅。

但是我并非什么都要,目前我的技术路线是嵌入式linux,所以像wince之类基本上不

收集。

总之,我在学校里我充分利用时间来学习,我看到一些同学整天的挂在网上打游戏,发

些无关痛痒的帖子,浪费时间呀!我真的很痛心!

学习嵌入式

在这里我把它单独列出,文章有点紊乱,但是内容希望有益。

1、学习linux

根据我在论坛的了解,我选择学习嵌入式linux,刚好我们学校也重视嵌入式linux,从实验室到课程安排都是关于嵌入式linux方面,天时地利!这里我把学习linux的经验和教训说说。

可以这样说,在论坛里说道学习linux差不多就学习linux内核。于是我电脑里安装了linux就开始看linux内核方面的书了。我记得来学校以前就买到一本陈莉君的讲linux内核的第一版,现在有第二版了。我就开始看那本说,大家说linux内核情景分析不错,我就买了上下册,后来又买了 《深入理解linux内核》,最后也买了毛德操的《嵌入式系统》也是分析linux内核代码的,主要讲arm相关的。

看内核期间是个非常痛苦的过程,看情景分析有种在森林中找出路,其间我组织了一些同学学习内核,几乎没有几个能坚持下来的。我认为我是坚持下来了。情景分析在看第一、第二遍是几乎没有摸到门道,我分析有三个方面的原因:

1、自己的基础差,这是最关键的。

2、内核本身很难。

3、没有交流和高人指点。到了第三遍时我才摸到门,才差不多知道个linux的大概脉络,很多细节也是稀里糊涂。

学习linux总结,这里声明一下,我指的嵌入式主要是偏向软件的嵌入式。学习嵌入式的重点和难点关键在操作系统,如果没有掌握操作系统,我认为很难把握一个嵌入式系统。即使在做嵌入式开发中,作应有层的开发几乎可以不知道操作系统也可以开发,我认为那是浮在表面的。很难深入和提高自己的层次。声明:一孔之见!不可深究!

在学习linux内核过程中犯了一个极其严重路线错误:对linux几乎不懂就开始学习内核。我个人推荐一个学习路线是:使用linux—〉linxu系统编程开发---〉驱动开发和分析linux内核。而我差不多相反,实际上你不会使用linux也可以学习内核,但是如果你懂了这些东西学习更有效率。

关于要不要学习内核的问题,我的回答如下:不一定。如果你是喜欢钻研的那你进入内核会满足你的欲望。同时对你以后的嵌入式系统的开发有很好的影响。如果你想从事嵌入式linux系统开发,最好对内核有所了解。如果仅仅是做应用开发没有必要。我打个比喻:c、c++、java等语言是武林中的某个武林派别的话,如什么拳法,什么刀法等,那么linux 内核应该是一个人的内功的反应。怎么开始学linux内核:最好有三件宝物:《深入理解linux内核》《情景分析》和源代码。

先看《深》,那主要讲原理,好像市场上有本讲原理性并且更浅,《linux内核设计与实现》听说不错。如果没有学习操作系统的,像我这样的,最好先看看操作系统原理的书。看了几遍后,就看情景分析,最好对着《深》看。两本交叉看,《深》是纲,《情》是目。最后深入代码。

2、学习嵌入式linux

学习嵌入式,我认为两个重点,cpu和操作系统,目前市场是比较流行arm,所以推荐大家学习arm。操作系统很多,我个人对开始学习的人,特别不是计算机专业的,推荐学习ucos。那是开源的,同时很小。学习很好。为什么选linux,我不想讲太多,网上这方面的太多,但是我在工作中发现,做linux的技术路线很难,在windows几乎不会有的问题,在linux开发中几乎遍地陷阱。一掉进去划很长时间出来,一旦解决自己又长进了!相对来说开发周期长,难度大。现在资料也逐渐丰富起来,难度也降低了些!

至于怎么学习,这是他的特色地方,必须有块开发板,我是同学里最早买学习板的,虽然化钱,我认为值。对我实习和工作产生了很大的影响。

如果没有开发板,那是纸上谈兵。有人说,那要1000-2000亚,的确是,兄弟,看长远的,对您的职业和发展那点钱不算什么!有的人说我站着说话不腰痛,好吧,钱这东西对我影响很大,我在大学里扫厕所,扫的不错,奖5元/月。兄弟你有过吗?我认为教育投资是效益最有保障的!我实习拿3k,很多同学拿1-2k,当然比我高的也有。虽然我现在没有毕业,但一家公司就签了。从事目前流行的高档的消费电子的研发。对于我两年前一无所知的我,应该有质的变化,我感谢学校收了我这个废品。当然我也非常的努力。说这么多并不是要炫耀我什么,实际上根本不值得炫耀,虽然现在工作环境和待遇比较满意,但是,我发现我很差,特别是代码能力,我希望平常大家少玩游戏,多编程。编程才是硬道理!

3、学习板和培训

你可以不接受培训,但是不能不买开发板。如果你想学习嵌入式一定要买块学习板,最好买块arm9的,贵些也值。可以跑高级操作系统。这个不要什么品牌公司的,一般不会出什么问题,市场上的板子一般是三星的2410,基本上是抄的。如果是做产品那要注意些。一般的公司一般要2000,加lcd要3000甚至更多。我接触到有的板只要1200,加lcd也就2000,差别比较大,我认为学习都够啦。

对于培训,如果有条件最好参加,主要是嵌入式相对别的不同,自己摸索很费时,如果有高手指点非常的好,进步快。特别是认识做这些的朋友。我接受过培训,认识个朋友。在以后的工作中帮我很多,在这里谢谢他!我记得哈佛的一个MBA的学生这样说,大意是:在哈佛学到什么不重要,最重要的是这些未来各大公司的高级管理人员是我的同学!真是有远见!

目前市场是培训比较贵,一个星期两三千,真正算起来也要,那些讲师待遇绝对不会低。但是有个致命的问题是连续上课,一连几天,效果不佳。我希望社会上多出些1000元左右,并且时间长些,如一个月,一周一到两次课。如果没人做,我来做,哈哈!

学习嵌入式心得 第8篇

苏州工业职业技术学院指导教师王栋:比赛的准备是繁琐的, 高难度的, 每一项工作的开展实施和问题的解决都需要有坚持不懈的毅力和勇于创新的精神, 往往设计调试一个模块任务需要花上几天甚至更多的时间。整个团队废寝忘食的查阅资料、研究讨论、请教专业人士、不断优化创新, 虽然艰辛, 但是乐此不疲, 完全沉浸在学习新技术新技能的喜悦和满足之中。对于团队而言, 比赛的目的并非拿奖, 而是为了提升每一位成员的能力。学生是比赛的主体, 三名学生通过层层选拔, 各具特点:负责硬件的孙雷同学是院维修部的主要成员, 具备较好的硬件知识, 焊接功底过硬, 上学期参与了学院与三星有限公司的工学交替实践活动, 有丰富的实战经验;负责软件编程的朱志蓓性格活泼开朗, 思维活跃且不乏缜密, 特别适合软件编程这种灵活性比较大的工作;队长周刚刚机智沉稳, 能力全面, 是系各类竞赛的常胜将军, 具有较强的应变能力和沟通能力。团队的每一名成员各司其职, 各有侧重, 在知识、技能和素养上互相弥补, 各自为整个团队发挥着重要的作用。

北京信息职业技术学院教师万冬、李学礼:经过大约一个月的集训, 学生参加市内预赛, 最终确定4名参赛选手 (其中1名为后备) , 被选定的学生全部停课, 取消期中、期末考试, 并根据竞赛成绩核定学分及奖学金。这4名选手在此后的培训过程中一起学、一起练、一起吃、一起住, 逐渐培养默契和团队精神。在项目过程中, 共同研讨方案, 合理进行分工, 高效执行配合, 在工作过程中互相帮助、互相支持、互相检验, 携手完成一个又一个项目任务。

在最后的集训中, 我们不但聘请专家教授进行专业方面的指导, 还到企业中实地考察实习, 请产品研发人员进行技术指导。经过全方位的培训, 选手们基本具备了竞赛必须的相关知识和技能。

要尽可能提前做好各种预案。比赛时可能出现的突发情况会很多, 不可能全部做好预案, 但一定要提前尽可能的做好各种预案, 以免出现突发情况时慌了手脚。

福建信息职业技术学院韦龙新:从开始备战省赛开始, 我们就制定了周密、详细的集训计划, 并按照计划实施, 指导老师定期检查完成情况, 出现问题及时帮忙解决。在省赛结束后, 为了备战全国比赛, 我们制定了更加详细的集训计划。因国赛的技术要求要比省赛高得多, 很多技术问题没有解决, 如图像识别、网络传输、驱动程序等。在短短的两个月时间内要想解决这些技术问题, 达到熟练应用的目的, 没有一个详细的计划是不可能实现的。因此, 我们在制定计划的时候, 根据学生的能力特点, 把任务进行分解, 责任细化到每个人, 时间具体到每一天。有了这些详细的计划, 队员学习就有了方向, 能够针对给定的任务去做。这就保证了集训的进度能够按时完成。实际证明, 我们的计划是可行的, 达到了预期的训练效果。

二、比赛中如何客服困难的

天津现代职业技术学院宫纯青、李方:并不是所有的事都能够一帆风顺, 我们在赛前的准备中也遇到了很多的问题, 受到了不少的挫折。然而很多次的失败都是由一些细节上的问题导致的, 也就是说我们并没有考虑很多, 甚至可以说我们考虑的很少, 总是“想当然”的去处理一些问题。

例如:我们在得到“全国技能大赛”官网上公布的部分资料后进行针对的训练, 在这期间, 我们将PCF8574T误认为和PCF8574AT一样, 在硬件焊接、调试完成后, 却实现不了IIC通信。后来我们发现读两个芯片的地址不一样, 前者是0x4_, 而后者是0x7_。这正是因为我们总是“想当然”的做事才导致的失败。

在赛前, 指导老师告诉我们, 在比赛时要放松心态, 但不要放松意识, 遇到突发状况要冷静对待。而长达19个小时的比赛时间正是对每位选手意志、意识的考验。这19个小时将在我们的记忆里留下重重的一笔。

第一天的调试, 任务板在第一时间完成所有器件的测试与焊接, 并顺利通过整板的联机调试。软件调试于中午时, 已经通过调试, 探月车能够跑完整个地图。经过整个下午的细节修正, 在第二次指导教师进场指导时, 已能顺利完成所有探测任务。

总体效果比较令人满意, 可是到了临比赛结束还有半个小时的时候, 原来通讯没有任何问题的月球车突然与整个网络失去了联系, 这将导致月球车无法和裁判机通信, 无发上传探测数据。察看各项参数设置一切正常。使得我们整个队都紧张了起来, 时间一分一秒的过去, 月球车依然无法连入网络。意味着比赛时小车动不了, 一整天的努力将付诸东流。

我们队的队员在短暂的慌乱后, 还是冷静了下来。在简短的商量之后, 得出了处理方案, 经过内核、系统及各项参数的重新设置。很幸运, 成功的联入网络, 并通过了与裁判机的通信测试。就这样有惊无险的通过了第一天的调试。

第二天比赛开始, 比赛进行两轮。就在第一轮的比赛中我们的月球车再次出现意外——在完成第二项探测地形任务后, 旋转中心偏移, 月球车没有检测到预定停止点, 冲出了跑道。

在这之后, 我们按照比赛的规定使用了电话求助。在电话中, 指导老师听了我们描述的现象后, 告诉我们这可能是因为小车两边的电机旋转的速率不同, 导致旋转中心偏出。建议我们检查一下电机, 擦掉车轮上的尘土。果然, 我们发现电机上固定码盘的螺丝松了, 码盘错位后卡住了电机。于是我们校正码盘并上紧螺丝, 等待第二轮的测试。

长沙航空职业技术学院蒋雄:竞赛的不可预见性太强了, 随时都有突发事件发生, 这就要求我们能够有一个良好的心理素质和临场发挥。我们组织学生参加数十次各类竞赛, 每一次都会碰到不少问题, 所以我们也有了一个应对突发事件的准备和处理预案。此次竞赛, 首先, 我们的目标就是一等奖, 这个一方面源于我们的自信, 对自己有绝对的信心, 另一方面, 我们也是为弥补去年的遗憾, 去年我们在天津以一步之差只拿了二等奖, 所以我们今年充满了斗志。当然, 我们也不以这个目标为压力, 而是把他作为动力。其次, 我们给参赛选手提供一个了轻松的环境, 以良好的、轻松的心态来参加比赛。叮嘱我们选手不要紧张, 遇到问题要冷静、沉着, 我们的选手也在这方面也表现非常不错。再次, 我们事先会对整个竞赛过程当中可能出现的突发情况有一个全面的估计, 并为此做好全面的预案处理, 这次竞赛, 我们也遇到了很多意外情况, 但都根据事先的估计和预案得到了很好的解决, 虽然过程很惊险, 但结果很圆满。

北京信息职业技术学院领队李学礼:在出现突发情况时, 如果有预案则按提前的预案处理, 没有则决不能慌乱, 更不能互相埋怨, 这次我们出现了一些提前没有想到的情况, 当在最后比赛结束后指导教师得知学生遇到的问题和处理策略, 指导教师就有点急, 面对这样的情况领队教师该如何处理?这个时候学生是劳累了一天、高度紧张工作了一天的学生, 他们也很委屈, 老师是辛辛苦苦指导, 一天只睡几个小时的教师, 对于学生没有很好的贯彻自己的思路当然是很难受也很生气, 如果这个时候不很好的处理这种状况, 整个团队将没有士气, 将会陷入混乱。我们的原则是比赛没有结束绝不放弃, 并不允许各成员之间埋怨, 失败由集体承担, 但同时做好学生的思想安抚工作, 相信老师一定会将问题分析清楚并想出办法解决, 并积极的安排指导教师和参赛选手一起寻找解决的办法, 重新调动起大家的士气, 形成一个有战斗力的团队。

三、参赛的收获

芜湖职业技术学院指导老师钱峰、陶维成、张玉明:大赛中能获得这样的成绩, 我觉得最重要的是我们付出了, 所谓天道酬勤, 我们付出了, 我们收获了!收获甚是很多, 比如说:细节、工作的5S态度、调试的方法、在遇到问题的处理等等。有句话叫:“细节决定成败;态度决定人生!”在这次比赛中我们做到了专心致志, 注重每一个细节的工作。从最开始的审题, 再到列出提纲与调试思路, 做好出错的记录, 专心分析每一次出错的原因, 以及给出解决的第一道方案第二道方案。这次大赛中我严格的按照这样的流程调试程序, 这样我们感觉很轻松也不会有慌乱, 更不会钻入死角, 甚至让我觉得有点游刃有余!

其实, 在这次大赛中能够脱颖而出, 我觉得还有一点很重要, 那就是平时我们的基本功训练, 俗话说:“万丈高台, 起于累土”。如果没有扎实的基础我们也不会能在比赛那种环境中冷静的思考、细心的分析问题与解决问题。

就这样2010年的春季和初夏, 我们在困惑与迷茫, 欢乐与喜悦中成长着。渐渐的我们的思想走向了成熟, 行动归向统一。

山东莱芜职业技术学院参赛学生梁邦永谢振尹义军:大赛锻炼了我们的动手能力和创新能力。通过比赛培养了我们独立解决问题的能力。学习掌握知识有一个逐步深化的过程, 懂了不一定会做, 会做了还不一定有创造性。大赛为我们提供了一个优良的平台, 可以将知识创造性地用于实际, 让我们去独立观察、思考、探索, 克服困难、解决问题, 发展了我们的创造才能。

大赛使我们的毅力更加顽强, 信念更加坚定。作品开发的道路不是一帆风顺的, 肯定会遇到难点, 只有坚持不懈地努力才能柳暗花明, 克服难关。

本文来自 99学术网(www.99xueshu.com),转载请保留网址和出处

【学习嵌入式心得】相关文章:

android嵌入式系统学习总结07-04

嵌入式构建06-02

嵌入式网络06-25

嵌入式教育06-27

嵌入式监测论文05-24

嵌入式生成代码05-31

嵌入式战略论文06-30

嵌入式论文题目04-08

嵌入式视频监控05-23

嵌入式检测系统06-09

上一篇:年度考核领导总结讲话下一篇:近代以来世界的科学历程知识点