榆树范文网

嵌入式课程总结(汇总14篇)

90

嵌入式课程总结 第1篇

研究嵌入式系统已经有快两年的时间了。很庆幸自己当初选择了嵌入式系统作为自己的研究和职业方向,可以说它是一种催化剂,让我自身的修养和研究能力都有了很大的提高。

在嵌入式系统的大门前,我只能算是刚刚看到这个大门的台阶,但这段小小的距离让我受益颇多,现将其中心得奉献出来,欢迎高手前辈们指正,以供刚接触的新人参考。

在写之前,想先写一句话,千万不要以为你是天才,所谓天才即胜别人N倍的人,如果你真认为你是天才,请以天才的标准来要求自己,将自己付出和别人的比例以N:1来进行。

(1)学习与生活心态

很多朋友都是在刚步入大学校门开始接触计算机或者其他。大学是一个很让人迷茫颓废的地方,可能你在高中踌躇满志,但在大学的管理机制下却心态渐糜。能够在大学(大一)里找到自己人生之志的同学有多少?目标要明确,不要得过且过,不要追逐热门的东西。

不管在什么时候,心里都要有自己的信念和理想,不要被其他东西左右了自己。要从兴趣和竞争出发,因为这才是你产生动力源的地方。学东西时,要让自己先喜欢上它,要学会享受学习它的时间,喜欢xxxX的都知道,xxx老爷子最常说的`一句就是要享受比赛的时间。

因为只有你喜欢上了它,享受了它,才不会被它所产生的压力压倒自己,不要产生一种厌恶的心理。而且心态要调整,不要一味的蛮学,死学,在没有什么兴趣学的时候可以先玩几天,在回过头来,或者用其他的方式来转换。要抱着一种十年方能磨一剑的心理,扎扎实实从基础开始,不要为高速开发的一些现象所迷惑,那些都只是软件的功劳。

我个人认为搞编程,英语和数学很重要,大家一定要时时的抓,至于怎么抓那就是另外一回事了,当然其他的知识也要汲取,可以多接触点天文,地理,人文方面的东西来补充自己。转换的生活方式。要学会生活,在人的一生中,都会遇到一些很不开心的事,或者大大小小的意外,孙子兵法里面一句大意就是说,战场上要会将劣势转成优势,即最大的劣势很可能就是你的优势所在。

一个打击你可以把他变为前进的动力,不必为了一点挫折和捶胸顿足,不必为了一点小事争吵不休。空闲的时候可以躺下来看看天,你就会明白自强不息,厚德载物之理。(看到一些为了失恋或者其他而堕落的人真的很难受和可惜)。

要给人以帮助。别人有困难时或者一些举手之劳在自己解决范围内的尽力帮之,这对自己不会损失什么,相反在对方心里能够树立你的形象和增加好感。记住,给人之恩时也是给你自己铺路,这个世界不是靠你一个人可改变的。

(2)编程语言的选择语言的争论。

很多初学择,老是在学习何种语言上举棋不定,试问,中国牌子有几个不被骂的,试问,世界上哪部影片没人说他坏话的?术业有专攻,各司其职,每个语言的出现肯定都有自己价值和领域的范围,不同的只是价值和领域的高级和大小。

就像高,矮,胖,瘦组成一个“型”。但是技术是进步的,这个进步也是在旧的基础上。放心,技术再飞跃也不会今天奔I,明天扣肉的迅速,在学习的同时也要时时关注整个语言界的走势(貌似哪个伟人说的与时俱进),保持一种同步曲线的前进。语言能干什么?能问这句话,很欣慰。

表明你是从基础学起才会问出这样的话来。但换而言之你一开始对这门语言调查的信息不足。庙算者胜,对自己身边的事物了解是非常重要的,这也能说明说你的教材或者教导你的人不够充分。如果是我对新手交流,我会花足时间让他明白这门语言是什么,能干什么,整个体系等等。

这样在学的时候,对同一条语句上的理解你可能跟别人就不一样了,因为你知道这门语言的体系架构,你可以从更多的特性角度去挖掘使用它。提高自己对语言阅读能力。如何快速的进步?可以告诉你没有一步登天的办法,但是也可以告诉你如何让你快速掌握你所学的技术。多读他人代码,多领悟他人思维,多给自己出难题,多几种方法来解问题,多将语言的思想和身边的事物联系起来。想想你是怎么掌握普通话的,方法就不具体说了。

编程的思维。计算机是充满诱惑的东西,很多人都说热爱计算机,那只是它的表面,你热爱的只是他的一种扩展性的东西。能学计算机我很高兴,因为计算机从某种意义上来说将空间的距离给消除掉了。这里没有流血,没有牺牲。你可以以一种艺术家的思维来塑造它,可以以侦探的逻辑思维来解决它,可以以一种战争狂人的思维来摧毁它。

你可以将你的这种思维体现在代码和整个布局里,不要惊异别人代码思维的异风,你也有自己的思维风格,你也可以,你也可以用自己代码让别人惊异。记住你学东西时更多的要体会他的思维,比如数学,微积分,离散,无数的定理,你学完以后可能永远都用不到,但是你可能有这种感觉,在你碰到某一问题时,这一问题的性质和你学到的东西很类似,但是中间就是差了一点东西,对了,这就是它思维上的一种运用,一种抽象,一种转换。

嵌入式课程总结 第2篇

关键词:嵌入式系统;人才培养模式;课程体系

中图分类号:

嵌入式从早期的单片机,到后来的DSP,再到现今的32位的基于ARM架构的处理器及以Soc片上系统的应用,嵌入式的应用已经渗透到各个领域。嵌入式教育目前在国内已经形成了足够的重视,但我们在很多方面所做的工作还不够,还存在一些问题如:师资力量不够,教材过于笼统,教学方式陈旧,培养嵌入式专业技能方面不能满足社会需求等。

本文将结合哈尔滨华德学院计算机专业的实际情况,以“应用型”人才培养为目标,结合本校学生的特点,探讨如何培养出适应社会需要的嵌入式人才。

1.专业定位

哈尔滨华德学院于2007年在计算机科学与技术专业设置嵌入式系统方向,本专业的定位是培养能够在消费电子、信息科学、计算机技术、工业控制、汽车电子等领域从事嵌入式系统产品的软/硬件设计、开发、测试等领域具有综合解决实际问题能力的实用型高等工程技术人才。

2.课程体系

通过市场调查,针对学生的实际接受知识的情况和社会的需求,本专业方向课程体系的理论教学分必修课程和选修课程,理论与实践的比例在6:4。课程体系主要分四个阶段:嵌入式原理基础、嵌入式编程基础、嵌入式开发技术和嵌入式综合应用。整个课程体系如图1所示

图1哈尔滨华德学院计算机专业嵌入式方向课程体系

课程体系中加强注重“精”,重点强化基础知识的掌握,课程内容较大程度地体现了嵌入式领域的热点,是企业界普遍关心的核心技术,具有较强的实用性。教学中微处理器介绍MCS-51、ARM、FPGA、DSP,嵌入式操作系统介绍Linux、WinCE,开发语言介绍C++、Java。四年的教学要求学生做到四个“1”,即“精通1种主流微处理器系统+1套开发工具+1种嵌入式操作系统+1门开发语言”。

3.实践教学体系

嵌入式系统是一门应用性,实践性很强的的课程。结合哈尔滨华德学院的实际教学特点,积极开展启发式、讨论式、案例式等教学方法,激发学生学习的兴趣,考虑到学生的层次不同,在设置实验内容时,由浅入深,进行循序渐进的学习。在设置实践环节时,我们分为课程实验、课程设计、毕业设计三个环节,另外发挥发挥学生社团组织的作用,组织开展课外创新训练与社会实践活动。

课程实验

课程实验又分为验证性实验、综合性实验、设计性实验,一般验证性实验是4学时,综合性实验是8学时、设计性实验是4学时。如嵌入式系统原理及应用课程共16学时实验,4学时的GPIO输入输出、中断实验;8学时的电机控制、显示实验,4学时的电子相框设计。通过这几个环节,学生能够基本掌握ARM9处理器的应用。

课程设计

课程设计一般都是1周-2周的教学周期,由老师给出题目,学生三人组成一组并选题,完成设计内容。此环节即锻炼了学生的综合应用能力,又锻炼了学生的团队合作能力。

毕业设计

毕业设计是最后一个实践环节,周期为13周,学生通过前期的教学环节,对于自己的特长已经有了定位,因此,自由选择导师并定出研究题目,毕业设计分为论文开题、中期检查、末期检查、论文换审、论文答辩五个环节,本专业方向的毕业设计要求学生动手制作出实物,然后写出论文。这个环节提高学生的综合实践和语言表述的能力,在增强学生理论基础的同时,提高了实践能力。

课外实践

采取“导师制”的方式,组织科研活动小组,指导学生参加各种科技实践活动,学生在大学生电子竞赛、飞思卡尔竞赛、ACM大学生竞赛等竞赛中获得奖项累计有40余项。

4结论

基于以上的教学实践,哈尔滨华德学院开展了一系列嵌入式系统课程的教学,通过教学,学生能够建立嵌入式系统的思想,掌握嵌入式系统的开发方法,收到了良好的教学效果。

参考文献

[1]杨霞.嵌入式系统及应用课程教学研究与实践[J].学科建设与教学改革,2008(5):71-74.

[2]童英华.应用型本科院校嵌入式教学探讨[J].微型电脑应用,2012(5):1-10.

[3]邱雅.关于软件学院嵌入式教学改革的思考[J].电脑知识与技术,2011(10):7957-7961.

嵌入式课程总结 第3篇

近年来,我国嵌入式系统产品发展十分迅猛,中国嵌入式系统市场估计每年将直接创造千亿元的效益,所带动的相关工业产值超过万亿元,成为中国信息产业新的市场增长点。与巨大的市场潜力和产业需求相比,我国嵌入式系统工程人才培养相对落后,并进而影响到了该产业的快速发展。我院是计算机学院,但是为顺应时代要求,特开设了《嵌入式软件开发》课程作为专业限选课程,此课程的设置主要目的是通过这门课程让学生了解一些硬件方面的知识,熟悉嵌入式软件开发的流程,为以后的就业多一些选择,通过这门课程让学生全面了解计算机行业硬件和软件内容,增加学生知识的广度和深度,从而提高学生的综合素质,提升学生在市场的竞争力。

1 专业建设

目前,嵌入式技术是当前社会较为流行和热门的技术之一,硬件的发展已经到了一个程度,现在嵌入式产品的含金量主要取决于嵌入式软件的研发,所以嵌入式方向的人才需求又主要体现在对嵌入式软件开发人员的需求。职业院校能否在这个竞争激烈的社会中有立足之地,就必须有紧迫感和危机意识,抓住机遇进行专业建设和课程改革,提升办学能力,使职业院校在高等院校中也能独树一帜。

课程建设既要注重知识体系的完整性、前沿性和发展趋势,更要注意学校内部不同学科之间在内容和方法上的相互支撑与渗透,形成学校内部整体课程建设的优势,发挥学科群的系统功能[1]。所以在软件学院开设嵌入式软件开发课程是非常必要的,而嵌入式软件开发课程又与单片机课程不同,单片机课程主要注重介绍硬件原理的理解、硬件平台的搭建、底层硬件驱动程序的编写、硬件的测试等方面的内容,而对上层程序的编写、底层于上层程序之间的驱动接口的编写介绍都比较少。这门课在介绍硬件知识的基础上,再结合上层软件编程知识,培养学生对嵌入式系统软件开发能力,学完课程之后,学生能够理解嵌入式硬件方面的概念,熟悉嵌入式软件开发流程,能够在硬件平台上进行小型软件开发项目。

2 课程建设

“嵌入式系统”是近几年新兴的一门课程,国内外高校在嵌入式方面的教学已经全面展开,但处于起步和探索阶段,没有完备成熟的培养机制。我院是软件学院,而且以前没有开设过嵌入式系统开发课程,在这方面也没有太多的经验,所以我们参考了几大院校的教学经验,同时,又根据我院实验环境和学生情况,在进行课程建设方面进行有益的探索。

该课程的教学目标是使学生能够掌握嵌入式系统设计过程中的基本概念和原理,建立软硬结合的思路,使学生能够掌握和使用最新的嵌入式系统设计方法和典型开发工具。在教学形式上,采用项目演示的方法,增加学生对抽象事物的理解,更加直观的进行学习,另外通过实验环节和课程设计方式,使学生能够熟悉一种典型的微处理器体系结构,掌握一套主流的开发工具和一种嵌入式操作系统,熟练使用一门开发语言,使学生具备嵌入式系统软、硬件开发设计的基本能力。

课程内容的选取

嵌入式系统融合了计算机软、硬件技术、通讯技术和半导体微电子技术,面比较广,作为专业限选课,我们抓住要点,根据教学目标要求,再结合我院学生特点,我们选择两部分内容:一个就是单片机;同时要给学生提出基本要求和提高要求,使得学生在完成基本功能的同时拥有自主学习、自主创新的空间,方便学有余力的学生进一步提高自己。这个整个项目涵盖单片机和arm的基本理论体系,它通过实际例子让学生感受嵌入式系统的魅力,从而激发学生的兴趣和学习热情,通过内容的讲解,学生可以了解嵌入式软件开发的流程,掌握嵌入式软件开发工具,能够在硬件平台上进行小型项目的开发工作。

教学方法的改革

为了吸引学生的注意力,培养学生学习兴趣,在上课的内容和形式上,我们以项目演示的方法采用教学做一体化进行教学,先显示项目功能,然后讲解项目涉及的知识点,然后一步一步的教学生去做。整个教学采用总分总的方式,首先给学生演示一个项目,然后介绍一下这个项目的功能和要求,接下来的课堂中采用任务驱动的方式,由浅入难分别讲解项目中的任务,待整个项目中的内容讲解完毕后,再讲解一下把整个项目搭建起来的方法,把课程开始演示的项目搭建起来,在完成基本的教学任务的同时要求进行扩展和提高,使得学生拥有自主学习、自主创新的空间。

实践教学环节改革

实践教学环节也是课程建设的重要一环,它在提高课程质量方面有着很重要的作用。制定切实可行的开放管理办法,加速实验室开放的步伐,另外还为实验室专门配备一个经验丰富的指导老师,遇到问题,可以直接问老师,这样有了更多的时间和老师交流。

嵌入式课程总结 第4篇

4月10号,为期一个阶段的Linux开发基础培训课程圆满结束,回首这些天所留下的点点滴滴,感触深深,学习上知识点的积累,灵活运用的过程中感受到了Linux操作的快速高效性能,这也是我所追求的效率!

当初初涉培训课程的第一门课程时,都说Linux操作很繁琐复杂,心里总有些顾忌,带着种种不安与些许拼博的决心,开始了自我提升阶段的“充电”,由xxx老师教授我们基础课程的培训,我们则像着小学生般认真的记着笔记,仔细听着并学会如何去在实践中运用所学的Linux下的各种强大的命令集。

在Unit 1中,xxx老师详细生动的为我们讲述了有关Linux的诞生、初成长以及辉煌的发展至今,今后应用范围则愈来愈广泛,讲解了为Linux这个伟大的OS做出巨大贡献的一位位出色的、伟大的人物,他们那种学习钻研的精神、锲而不舍的信念、勇于把握住难得的机会,从小处着手,踏踏实实的`创造出了对人类科技发展做出卓越贡献的Linux(Unix)系统,他们的种种,都值得我们去深刻反省、刻苦学习、传承并永远发展下去。

简单的学习后进入Unit 2,命令行的句法让我懂得了用法规则,一系列的命令功能强大:

date 显示当前年月时间星期之类的;

more指令与less重要但不常用;

cat用于查看短小的文件内容,常用!

mkdir命令用于在当前目录下创建新的目录;

ls 显示当前目录下所有文件;cd 更改文件路径,如cd 、cd . 当前目录;

rmdir 删除空文件夹;

rm指令很强大,用于删除空目录及非空目录下的指定或全部文件;

man 真男人,帮助手册;

history指令用于显示编写过的命令集,以history 序号 可显示序号所指命令;

echo回写命令,很重要,我需要继续学习;

exit 指从多重SHELL退出来。

嵌入式课程总结 第5篇

关键词:项目驱动 嵌入式系统 实验教学改革

随着不断更新的嵌入式技术在智能通讯、消费电子、医疗仪器、航天航空等领域的广泛应用,嵌入式技术正在成为高校学科方向建设或开设为选修课程,课程教学和实验内容紧跟技术前沿有了更高的要求,如何对嵌入式系统课程的理论与实验教学进行改革,期望形成适合本院校特色的课程内容和教学方法是当前各类院校共同探索的重点[1]。

本文结合本校应用型人才培养方案的教学实际,提出以项目驱动的嵌入式系统实验创新实践教学模式,围绕综合实验项目展开,培养学生掌握嵌入式系统的硬件基本体系和结构、系统运行模式、嵌入式软件开发流程、系统调试、验证和测试方法等,使学生具备基本的嵌入式项目开发知识和能力。

1 嵌入式系统实验教学现状

嵌入式系统实验教学的目标和特点

全面了解嵌入式系统实验教学特点对教学和改革非常必要,其主要特点有:(1)实践性。学生必须亲自实践,设计方案,动手操作,才能真正将知识为已所用,若没有认真完成实验,嵌入式系统课程学习犹如纸上谈兵;(2)系统性。嵌入式统课程涵盖面较宽,底层硬件是基本,嵌入式操作系统是重点,多种开发平台和多种软件使用是突破口,嵌入式系统开发应用的所涉及到的相关程序设计是关键……(3)创新性。嵌入式系统知识技术更新快,在实验内容上,应该加入创新的元素,学生也应需要在实验中有自己独立的见解和想法,而不是单纯完成教师分配的任务[2]。

总之,在嵌入式系统教学过程中,把握嵌入式技术应用性强、涉及领域广、技术更新快等特点,注重理论与实践教学环节紧密结合,强化实验教学落到细节,以培养学生动手实践能力、综合应用能力和创新能力为主要目标。

嵌入式系统课程实验教学的不足

虽然目前众多高校日益重视嵌入式系统实验教学,但效果一直欠佳,仍表现出很多薄弱和不足之处。首先,实验内容安排不合理,实验内容简单。验证性实验过多,学生自己动手的设计性实验少;单一性基础实验多,综合性开发实验少;基础实验多,反映嵌入式最先进技术的实验内容少,从而导致实验教学流于形式,造成学生学完课程之后不知道如何应用,对嵌入式技术还停留在理论阶段。其次,嵌入式实验设置与实验室资源配置不合理。部分实验设备落后,难以与快速发展的嵌入式硬件与软件开发同步;实验资源长期闲置,利用率低;实验室管理制度过于死板,课后作业无法到实验室完成或继续学习。再有,很多高校师资力量薄弱,学生知识水平参次不齐,实验教学往往辅导不到位,导致个别学生无法及时解决问题则中途放弃。最后,嵌入式实验课程体系陈旧,与企业要求严重脱轨,学生毕业后就业形式严峻,就业后不能很快进入工作岗位,有的甚至还需要进行第二次培训[3]……

2 项目驱动的嵌入式系统实验教学

针对嵌入式系统课程特点和现状,初步探索与尝试项目驱动的教学模式,合理设计实验项目内容和方式,让项目实践教学贯穿于课程体系结构,从而提高实验室资源,调动学生学习主观能动性,形成教学相长良性局面。具体的说,项目驱动化教学,就是以项目为载体,将课程讲授的主要内容穿插其中,注重课程理论体系的完整性,达到理论实践一体化、传授知识与培养能力一体化、“教、学、做”一体化的培养工程人才的教学方法,这种教学模式比较适合那些实践性较强的课程[4~5]。

教师选择项目应具有实用性、典型性、综合性、趣味性和可行性,采取“项目引导、任务驱动、边讲边做、讲做结合”的教学模式,且项目精心准备并成功实现,对各细节实现访求及理论知识比较熟悉。当然,项目化教学方法的实施过程中也存在一定的困难,它要求教学的硬件资源比较齐全,实验室管理方案合理、师资配备得力等。

3 项目驱动的嵌入式系统实验教学尝试

项目驱动激发学生学习兴趣

教育学家xxxxxx:“在教学中成功的设计问题,有利于激发学生积极主动去思考,有利于学生运用已有知识去获得新知识或解决新问题。”可见,问题设计是教学活动中促进学生实践创新能力主动发展的重要环节[5]。这里的项目驱动即是问题设计。

说明与课程相关的完整的项目详情,详细描述项目需求、主要功能、预期的目标,及当前项目的基本现状。重点演示项目实现后的效果,如果受实验条件或时间等因素的限制,课堂难以逐步展示实现过程时,可灵活借用其他方式,如图文并茂的详细文档、屏幕录制的视频、生动形象的动画片等。利用展示的实现结果为契机,通过生动的描述激发学生的学习兴趣,力图使学生产生强烈的求知欲望,让他们接下来的学习有目标,方向明确!

同时,在项目分析与描述时,根据项目实现的各个环节把课程理论与实践完整的串连起来,列举出各章节的重点难点,说明各重点难点在项目中是怎么实现的,学生对照课程目录及项目实现的过程,能初步理解嵌入式系统开发的基本流程,实现方法等。

根据项目需求合理安排实验内容

根据专业侧重点不同,随着理论课的进度,以项目内容和实验环境等方面,合理安排实验课,做到简单实验与复杂实验、验证性实验与综合性实验、课堂实验与课后实验全面且有代表性。下以设计实现“远程视频监控系统”为例,针对软件工程专业学生,硬件实验侧重硬件选择和简单调试,软件方面安排嵌入式操作系统(如嵌入式Linux)移植、文件系统移植、Boa服务器配置与移植等,除此而外,环境搭建实验、程序设计实验也必不可少[6]。基础实验安排不在多,而在于实用性,让学生顺利完成逐个实验,以此树立自信,在不断取得的小成就感支配下,进而主动强化理论学习并利用课后再实践,直到完成项目。

分组完成综合实验

全班同学完成系列简单基础实验后,综合实验则在此基础上稍做调整,并添加创新的元素,以实现项目主要功能。根据实验需要,把综合实验细分几大部分,全班同学按能力水平、兴趣爱好分组,把基础实验过程中发现基础较好、悟性较高、动手能力较强、在某些方面有优势的同学任命为小组长。如上项目可尝试以下分组方案:动手能力相对较弱、语言组织能力较好的学生分为一组,负责书写整理需求分析和设计文档,写文档时与其他成员相互沟通与交流,因此也可增强实践能力;操作系统方面基础较好的同学分为一组,主要搭建实验环境,并向下一组实验同学提供环境的详情,如共享文件(源码、库、工具软件等)放在什么位置,有哪些服务器,什么版本的交叉编译工具链及其他细节;硬件基础扎实的同学们分为一组,移植嵌入式操作系统内核(一定要在内核中加载USB摄像头驱动);软件应用能力较好的同学们为一组,配置和移植Boa服务器制并作根文件系统;C/C++编程能力较好成为一组负责CGI脚本设计;最后一组是系统测试,这要求各方面能力较强的同学完成……这种分组实现、组长负责的实验教学方式,遵循因材施教的原则,各小组相互沟通,相互学习,且能增强同学们的团队精神。

项目总结与期望

综合实验的顺利完成并不代表是项目驱动的嵌入式实验教学的最终目标,对项目进行总结与展望能让一段时间的理论与实践学习取得事半功倍的进步。以讲座或报告的方式,各小组分别汇报各自的主要工作,各成员的经验,如何攻克遇到的什么难题,各自关键的技术在哪里……汇报的小组主要发言人不一定是小组长,但一定是集各成员的总结与收获。总结课堂师生畅所欲言,为项目提出新的期望,并讨论下一步如何去实现,去完善,为嵌入式系统相关知识再学习导航。

4 结语

本项目驱动的教学模式是嵌入式实验教学改革的初步探索与尝试,克服了当前嵌入式实验中不足的现象,合理安排实验内容,充分利用实验资源,且能调动学生积极性,基本做到了因材施教,教学相长。如何不断的实现项目创新的元素,是嵌入式实验教学一直追求的重点和难点。

参考文献

[1] xxx,xxx.地方高校嵌入式实践教学体系的构建[J].实验室科学与技术,2011,9(1):98-100.

[2] xxx,xxx,毕盛.嵌入式系统实验课的教学改革初探[J].实验室研究与探索,2011,30(8):282-283.

[3] xxx,xxx岗,王保云.嵌入式系统创新实验室建设与实践探索[J].中国电力教育,2013,25:163-165.

[4] xxx项目化教学在嵌入式系统实践课程中的探索[J].实验室科学,2012,15(5):27-29.

嵌入式课程总结 第6篇

【论文摘要】介绍嵌入式系统的概念和发展状况,以及目前国内外嵌入式系统在独立学院教育的现状,根据多年的教学实践,结合目前本校开展嵌入式系统教学的教学经验,总结出适合我国独立学院开展嵌入式系统课程的教学模式。

1.引言

目前,国内开设有关嵌入式系统课程的独立学院极少,培养出的基于linux平台上的嵌入式软件开发人员更是凤毛麟角。所以,注重应用能力培养的独立院校,特别是有计算机、电子技术等相关专业的工科独立院校,应该尽早引入嵌入式系统的教育,结合自己专业特点,大力开展嵌入式系统的教学工作。

2.嵌入式系统简介

嵌入式系统一般指非pc系统,而是指小型、专用的计算机系统。它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和i/o端口、图形控制器等。软件部分包括操作系统软件(要求实时和多任务操作)和应用程序编程。有时设计人员把这两种软件组合在一起,应用程序控制着系统的运作和行为;操作系统控制着应用程序编程与硬件的交互作用。

3.国内嵌入式系统教学的现状

国内教育界将嵌入式系统的教学大致分为三类:软件学院专业嵌入式教学;计算机专业嵌入式教学;电子、自动化等相关专业嵌入式教学,对于嵌入式系统的教学研讨从嵌入式课程体系的设置、嵌入式理论教学的开展、嵌入式实验教学的开展、嵌入式综合设计与学生工程实训等几方面展开。

4.嵌入式系统教学模式的探讨

综观国内外,长期以来都没有专门针对嵌入式系统专业的学科设置,从事该领域的研发人员都来自不同专业背景,例如自控、电子工程、通信工程、计算机应用等专业。由于知识结构不能完全满足嵌入式系统工程的要求,需要经过较长的再培训才能胜任嵌入式系统工程师的工作。嵌入式系统教育给传统计算机、电子信息工程教育带来了巨大的冲击和挑战,也带来了历史的发展机遇。嵌入式系统工程(ese)是一个全新的专业,需要企业和社会的认知过程,课程体系需要经历设计、发展、完善的过程。

通过与国内其他高校的专家的探讨与学习,结合西部高校普遍存在的资金非常缺乏,实验条件的局限,以及电子信息工程专业学生的特点,我们积累和总结出关于嵌入式系统教育教学模式的一些想法,列举如下:

建立一套适合学校特点的课程体系

嵌入式课程是近几年来建立的一门新课程,有它自身的特点、规律。嵌入式的课牵扯面很广,包括研究生的课程、本科生的课程、技能课程的培训等。由于该课程与实际结合得非常紧密,容易教成短期培训,而作为一门课程要有自己的规律,不要把这个课程做成嵌入式系统教学的技能培训,要结合独立学院的自身培养目标特点制定出相应的教学计划以及实施方案。例如在我校,针对电子信息工程专业,目前师资力量等都不能满足直接建立一个嵌入式系统的专业,设想把嵌入式系统设定为电子信息工程专业本科主修方向,在低年级时开设相关的专业选修课,让有意于此方向的学生打好基础,在本科高年级进一步学习。作为电子信息工程专业,在教学中一定不能光注重应用,也要将清楚计算机本身的规律在什么地方,为什么发展嵌入式,有什么原理进行探讨,从而建立一套适合我们特点的课程体系。

课程应该分层次

嵌入式系统教学的层面应不同,有研究生、本科生高年级、重点大学、普通大学、独立学院等的分别,在授课时有所区别。在本学院推行这门课,考虑到针对的是电子信息工程专业,和其他学院的侧重点是不同的,但作为电子信息专业中的一个主修方向,在教学中应该突出原理与应用的紧密结合且能体现出理论和实践并重的特点,在教材的选定上应该包括有关嵌入式处理器、操作系统(linux或ubantu)、开发平台和应用,重点学习原理及相关应用。

主动去获得更多的支持

由于学校在技术、经验、资金等方面有很多的困难,所以应该主动寻求以获得更多的帮助,例如主动跟国内外相关公司索取资料、设备,要求一些技术支持等,积极组织教师参加全国范围的各种嵌入式系统教学研讨会、及到各知名企业进修,让教师深入了解技术发展。

可利用仿真软件、书籍内容辅助实验教学

如果让理论知识能让学生达到所见即所得是本课程教学的重点和难点,由于资金的缺乏,现成的实验板很昂贵,应采用仿真和实验相结合的方法,一部分学生在skyeye、microwindows仿真环境下做实验,一部分学生在实验板上面做实验,在实验之后再一起互相讨论。

嵌入式课程总结 第7篇

关键词:双语授课;项目案例;嵌入式系统;专业培养

嵌入式系统技术的飞速发展使嵌入式行业对人才的需求也是与日俱增的。国内高校已有很多嵌入式课程开设,有嵌入式系统基础、嵌入式操作系统、嵌入式应用开发等不同层次的课程。但嵌入式系统课程本身的应用性强的特点就对嵌入式人才的实践动手能力有很高的要求。嵌入式方向的课程具有很强的综合性,涉及到电子、计算机、机械等学科的知识,作为嵌入式系统的学习者对嵌入式系统知识的整体性及其全部技能的掌握只能是侧重点不同。另外嵌入式系统技术及其微处理器技术发展迅速,新的微处理器、接口、总线等不断出现新的标准和开发方法。因此,嵌入式方向的课程在授课内容和方法上要与新技术、新发展融合。而新的技术和标准出现都是以英文形式出现,嵌入式系统课程采用双语授课可以与新技术和新标准的数据手册结合就保持了嵌入式系统授课的开放性。嵌入式系统课程是实践性很强的课程,现有的嵌入式系统课程实践课课时占总学时的近一半。另外,嵌入式系统实践课的实验内容和实验方法也各有不同。实践课教材通常是采用嵌入式实验箱厂家提供的实验指导书,所做实验只能是在各自的嵌入式实验箱上实现,不能举一反三。由于实践教材的限制,对于嵌入式系统双语授课的实践课就没有双语环节了,偏离了双语授课的初衷。嵌入式系统课程体系的综合性和实践性的特点对传统的理论+实验的嵌入式教学方法很难有一个完整的解决方案。理论课教学以课堂讲授为主,教学内容单一,各章内容孤立,如果没有一个完整的案例,学生很难将不同内容间的联系建立起来;实验课教学内容大多是与实验箱相结合的,内容不够全面、针对性不强,很难与理论课的内容相结合。针对传统教学模式和方法的不足,在多年来的嵌入式教学过程中,重点培养学生的动手能力和创新能力,利用实践和项目推动嵌入式系统教学,以项目为主线从中找出需要学习的相关理论知识,以实践为主导的嵌入式双语教学方法。

1实践和项目推动嵌入式教学方法的特点

嵌入式系统双语课程以实践和项目推动嵌入式教学的方法中双语教材的选择既要注重双语教学的内容又要符合实践和项目推动的特点。现有双语教材比较少,符合这两个特点的还需要自己编写教材。在编写双语教材时将微处理器、接口、总线等数据手册中的内容加以修改,添加入符合课程内容的项目。另外根据项目和课程内容编写相关的实验指导书,不拘泥一种实验箱,二是不同的项目采用不同的开发板实验指导内容,使学生接触的实践内容多样化,嵌入式设计的灵活性。采用实践与项目推动嵌入式系统教学的第二个特点就是课程掌控比较灵活。授课过程中以学生为主,结合学生动手能力和创新能力,如何利用项目来提升学生的能力、教师如何与学生互动将是实践该方法的一个关键问题。项目的题材选择要符合嵌入式系统课程大纲要求,授课过程中无论是什么课程,学生都对教师的横向项目很感兴趣,能够紧密联系实际、激发学生的听课兴趣。项目题材选择要难易适度,因材施教。结合以上实践与项目推动嵌入式系统教学的特点,以我校嵌入式系统基础教学为例,并结合多年的实践经验和所做的横向项目,构建了嵌入式系统基础课程的体系框架。

2实践和项目推动嵌入式教学方法的主要内容

通过对实践和项目推动嵌入式教学方法的研究和实践,改进传统的以学科为基础的教学法,形成以实践和项目为驱动的嵌入式教学方法。

项目的选择

课堂的授课

课堂授课过程中采用以学生为主的方法进行。如讲授嵌入式系统开发流程时给出案例GPS的设计后由学生根据每一个开发步骤进行讨论,最后每组讲解一个相应的步骤。这部分内容学生讨论时同一组学生有扮演用户的角色有扮演设计者的角色对项目进行完整的熟悉。课堂授课另一方面对教师也有严格的要求。一方面教师要对英文水平有一定要求;另一方面教师要做过相关的完整的项目。在讲解项目案例的过程使学生对项目的设计有一个完整系统的概念,而不是仅仅的纸上谈兵。另外学生要想实现自主创新、团队合作等目标,实验室实践是必不可少的,因此要求教师在课外提供一个实验室实验时间。

教材的建设

嵌入式系统双语课程现有教材选择是机械工业出版社出版英文版的《嵌入式计算系统设计原理》,采用该书时需要的理论基础比较充分,但是涉及到的项目相关内容比较少。在该需求推动下,教材建设结合嵌入式系统组件的理论基础、项目涉及的相关内容并将实践内容进行融合。在教材建设的过程中要充分利用嵌入式系统中的各部件英文数据手册,并将数据手册作为学生的辅助教材。

考核方法

嵌入式系统课程的主要目标是增强学生的实践动手能力,为将来工作奠定基础。传统的试卷考核方法不能对学生的实践能力、团队合作组织能力进行考察,因此在考核过程中学生团队合作的项目设计、报告与讲解作为主要考核内容。在平时授课过程中完成的每一个小项目都有一个总结,最后每一组要选择一个题目进行设计并在实验箱实现结果并写成报告的形式,并进行答辩。不仅对学生的所学知识进行了总结考核,使学生也熟悉了项目开发的整体流程达到了课程设置的目标。

3教学效果

《嵌入式系统基础》双语课程采用项目和实践驱动教学方法后,激发了学生和教师对课程的热情。学生由被动上课变为主动进行需求分析、规格说明制定、组件设计、联合调试,整体的开发流程使学生对嵌入式项目开发有了一定的掌握。项目设计都是针对嵌入式系统的基本组件设计的,每一个项目都有针对性,因此学生设计了完整的小项目后嵌入式系统的基本组件开发方法就可以完全掌握并推广到今后的项目开发中。

参考文献:

嵌入式课程总结 第8篇

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

1 .基础知识

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

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

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

2.单片机知识的学习

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

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

3.学习开发板

4.不要好高骛远,要脚踏实地

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

5多看代码,多写代码

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

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

总之,我觉得,基础知识很重要,但是动手做更重要!

嵌入式课程总结 第9篇

关键词:高职高专;嵌入式系统专业;课程设置

1 无处不在的嵌入式系统

21世纪是嵌入式计算机系统时代,又称“后PC时代”,而中国具有世界最大的嵌入式技术市场。那么,究竟什么是嵌入式系统?

嵌入式系统通常被叫做嵌入式计算机系统,是嵌入到对象体系内部的专用计算机系统,根据IEEE(国际电气和电子工程师协会)的定义[2]:嵌入式系统是“用于控制、监视或者辅助操作机器和设备的装置”(原文为devices used to control, monitor, or assist theoperation of equipment, machinery or plants)。目前普遍被接受的对嵌入式系统的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。可见,嵌入式系统与通用计算机技术的最大差异是必须支持硬件裁减和软件裁剪,以适应应用系统对体积、功能、功耗、可靠性、成本等的特殊要求。

广义上讲,凡是带有微处理器的专用软硬件系统都可称为嵌入式系统,如各类单片机和DSP(数字信号处理器)系统。早期的以8位单片机为主的设备,能完成较为单一的专业功能,相对来说结构也比较简单,通常具有双向模拟I/O口的功能外,还有异步串行口、外部中断输入、定时器/计数器等功能,一般被用在空调、冰箱控制器和户外LED显示屏上,但由于没有操作系统,管理系统硬件和软件的能力有限,在实现复杂多任务功能时,往往困难重重,甚至无法实现。

这类简单的嵌入式系统课程在一般的高职高专和本科类院校都有开设,具体课程主要是单片机原理与应用技术及C51编程技术。

2 高职高专开设嵌入式系统专业课程的必要性

嵌入式系统是计算机系统的一个分支,既“古老”又“年轻”。说它古老,那是因为广义上的嵌入式系统在计算机发明伊始就在某些实时控制或过程控制领域中得到应用,但狭义上的嵌入式系统则在近年才得到蓬勃发展,如日中天,成为IT行业的热门,由此说它还年轻。目前,嵌入式行业已经成为IT业界发展最快的行业,因而社会对嵌入式软硬件人才的需求在不断的增加,当前毕业的大学生还无法满足企业的这一需要。

然而,由于嵌入式系统产品千变万化,小到MP3播放器,大到飞机导弹,差异非常大,个性多于共性,而且嵌入式技术门槛高,需要掌握的知识多,因此也使很多人望而却步。目前高职类院校开设嵌入式系统相关课程的院校相对较少。那么,是否高职高专院校就可以不进行嵌入式系统课程的教学了?

答案是否定的。经过对一些专门开发嵌入式系统产品的公司的调查表明,通常技术研发部门除了技术总监和项目经理是具有博士和硕士学位的高端人才以外,从事ARM嵌入式硬件开发、系统设计、嵌入式相关软件设计、操作系统移植与应用软件开发、嵌入式系统总体调试和测试以及以技术为基础的工作,如嵌入式系统产品营销、检测、贸易的人员,基本都是来自高职高专院校的大专生,每个开发人员的分工都很明确。

据IT专业人才需求调查表明,一般软件开发人员在就业时门槛低,因此竞争激烈,工作比较辛苦,通常一般的软件蓝领薪水也不是很高。而作为嵌入式系统开发人员,虽然进入这个领域的门槛高,但竞争相对温和,工作相对比较轻松,薪水比较高,目前很多企业急需高职层面的嵌入式应用技术人才。

另一方面,职业技能大赛可以说是高职教育的一个风向标。在2010年的职业技能大赛上,把嵌入式系统设计做为一个比赛项目,也说明嵌入式系统教学已经偏向于高职高专,更能说明在高职开设嵌入式系统的课程并不是不可能的,而是大势所趋。

由此可见,在高职高专院校引入嵌入式系统教学是一个不容回避的任务,社会要求高职院校培养能够适应企业需要的各类相关人才,学生也企盼能够在三年的学习生活中学到一技之长,以增强融入激烈竞争的社会的能力,教师也应该积极探索先进的教学手段,使学生在学校求学期间逐渐培养出较强的应用能力,在毕业之后成为社会的栋梁之材。

3 高职类院校开展嵌入式系统工程教学的优势

嵌入式专业是一门新兴的专业,这一专业在国内还刚刚起步,各个学校都处于同一起跑线。在嵌入式技术应用人才培养方面,很多高校还没有设置嵌入式技术相关的专业,一些本科院校的做法是在现有计算机类或电子类专业的课程体系中增加了一、两门嵌入式技术相关的课程,没有形成嵌入式系统技术完整的课程体系结构。

相比之下,高职院校可以将嵌入式系统方向办成专业,通过长达3年教学,形成专业强项和特色。比如在大一的第二学期开始学习,将可以进行4~5个学期的持续学习,可以保证学生充分的学习时间。

另一方面,嵌入式系统课程是实践性很强的课程。高职学生学习理论知识的能力相对较弱,但是,他们的动手能力并不弱,而且由于高职院校在课程设置上一般规定实验实训课程占总课时的一半以上,比较而言,合格的高职毕业生应该比本科毕业生的动手能力更强。

因此,在嵌入式领域拥有高职学生的就业工作的一席之地,高职高专院校必须面对挑战,开拓创新,积极引入嵌入式系统课程的教学。

4 高职高专嵌入式系统课程设置

嵌入式技术教学目前还没有完整和现成的体系可供参考,由于高职学生特点和师资的原因不能直接应用本科类院校的课程体系和开课模式,高职类院校因为地域和条件的差异也很难直接互相参考。

高职嵌入式系统相关的专业主要人才培养目标定位在面向嵌入式技术应用及产业发展类人才,学生将掌握从事嵌入式系统开发必需的基本理论、基本技能及各种嵌入式系统设计的典型开发、调试和测试工具的使用。毕业后有能力适应市场需求,拥有一定的移动终端、数字家电、信息家电以及对传统产业信息化改造的开发及维护能力,成为企业急需的掌握嵌入式系统设计与开发并且掌握软件工程技术的人才。

嵌入式系统专业方向是面向应用的软硬件结合的专业,因为通常没有软件硬件兼顾的专业,所以,在高校开设嵌入式相关课程的专业有两类。

一类是学电子工程、通信工程等偏硬件的专业,他们主要从事硬件设计,广义上的单片机控制类嵌入式系统通常都是属于硬件设计。嵌入式硬件方向的最重要的课程应该包括:

(1)电路及电路板设计、模拟电子技术、EDA、硬件调试。(2)机电基础课程、单片机原理及应用。(3)嵌入式微处理器的体系结构及接口技术。(4)底层软件开发,包括bootloader及底层驱动开发。

另一类是软件、计算机相关的专业,主要从事嵌入式操作系统和应用软件的开发。嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取决于嵌入式软件,这占了嵌入式系统的最主要工作,嵌入式产品的差异很大程度在软件上。对于嵌入式软件方向的最重要的课程应该是:

(1)主流嵌入式微处理器的结构与原理。(2)嵌入式操作系统类课程。(3)嵌入式开发的其它相关软件课程。(4)嵌入式开发的相关硬件基础课程。

嵌入式系统课程的难度较大,如果在高职院校中用传统的以课堂讲授为主的方法教学,学生将会对众多的软硬件知识点和概念难以理解,继而产生厌学情绪,从而使教学效果大大降低。嵌入式系统方向的课程教学应以实验和实训为主,讲授为辅。课程设置应突出行业特色和职业教育特色、体现如下特点:

(1)宽口径的基础课体系。(2)突出程序设计能力培养的软件应用类课程。(3)突出动手能力和专业知识能力培养的专业课程。

5 结论

据2009及2010年《安徽省高职高专教育专业情况分析报告》[3]中的统计,在校生数量较多的20个专业中,软件技术、计算机信息管理和计算机多媒体技术均位列其中;而毕业生就业率较低的20个专业中,计算机信息管理和软件技术也是位列其中。因此,高职院校计算机类的教学系,必须转变传统的软件专业设置观念。

正如教育部高等教育司高职与高专教育处范唯处长在全国高职高专校长联席会议2010年年会的发言中所说,在新的历史起点上,高等职业教育一定要以更新观念、解放思想为先导,牢固树立“就业导向”、“面向需求”和“人人皆可成才”观念,突出人才培养的针对性、灵活性和开放性;坚持科学定位,以培养生产、建设、服务、管理第一线的高素质技能型专门人才为主要任务。随着嵌入式应用的快速发展,人才的缺乏已经成为制约嵌入式技术发展的瓶颈,市场对专业的嵌入式系统开发特别是嵌入式软件开发人才需求日趋上升。嵌入式专业,这个非常年轻的专业方向,必然是充满活力和具有光明的发展前途的专业方向。

参考文献:

[1]http:///,中国嵌入式市场大幕开启[Z],

[2]xxx,嵌入式系统与应用[M],中国铁道出版社,

[3]安徽省高等教育处,安徽省高职高专教育专业情况分析报告[R],、

嵌入式课程总结 第10篇

从实习到现在搞嵌入式开发快一年了,蓦然回首好像一年过得挺快,挺顺利的。细细品味,发现这一年还是有很多值得回忆和总结的东西。至少这一年看书挺多,大概二十几本,当然和那些一年看一百多本书的人没法比,但是我已经超越了自己。这是我大学毕业的第一年,初次走上社会,很想一展身手,可是.....其实也不用可是了,和很多朋友一样碰了很多钉子,现在我和老板的关系就挺一般的,只是我性格还不错。呵呵~~,做优秀员工看来还得慢慢学。

基于Web的管理系统我原本是打算在设备外实现SNMP-Manager的功能,因为设备中已经嵌入了Agent。这样管理人员可以在世界各地通过WWW登录公司的管理平台,实现对所有设备的管理。但是老板想在设备中嵌入一个管理系统,可以通过www管理单个设备就行。呵呵~~,这样工作又轻松了一点,就按老板的意思做了。

我用的http服务器是BOA,它比现在市场占有率第一的Apache速度要快。目前还只支持CGI,我就用C写CGI程序,古老了点。但是在开发过程中感觉用CGI比用现在流行的ASP,JSP要爽,可以随心所欲,哈哈~~,而且这也是用CC++语言的优点。CGI程序很简单,它的输入就是标准输入,它的输出就是标准输出。BOA在uClinux上面跑总要出点问题的,出问题好,出了问题我就能找到问题,一来一往,我对socket编程,I/O多路等编程技术了解也就越来越深了。

在Linux下面搞了一年,不爱上Linux都难,个人认为软件开发人员在Linux下面进步是最快的。那么多优秀的开源代码供我们研究,犹如每天与世界上最优秀的程序员打交道,进步于不经意间。哈哈~~。正所谓“熟读唐诗三百首,不会作诗也会吟”。GCC编译器的优秀不用多说,我觉得写Makefile也是很件开心的事。不推荐程序员搞开发都用IDE,隔靴捎痒很不爽。但是Linux缺点也很明显,听歌、看碟、玩游戏不如Windows。恰巧公司的电脑没音箱,干脆我就懒得用Windows了。

用Linux而不讲开源是不道德的,我们程序员享受着开源的好处,自然也要为开源做点贡献。我开发的所有软件都开源,但是我也有个“怪癖”:不喜欢别人在我代码未完成的时候问我要源代码。

做嵌入式开发一年,稍稍有点心得。总结了一下,有以下几点经验:

3.了解几种芯片体系结构。嵌入式不像PC领域x86一统天下,在嵌入式领域ARM、MIPS、M68k等各显神通。例如ARM7是没有MMU的,uClinux在它上面跑是最合适了,但是没有MMU我们也必须实现简单的MM功能,同时没有MMU一些常用库函数是不能实现的,这些嵌入式开发程序员必须要了解。

4.编写无错的C程序。关于这一点建议阅读SteveMaguire的《WritingCleanCode》。我对MS没有好感,但这不影响我对MS里面大牛们的尊敬。嵌入式的调试是非常麻烦的,很耗时。虽然有gdbserver这类工具,但是你用的开发工具链中不一定包括它,而且就算用上了调试仍然是很花时间的。所以要是不想天天通宵调程序呢,那就要时时以编写无错程序为目标。

5.了解一点编译知识。这对编写高性能程序很有帮助。

6.学习设计模式。设计模式一般在高级语言中讨论较多,但是好东西应该大家一起分享。学习设计模式对提高我们的设计能力非常有帮助。用C语言也可以实现一些模式思想,例如我们常用的回调函数,就可看作是Command模式的C语言版本。

嵌入式课程总结 第11篇

学期开始,我们开始学习《嵌入式系统及应用》,由于初次接触嵌入式系统,感觉蛮难的,所以收获不是很大,很多的概念都比较模糊,等到学期结束开始做嵌入式课程设计时,真是茫然无从下手,自从拿到设计主题后,我就像热锅上的蚂蚁,一个字“急”。最后实在没有办法,逼着自己去学习,查资料,总算对嵌入式有了浅层理解。

嵌入式系统本身是一个相对模糊的定义,一个手持的MP3和一个PC104的微型工业控制计算机都可以认为是嵌入式系统。总体来说,嵌入式系统是“用于控制,监视或者辅助操作机器和设备的装备”。一个典型的桌面Linux系统包括3个主要的软件层---linux内核、C库和应用程序代码。内核是唯一可以完全控制硬件的层,内核驱动程序代表应用程序与硬件之间进行会话。内核之上是C库,负责把POSIX API转换为内核可以识别的形式,然后调用内核,从应用程序向内核传递参数。应用程序依靠驱动内核来完成特定的任务。

在了解了基础知识之后,我开始进行上机操作,当然,其中遇到很多的难题,很多东西都是第一次接触,又没有别人在旁边指导操作,完全凭借自己去摸索练习。其中的困难可想而知。然而坚持就是胜利,牙一咬眼一闭坚持做下去,而通过本次实验,我感觉收获还是蛮多的'。可能我对于嵌入式的知识学习的还是不太多,但是这之外的东西收获颇丰。它让我学会了如何通过自己的努力去认知一个新事物,更重要的是端正自己的学习态度,只有真正下功夫去学习,才能有收获,正所谓“一份耕耘,一份收获。”没有付出,何谈回报呢?再者,通过本次实验,我也学会了如何去分析问题,如何找出自己设计中的不足,继而去排除解决问题,这就是一个自我学习的过程。当我们通过实验去学习理论知识时,自己动手得出的结论,不仅能加深我们对嵌入式的理解,更能加深我们对此的记忆。

当然,在这其中,我也发现自己的许多不足之处,由于学期伊始我没有好好学习,才落到如此地步,这也可以说是一个教训吧!我相信在以后的学习工作中,我一定会端正自己的学习态度,一丝不苟的去对待每一件事。只有做好足够的准备,才能事半功倍!

嵌入式课程总结 第12篇

本学期为期一周的嵌入式课程设计在不知不觉中结束了,虽说这次课程设计时间不是很长,但是感觉自己收获颇丰,不仅学习到了一些新知识,回顾了以前的一些快要遗忘的知识点,而且使自己的学习目标更加明确,学习方法更加完善,也体会到软件开发的趣味,更加清楚地认识到了自己在软件开发及学习上的一些不足之处。下面就来详细写一下我关于此次课程设计的心得体会:

此次课程设计的实训的是由上海杰普公司的楚老师带我们完成的。楚老师看上去比较年轻,给我们很有亲和力,技术上也很强,而且讲解的比较详细,操作上相当娴熟。让我们感觉到了计算机科学技术学习的趣味性,计算机技术的实用性。此次课程设计给老师选择项目是在Linux下用C语言开发一个摄像头驱动程序。项目的实施方式是团队分组合作,共同完成,让我们体验了一下公司开发项目的氛围。

我们一人一机,老师边讲边练,还有企业项目经理的全程指导。虽说一些些技术我们在课堂上也曾学习过,但是大多停留在理论学习上,实际开发很少,而这次课程设计给了我们一个很好的边学习边实践的机会,对我们深入学习这些技术有很大帮助,深刻体会到了这些技术的实用性。每当自己成功调试一段代码或者通过自己的努力克服一个技术困难,都颇有收获感。这次实训让我们体验了软件开发的全过程,发现自己的不足,了解了当前流行技术的软件开发,增加了一定的项目开发经验,增强了一定的就业竞争力。简短的回顾一下这几天我们所学习的:

实训的前一天下午,我们先明确了一下下周课程设计的要求和目的,跟上海杰普公司的楚老师相互认识了一下。xxx老师给我们详细的讲解了这一周我们要做什么,并演示了一个他自己开发的摄像头驱动程序。同学们看了,都很感兴趣,如果自己能开发出这样的一个小程序,着实让人高兴。接下来的这几天我们就跟着范老师一起学习摄像头驱动的开发,同时我们也分了小组,模拟体验一下公司的团队开发 ,同学们都积极策划自己团队的名字、团队的口号、队歌…… 我们首先从基本的Linux命令学起,以及linux底下的C语言的一些基本知识。虽说这学期我们也学过Linux开发技术,有一定的基础,但这几天的学习,还是感觉到我们学的太浅,很多的东西需要去深入的学习才能有所收获。

而且深刻的体会到“熟能生巧”这句良训,光学不练还是白搭。后两天我们学习了Linux底下一些开发工具的使用,如Qt,感觉这些工具功能确实够强大。当通过自己写的代码能够控制摄像头拍照时,别提有多高兴了。当然在调试的过程中也遇到不少错误,每当通过自己的努力把问题解决(一般自己思考一下,查查资料都没问题),也是一种很好的收获。还有一个比较深刻的体会就是API及一些文档的查阅,这对开发人员来说是一个必须具备的能力。

一周的课程设计,一周的实训,在计算机这个博大深奥的领域我感觉自己还有好多东西要学,还有好多的东西不懂(这也再次坚定了我考研深造的决心)!嵌入式软件开发应用广泛而且前景很好,目前正处于人才紧缺的关口,嵌入式技术在未来能够得到更加广泛的应用。学好嵌入式,C语言很重要,所以感觉自己有必要在学习、积累一下这方面的知识。很多东西的学习不死一帆风顺也是比较耗时的,嵌入式也不例外,要想学好还必须下大力气,还必须坚持。这次的课程设计让我明确了一点:嵌入式开发对于提升我们的系统知识有很大的帮助,尤其是操作系统的知识。嵌入式系统开发对于我们的知识面要求非常的广,且要有一定的深度。

这次的课程设计因为是一个有针对性的训练,所以记的会非常牢固。跟平时上课不太一样,平时上完理论课很少有时间上机进行时间或者隔几天才上机练习,等到上机时一些东西可能遗忘了,比较耗费时间。在课上,有老师在前面演示我们感觉看得懂或感觉没问题,可轮到我们独立完成的时候,因为实际操作的少,跟中问题就来了!我很感谢学校特别是学院老师有实训这样的安排,把我们这一学期学的东西系统的集中的进行训练,让我们深刻明确的体验了一下软件开发的流程!还要感谢给我们实训的楚老师,感觉楚老师能力很强,也很有耐心,即使老师讲了很多遍的问题,我们不会,老师还是会走进我们给我们耐心的指导,还给我们讲一些学习计算机的方法,一些软件开发需要注意的细节,让我们知道自己在哪方面不足,需要加强,也让我们了解到哪些需要认真的学习,那些是重点,不是没有方向的乱学一通,什么也学不好!经过这次的实训,我真真确确的感受到了计算机在我们生活中工作中的运用,这些软件、程序能让我们提高工作的效率,更直观更便捷的切入主题。

其次是兴趣,感觉学习工作中兴趣很关键,只是一个引发人积极性的问题,有了兴趣就自觉了,效率自然就高了。再次要敢于尝试和挑战。不要安于现成的程序,而且不要害怕失败,在程序调试的过程中这点尤为重要,“发现出问题然后解决问题”是一个积累经验的过程,而且很高效。最后要不懈追求。对于源代码进行不断的完善,要尽可能的实现课题所要求的功能。对于初学者或者开发较少的人来说,大量大写程序还是有必要的,但同时要注意思考,理解其实现的内在意义。还可以自己添加一些有意义的功能来实现。当看到自己编写的程序正常运行时,兴趣也会随之而来,乐此不疲,形成一个良性循环。

短短一周的课程设计很快结束了,我发现我对计算机这个专业、对嵌入式技术、对Linux都有了新的认识。通过这次的实训,我了解到,要真真正正的掌握计算机程序还不是一件简单容易的事儿,但真正掌握后,它带给我们的将是无穷的便捷与科技,我喜欢高端便捷的生活。我希望我能做计算机这个万能机器人的主人而不是奴隶,我会努力加油的!感谢学校,感谢老师给我的帮助,让我的思想、技能又上了一个台阶!感谢!加油!

嵌入式课程总结 第13篇

工作一年了,喜爱嵌入式这个好玩,令人羡慕的行业,不止是工资待遇哦。

4月,又是有许多面临毕业、找工作的大学生来到,面对如此激烈的竞争,如果有一技之长旁身,那就是你挑公司了。

非常有感慨,上一年我也在大学城中参加千里马的面试,跟我同学都是拿着一袋子的简历去排队。

现在就职的公司算不上高大上,还能算的'过去。总结一下学习心得,也算对自己学习有个交代吧。

1、如何做好嵌入式Linux学习前的准备?

要成为一名合格的嵌入式Linux工程师,就需要系统的学习软、硬件相关领域内的知识。大学里面学的基础还行,可以继续自学,我是自学xxxLinux视频,重点是有书,有视频,有代码。如果基础太差是个小白,还是建议去花几万培训吧。

2、学习嵌入式Linux需要补习哪些基础课程?

嵌入式Linux工程师的学习需要具备一定的C语言基础,因此面对许多朋友只是在大一或者大二学习过C(还不一定认真学了,呵呵!),之后基本就不再用过的情况,建议大家在学习之前先复习一下C语言基础这块。要提醒大家的是,复习时不能只关注基本语法,对于常用的数据存储及处理方式,例如:数组、结构体等也要关注,有条件的话一定在机器上亲自敲敲代码、分析理解一下具体案例代码编写的思路,让自己慢慢进入一名嵌入式开发人员的状态。

3、嵌入式Linux开发跟普通软件开发在学习方法上有什么不同?

要成为一名成功的嵌入式软件开发人员,程序的设计能力是首要技能,这一点与普通的软件开发人员的要求是一样的。但是作为“软硬兼施”的嵌入式开发,则要求大家不仅要了解较底层软件的工作过程和工作原理(例如操作系统级、驱动程序级软件),可以看一下xxxLinux视频第1期(基于S3C2440录制): ARM实验,u-boot,文件系统,初级驱动。

嵌入式课程总结 第14篇

关键词:嵌入式系统;教学研究;自动化专业;实践教学

基金项目:本文系河南省高等教育教学改革研究项目(项目编号:2012SJGLX151)、河南省教育科学“十二五”规划实验课题“基于开放实验室的嵌入式系统教学改革与实践”(课题编号:[2011]-JKGHAC-0150)、河南工业大学高等教育研究项目(项目编号:2012一般项目-15)、河南省“自动化”特色专业项目的研究成果。

进入21世纪以来,随着信息技术特别是嵌入式技术的快速发展,嵌入式系统已经广泛渗入到工业测控仪表、军事技术、汽车电子、医疗仪器、无线通信、智能家居以及消费电子产品等众多重要行业,成为“后PC时代”最有前景的研究热点之一。[1]作为一种新兴的技术领域,嵌入式技术融合了传统的计算机软、硬件技术以及通信、半导体和微电子技术,属于多种学科交叉的综合性学科。由于嵌入式产品市场的蓬勃发展以及嵌入式技术的广泛应用,嵌入式系统软、硬件开发工程师等技术人员在就业市场上较为紧缺,社会对嵌入式相关技术人才有迫切需求。[2,3]因此,嵌入式系统正逐渐成为国内相关高校的重点开设课程,高校嵌入式相关人才的培养方案还是一个较为新颖的重要的研究课题。

嵌入式系统设计技术已经成为电子信息类工程技术人员必备的专业知识和技能。不同领域嵌入式产品的应用特点不尽相同,高校不同学科、专业的嵌入式教学内容也应该各有侧重。河南工业大学电气工程学院自2007年开始面向自动化、电气工程及其自动化等多个专业的本科生开设了“嵌入式系统设计”等专业选修课程。运行六年以来,作为省级和地厅级多个教改课题的支持项目,学院在嵌入式系统系列课程的教学研究方面进行了教学实践与深入探索,获得了一些有益经验。

一、课程体系的目标与定位

“嵌入式系统设计”课程是河南工业大学电气工程学院面向自动化等专业开设的结合ARM体系结构、ARM应用系统设计、实时操作系统、驱动程序设计、SOPC技术、嵌入式数据库等嵌入式软、硬件技术的重要任选课程。[4]该课程旨在使学生掌握嵌入式系统软、硬件的基本原理,实践嵌入式系统项目开发的基本流程。重点培养能够解决嵌入式系统领域具体应用问题且具备的分析、设计、调试、运行等实践动手能力的应用型工程技术人才,为深入开展嵌入式系统相关的后续科研开发奠定良好基础。

对于选修“嵌入式系统设计”课程的学生,要求其具备电路基础、模拟电子技术、数字电子技术、计算机组成原理、微机原理及接口技术、C语言程序设计、软件技术基础等课程的先修基础。在课程体系的组织上,重点熟悉嵌入式系统的硬件结构和基于ARM9处理器的硬件开发平台;掌握嵌入式操作系统的内部原理及嵌入式Linux系统的裁剪、编译与移植技术;学习嵌入式开发环境的建立和嵌入式Linux应用程序开发与调试过程;尝试常用设备驱动程序的开发和嵌入式图形用户界面的编程;最终使学生具备独立设计一个较为完整的嵌入式系统的初步能力。[5]

根据美国电气和电子工程师协会IEEE的定义,嵌入式系统即为用于控制、监视或辅助设备、机器或者工厂运行的装置。[6]嵌入式系统的主要特点是软、硬件结合,面向应用;嵌入性、专用性和计算机系统是嵌入式系统的三个基本要素。[7]因此,“嵌入式系统设计”是一门综合性、实践性以及应用性都较强的专业任选课,必须通过课程实验、项目开发、科技竞赛等环节进一步加深对课堂理论内容的理解,才能将理论知识与实践应用有机地融合起来。

“嵌入式系统设计”是一门融合了多学科内容的综合性课程,所授课程涉及的知识面广泛,课堂信息量较大。[8]但作为一门专业选修课程,受制于培养计划的限制,课内理论讲授及实验学时数都较少,在有限的学时内教师要尽可能地使学生掌握嵌入式系统更多的内容。此外,近年来选课学生人数还在持续增多,大班额导致教学效果变差的问题也越来越突出。传统的板书或投影仪授课方式已经远远不能满足该课程理论密切联系实践的讲授需要。