计算机嵌入式技术范文
时间:2023-09-15 17:32:02
导语:如何才能写好一篇计算机嵌入式技术,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
计算机广泛应用,从最开始的普通的低端使用到现在的高端行业应用,对我们的社会生产、生活都产生了积极的影响,极大地提高了工业化产业水平。
1)嵌入式计算机技术在仪表领域的应用。嵌入式计算机技术在工业领域应用广泛,以仪表自动化最为常见。根据自动化仪表的具体要求,进行合理地软硬件剪裁,能够实现高集成、低冗余、体积小,使自动化仪表具有以下功能:传感测量、补偿计算、同时显示、强大的信息处理、比较推理、故障自诊断自测试、自学习自适应智化、完成远程维护、远控制、障预报、信息与共享。自动化仪表的核心是处理器,仪表行业中运用了嵌入式计算机技术以后,处理器性能大大增高,使得自动化仪表有了质的飞跃,使得仪表行业发展前景非常广阔。
2)嵌入式系统在监控系统应用领域。信息技术飞速发展,我们的生活各个领域中都用到远程监控技术,例如交通、校园、小区、医院等等都能对目标场所的生产和生活过程进行实时监控。远程监控系统主要运用了计算机技术和通信技术,以计算机为支持平台,把通讯网络系统和通讯数据标准接口系统,都连接到平台上,这样在机房里就可以监控和管理整个界面了。监控人员通过监测界面显示内容,监控系统运行数据的变化情况(在使用之前根据实际情况和检测要求设定阈值)来进行管理和控制。如果系统中部分子系统出现故障,会随时发出报警信号。
3)嵌入式系统在办公生活应用领域。嵌入式计算机技术的特点是软件代码小、自动化程度高、响应速度快等等,所以广泛应用到各种家用电器当中,如手机、电冰箱、空调、洗衣机、数字电视机、数码相机打印机、扫描仪等。
二、嵌入式计算机技术发展前景
如今天,嵌入式计算机技术变成了电子信息技术应用领域里的基本技术,它的优势是可以实现整体最优化。专业处理系统是嵌入式系统的发展方向。专业处理系统的优点是能够提供最优化的基础。嵌入式技术的设计方法非常快捷,而且既能面向系统进行设计,又能面向功能进行设计。它的显著特点是标准化、集成化、构件化、可以重复使用等等。这也使得嵌入式计算机技术与网络、无线电、人工智能等技术融合在一起。嵌入式计算机技术与其它技术的广泛融合,使得嵌入式计算机技术的发展前景非常好。目前看,嵌入式计算技术技术的发展可以朝以下五个方面研究。
1)内核的发展方向是微型化、可靠性高、可信度强、实时反馈迅速和构件组件化。
2)程序设计内容专业化,面向行业领域设计符合各个行业标准和规范的程序。
3)电子技术发展很快,竞争激烈,不同的厂商和组织之间联盟协作,增强技术研发与产业链合作是发展方向之一。
4)嵌入式软件支撑开发环境的发展方向是:集成化、可调试化、支持模型驱动。开发工具的要求是:高度集成,功能完备,工具包丰富,有构件库,界面可视化。
5)打破开源软件和商业软件的界限,在二者中间地带开发,开源与商业软件结合是目前发展的一种趋势。
三、结束语
篇2
【关键词】嵌入式计算机;软件测试;关键技术;研究
一、嵌入式计算机的概念
嵌入式计算机是针对一项特定的技术或者是一种功能而开发出来的,我们通过嵌入式系统增加计算机的额外功能,满足用户的需求。因为嵌入式计算机是针对一项特定的功能而开发的,所以系统对这项功能的实现的要求是非常严格的。我们利用嵌入式技术对计算进行硬件、软件和系统上的操作。现今,嵌入式计算机已被广泛的应用到了生产生活中,保证了用户的工作的高效。
二、嵌入式计算机软件的概念
在实现嵌入式计算机的过程中,不可避免的需要利用软件去实现,我们将这种软件称为嵌入式计算机软件。嵌入式计算机中的软件包括微处理器、控制器、定时器、传感器和存储器等模块。嵌入式计算机软件能够实现嵌入式计算不同的功能,比如说,监控、数据处理、数据分析等等,嵌入式计算机软件的使用真正的实现了电子设备的自动化,是嵌入式计算机的重要组成部分。我们还可将嵌入式计算机软件分为简单式和复杂式,简单的只能完成单一的功能,如常见的单片机就是属于简单嵌入式计算机软件。而复杂的嵌入式计算机可以实现多项功能,与普通的计算机没有太大的区别。
三、嵌入式计算机软件测试的概念
嵌入式计算机软件是比普通软件要更正式的一类软件,其只能在特定的一类嵌入式计算机上使用。而且嵌入式计算机软件的开发和运行环境不同,同时还不能使用不同的网络去开发和运行。在两台计算机分别进行开发和运行时,我们需要实现两台计算机之间的通信。我们将进行开发的计算机称为宿主机,宿主机也就是我们平常用户所使用的计算机。我们将进行运行的计算机称为目标机,目标机的作用是承载宿主机嵌入式计算机软件的运行的,所以嵌入式计算机软件是安装在目标机中的。
四、嵌入式计算机软件测试的关键技术
4.1对宿主机进行测试
1.静态测试。过去,在对计算机软件的检测就是技术人员人工检测,对软件进行一项一项故障进行排查,但是随着计算机结构的复杂化,人工检测的方向已经不再适用了。我们可以通过静态检测方法来对软件进行测试,具体是通过静态测试系统对嵌入式计算机的软件的逻辑和功能进行分析,根据测试的结果对软件进行改善。利用软件测试系统能够快速和全面的检测系统的问题,同时还能提高测试的精度提高测试的正确率。2.动态测试。采用动态测试主要是对嵌入式计算机软件的代码进行测试,分析代码的全面性和功能。能够精确的了解到代码的执行情况,优化代码的功能,推动软件的发展。动态测试还能检测系统软件代码完成的程度,对开发的数据进行分析。动态测试技术还能对系统内存的存储情况进行检测。
4.2对仿真机进行测试
1.获取测试数据。现今,在技术上比较难实现对仿真机的数据检测,而在测试的过程需要提供软件的源代码,这就使系统中的数据量很大。如果要提升系统的精确性,就必须对这部分数据进行精确的检测。仿真机监测技术保证了系统数据的完整性,能够对数据进行修改,而且在测试完成之后,可以对系统的数据进行读取。2.仿真测试技术。在测试过程中,需要对测试的数据进行集中的管理。仿真测试技术就能实现数据的仿真和模拟,而且在运行的过程中我们还能清晰的看到数据的使用过程。
4.3对目标机进行测试
1.故障注入。嵌入式计算机软件在运行的过程中,可以进行认为的设置,比如说时间、运行方式等,但是前提是要求目标机具有这一功能。故障注入技术是指通过对特定模块的检测,有效的检测目标机的功能。2.内存分析。嵌入式计算机在运行的过程中会产生大量的数据,所以对系统内存的分析是非常重要的。使用内存分析技术可以很好的保证系统的正常运行。在运行的过程中能够高效的找出内存问题,对内存进行合理的划分。3.性能分析。计算机在运行的过程中对程序性能的要求是非常重要的,所以在运行过程中我们需要我们采用程序性能分析技术对系统数据进行分析和决断,节省系统的运行时间,加快运行速度。对程序性能分析技术的采用,能够清晰的显示系统每一模块运行的时间,对时间近进行排序,利于工作人员对程序的分析。
作者:张仲 单位:贵阳学院
参考文献
[1]苗中华,陆鸣超,胡晓东,等.基于虚拟仪器技术的采棉机智能监控系统开发与应用[J].农业工程学报,2014,23:35-42.
[2]沈昌祥,张焕国,王怀民,等.可信计算的研究与发展[J].中国科学:信息科学,2010,2:139-166.
篇3
关键词:计算机应用专业;嵌入式技术;教学方法
1前言
在计算机应用专业的教学方向中,嵌入式技术的教学是其中学生今后重要的专业发展方向之一,在互联网技术应用已经普及的今天,网络化和智能化的信息传播方式已经成为社会经济生产活动的重要手段之一。在很多领域中嵌入式技术的应用已经发挥了相当关键的作用,比如军事领域、航天领域、工业领域、信息通信领域等。而高职院校中对嵌入式技术相关课程的学习正是为今后相关领域专业人才的培养奠定了一定的基础,为我国储备相关技术人才提供了良好的保障,因此,相关课程的教学改革具有非常重要的意义。
2制定嵌入式技术课程的教学计划
首先,嵌入式技术是一种实际应用较强的、工程实践性较强的、理论性较强的应用技术,嵌入式技术相关硬件的发展过程是由8位单片机到现在的32位微处理器ARM;嵌入式技术相关软件的发展过程是由没有相关的操作系统到现在的有相关的操作系统;同时,嵌入式技术的实际操作也比较困难,若缺乏相应的科学合理的教学计划,学生很难通过教师的教学清楚的明白该技术相关的理论知识[1]。因此,在实际的教学过程中我们应该结合学生的认知程度,对教学内容和教学方式按照学生可以接受的程度来制定,循序渐进的引导学生有效地掌握相关技术的各个知识内容。其次,对于该技术硬件方面的教学,应该制定单片机原理及应用的相关课程的学习,加深学生对嵌入式技术的认识水平;对于该技术软件方面的教学,应以设计操作系统原理方面的相关课程为教学的重点,让学生夯实该技术的实际技术理论知识。最后,要建立完善的课程体系,在对嵌入式技术的基础课程充分学习和了解之后,方可继续进行嵌入式系统开发课程的有关学习,建立适合该方面教学的课程体系,比如对与基础课程的学习和系统开发课程的相关学习。
3建立专业的嵌入式课程教学的实训环境
3.1教学平台的建设
嵌入式课程的教学平台使用的是Intel高性能的S3C2410处理器作为该平台的处理核心,操作系统为源码开放的Linux操作系统,该平台的硬件模式采用的是主板和核心板相结合的设计方式。其中,主板包含的有各种接口和器件,比如:USB接口、RS232接口、存储卡接口等;核心板包含所有最小系统运行所需的硬件,比如:“CPU”、SDRAM、Flash、等硬件,要确保在通入12V直流电源的情况下,通过调压电路,在各自的工作电压下单独完成作业,同时,还需要设置与调试工作和程序下载相关的各个接口的设计。利用主板和核心板相结合的运行方式,完善应用系统的建立,确保该应用系统的处理能力、保证低功耗、体积小等特点[2]。同时,对于该平台软件方面的设计不能直接通过硬件平台来进行设计,要通过交叉编译的方式,进行软件的相关设计,例如,在软件的设计中,我们可以将编译和编译目标板的Linux文件系统、内核、引导程序等有关系统开发工具安装在宿主机上,之后把相关的软件下载到目标板上,完成该软件系统的运行工作。
3.2实训内容的分析
嵌入式教学的实训内容需要结合多种功能的实验平台进行具体的实训内容设计,例如:CSM通信模块、触摸屏、音频、USB摄像头、IO功能等实验平台。教学实验必须要以这些功能模块的设计方面为基础,让学生对嵌入式技术的应用系统掌握的更加全面,提升学生对该课程学习的兴趣,进一步提升学生学习的积极性。具体的实训内容可以设计为Bootloader编译移植实训、Makefile编写使用实训、常用命令和工具实训、USB摄像头等[3]。我们在实际教学过程中,应该将理论知识和学习情境相结合,设计不同的教学内容,有效利用教学实训的手段,把较难的理论知识结合实际教学情景的设计教授给学生,提高学生的实际操作能力,同时,进一步提高学生对嵌入式技术的实际开发能力。
4结论
通过本文的论述得知,高职院校中计算机应用专业嵌入式技术教学的改革是非常有必要的,通过对该方面教学课程的教学改革研究发现,嵌入式技术教学课程的教学内容和教学实训规划在实际教学过程中都是比较复杂的,教育者应该用更加简单易懂的方式传授给学生,使学生对难度较大的学习内容和实际操作有一个良好的掌握情况,进而加快对相关技术领域人才的培养,为社会各行业的发展提供优秀人才的保障加快我国社会经济建设的进程。
参考文献:
[1]高立军.高职计算机应用专业嵌入式技术教学改革初探[J].亚太教育,2016,(6):140.
[2]崔永明.基于嵌入式的计算机应用专业人才培养模式的改革探索[J].网络安全技术与应用,2014,(7):222,225.
篇4
随着我国科技水平的提升,对于我国计算机软件设计中,嵌入式实时软件技术的应用发展前景非常广阔,可以在计算机软件设计中,嵌入式实时软件,不仅可以取得良好实践效果,也可以有效促进我国计算机整体软件开发水平的提升。以下本文对此做具体介绍。
一、 嵌入式实时软件技术及其在计算机软件设计中的应用价值
嵌入式系统是一种功能强大,结构复杂的计算机系统,可以实现对具有复杂功能的软、硬件的设计与开发,并使之实现紧密耦合,以发挥出强大的功能。嵌入式系统的基础是计算机技术,中心是实际应用, 并在诸多方面具有严格的要求,包括成本与可可靠性以及功能、功耗、体积等。嵌入式系统一共分为4层,分别为硬件层和驱动层以及操作系统层还有应用层。计算机软件设计中,将嵌入式实时软件应用到程序设计中,将面向需要处理的软件对象,通过实时处理技术融入其中,使计算机软件在远过程调用中,更加具备独立性、安全性与实用性[1]。在计算机软件设计过程中,嵌入式实时软件更好提高软件产品质量,嵌入式实时软件,具有很强的存储区保护功能,有利于软件检测和修复,降低软件产品缺陷,满足软件使用者质量要求。
嵌入式实时软件设计就是包含硬件与软件的综合设计体, 不仅涵盖机械知识,结合软件设计使得计算机软件系统更加的强大,也可以提高计算机软件系统控制的能力。对于计算机软件设计部分,嵌入式实时软件开发,有很广的应用领域,嵌入式软件设计中,它包括对于硬件设计和软件设计两部分,嵌入式实时软件作为非一般PC系统开发,在嵌入式实时软件中,应该具备处理器、I/O端口、微处理器以及编程等多个部分。通常,嵌入式实时软件中都具有实时操作功能及多任务操作的功能,采用嵌入式实时软件设计计算机软件,可以在计算机软件系统中,应用层次化模块的结构,确保嵌入式实时操作系统可以和计算机底层硬件相互结合,应用嵌入式实时软件完成硬件系统任务,提高计算机软质量[2]。在计算机软件设计中,应用嵌入式实时软件,还具有处理中断、切换上下文、分配资源的优势,保证软件产品的质量。总之嵌入式实时软件技术在计算机软件设计中的运用,其设计出来的嵌入式计算机软件系统,不仅可以大大提高计算机软件的智能化与实时性,同时也可以有效提升计算机软件设计效率与设计质量。
二、嵌入式实时软件技术在计算机软件设计中的应用案例分析应用
(一)案例介绍
其中在微机继电保护器设计中,将嵌入式实时软件设计其中,可以大大提高计算机软件产品的质量。对于本次嵌入式实时计算机软件开发中,是基于硬件以及软件嵌入式系统的开发。本次计算机软件设计中,将会应用数字信号处理器、IO设备、C++语言以及ARM,进一步对计算机嵌入式实施软件加大开发设计。
(二)设计流程及结构
嵌入式实时软件的开发设计,首先,在需求分析阶段,应该明确计算机软件功能需求,做好沟通管理;对于软件的设计阶段以及代码生成阶段、测试固化阶段,都应该秉持嵌入式设计理念,实现对系统的实时控制。在设计本次计算机嵌入式实时软件中,针对嵌入式实时软件,对其所具有的各种功能实施模块化处理,再将其分成子模块之后,借助于其模块实施其他程序的开发研究,嵌入式实施软件中的各个任务,也就被成功分解成若干份并执行,实现系统中软件与硬件之间的交互。嵌入式实时软件中,还应该划分任务职责,赋予任务唯一的地址,并采用优先级调度的模式,提高嵌入式实时实时性功能[3]。
(三)硬件设计
设计嵌入式实时计算机软件中,选择AT91RM9200微处理器,AT91RM9200处理器有丰富的外设接口,能够借助于处理器控制器对其实现同步控制,在此系统中事件突发访问功能也就能够成功实现,提高计算机嵌入式实时软件响应时间。
(四)软件设计
在嵌入式实时软件软件设计中,面向模块组件进行开发,保持软件内任务执行的速度与灵敏性,简化嵌入式实时软件控制流程,面向组件开发过程中,组件被视为通过接口向外界提供服务或者请求服务的黑盒,其中的多个组件也可以被组成更高层次组件,嵌入式实时软件中,其组件多具有独立性强、重用性强的特点,在计算机软件系统中应用嵌入式实施软件开发技术,可以更好提高计算机软件的实时性与独立性[4]。
(五)程序实现
在开发计算机软件中,可以应用C++语言,对嵌入式实时软件加入其软件编程中,并实行对嵌入式实时软件的编程应用。嵌入式实时软件代码的部分应用代码如下所示:
篇5
在易嵌短暂的两个月,我们从linux基础入手,强化了c语言编程,学习了linux系统编程和网络编程。时间虽短,但成长很快,无论是理论知识还是实践能力都得到了大幅度的提高。在这里将理论和实践相结合,相互促进,相互补充,使得学习更加透彻。通过用不同方法实现同一个项目,不断深入,层层推进,学以致用!
在易嵌的这个暑假,我过得充实而快乐。在这里有着同学间的探讨、师生间的互动和魔鬼般的训练!在我丰富多彩的人生路上留下了永远亮丽与难忘的记忆!
实践报告正文:看着四年的大学生活就快要结束了,心中隐隐有一种伤感与失落,我陷入了沉思:该挺直腰杆走自己的路了!学习嵌入式是我的梦想,我很羡慕能够在嵌入式方面独档一面的高手,希望有一天我也能像他们那样自信自如的在嵌入式这片热土上挥洒着自己的青春和浪漫。
当我决定好好利用这个暑假,学习我一直都想去学的嵌入式的时候,就注定要在我丰富多彩的人生路上留下永远亮丽与难忘的记忆!算算毕业的时间,我已经闻到了离别的气息,在这即将远离大学时代的时刻,才真正懂得回眸的意义。想想走过的路,想想现在的路,想想来时的路,不知道未来能否成功,既然选择了远方,就注定要风雨兼程!带着无比豪迈的心情和缤纷的梦想来到易嵌学习嵌入式,希望在这崭新的一页留下人生的美好!在新的老师、新的同学和新的环境中,我开始了我的嵌入式学习,开始了新一轮的拼搏。
无论现在多么努力都无法追回失去的金色年华,所以在开班典礼的时候,我便为自己制定了目标!我将好好利用最后一个暑假,多学些知识锻炼自己,为自己储备一些精神食粮并不断开拓视野和提升自己的能力,让自己能够在毕业的时候成为学校的骄傲!
在易嵌短暂的两个月,我们从linux基础入手,强化了c语言编程,学习了linux系统编程和网络编程。时间虽短,但成长很快,无论是理论知识还是实践能力都得到了大幅度的提高。
通过对linux操作系统的学习,我初步掌握了linux基础。刚开始我对linux只是有一点儿了解,但并没有真正的去接触。在这段时间里,从linux系统安装开始着手,了解linux的发展,相比其他系统,它有很多优点。在安装好系统后,学习了linux的分区命名、linux的常用命令、文本编辑器vi、shell的使用、源代码的编译和调试、多模块的编译和链接以及管理工具。通过这些学习,我基本能够在linux系统下通过vi编辑器编写c语言程序,通过一些常用命令来调试、查看程序。
能够在这么短的时间内初步掌握linux,与在学校学习一门课程意义完全不同,通过老师的讲解,自己的练习,同学之间的交流,能够加深印象,熟练操作。
学习linux基础只是我嵌入式学习历程的一个开始,虽然有好多命令还不太熟悉,有好多命令都还没有去尝试过,但我相信随着后期的学习,我将逐渐熟练掌握。在c语言学习阶段,我学到了很多新的知识,变量、函数、数组、指针、指针函数、函数指针、指针数组、数组指针、结构体、结构体指针数组、关键字……,从模块到整体,从写代码的风格到代码优化……,通过这段时间的学习,我感觉自己写出的代码比以前更直观,更注重细节,bug也更少了!
在半个月时间的c语言学习中,我从刚开始的重温c语言到后来的位运算、堆栈、单向链表、双向链表以及list_head。新知识以及注意点渐渐增多,在这段时间,我创造了很多个记录,比如11小时完成30道编程题,独自完成一个功能比较齐全的学生选课管理系统等,特别是刚接触到链表和list_head的时候,不在像前面那样轻松了,还记得那段时间,每到晚上热醒的时候,又想起了我的学生管理系统,本来就少的可怜的睡觉时间,又被……,真可谓苦我心志矣!
不过,等我美美的睡上一觉,醒来回想起这段时间的学习,真是一个大丰收!虽然不能说是很精通c语言,至少可以说真的入门了……,我又向自己的目标迈出了坚实的一步!这段时间,我时常会想,如果一切可以重来,我会选择另外一种学习方式,从一开始就夯实基础!可是这是不现实的,经历了无数次的风雨后,柔弱的我早已学会了坚强。通过不断的交流与学习,我懂得了生活,懂得了学习,懂得了时间,懂得了成长,懂得了奋斗和拼搏。现在知道,为时不晚,从现在开始,我将为自己开辟一条适合自己的道路。
伴随着烈日,我们又开始了新的征程,开始深入学习linux系统程序设计,在这个阶段,我们学习了操作系统基础、并发性、linux系统接口、进程和线程以及进程间的通信。通过这阶段的学习,我对linux有了更加深入的了解,能够熟练进行多线程多进程的操作。
篇6
2008年2月,张某到某文化发展公司工作,双方未签订书面劳动合同。张某的工作任务是参加各地方政府组织的图书政府采购,中标后再采购图书供货。工作期间,张某的劳动报酬分为两部分,一部分为基本工资,一部分为提成。根据公司内部指定的《员工工资待遇、业绩提成制度方案》,员工转正后基本工资为每月900元,提成根据业绩完成情况确定。2008年3月至2008年12月,公司向张某支付基本工资9000元、提成30000元。
2009年4月,张某向当地劳动争议仲裁委员会提出申诉,要求公司支付2008年2月至12月未签劳动合同期间的双倍工资。仲裁委经审理作出裁决:公司支付张某2008年3月至2008年12月未签订劳动合同的双倍工资39000元。仲裁裁决后,公司不服,遂于2010年3月至人民法院,请求判令不支付张某2008年3月至2008年12月未签订劳动合同双倍工资39000元。
<H:\人事天地杂志\人事天地2014\2014人事天地杂志五月刊\2014人事天地5月刊\箭头.tif>[审理结果:]
一审法院经审理作出判决:公司应以张某每月固定领取的基本工资为基数支付张某2008年3月至2008年12月期间未签订书面劳动合同双倍工资差额9000元。一审判决后,张某不服,以提成属于工资的组成部分为由上诉至中级人民法院,请求二审法院撤销原判,判令公司支付未签劳动合同双倍工资39000元;公司方同意一审判决。二审法院经过审理于2010年6月判决驳回上诉,维持原判。主要理由如下:首先,公司已按照《员工工资待遇、业绩提成制度方案》向张某支付了基本工资,该部分工资属于张某固定的工资收入;其次,张某可根据业绩完成情况进行提成,该部分提成款与张某付出的劳动量及所完成业绩对价,根据实际情况予以调整,不属于公司固定支付给张某的劳动报酬,故张某要求将提成计算在未签劳动合同双倍工资内,依据不足;再次,张某要求公司支付未签劳动合同双倍工资39000元,所主张数额过高,法院对于张某要求过高的部分不予支持。
<H:\人事天地杂志\人事天地2014\2014人事天地杂志五月刊\2014人事天地5月刊\箭头.tif>[评析意见:]
就本案中张某和某文化发展公司的劳动争议,仲裁委、一审法院和二审法院均认定公司在和张某存在劳动关系的情形下没有及时同张某签订书面劳动合同,公司方应当向张某支付2008年3月至2008年12月期间的二倍工资差额。案件争议的焦点在于提成是否计入未签劳动合同二倍工资的计算基数。争议性体现在两方面:一是本案中提成(30000元)远远高于基本工资(9000元),是否将提成计入二倍工资计算基数对争议双方权利义务影响重大;二是仲裁裁决和法院判决就此问题的认定存在不一致,仲裁裁决认定提成属于二倍工资计算基数,而一审和二审法院均将提成排除在二倍工资计算基数之外。
问题一:未签订劳动合同期间二倍工资的计算基数是否包含提成?
就此问题,《劳动合同法》以及《劳动合同法实施条例》并没有做出明确规定,司法实践中有不同的处理方法,关于哪种做法更合乎立法原意、更能够体现司法公正性,笔者认为应当从两个层面进行讨论,第一个层面是从工资构成的角度探讨提成是否属于工资组成部分;第二个层面是从立法目的的角度探讨把提成纳入未签订劳动合同二倍工资的计算基数中是否符合立法目的。只有对这两个层面的问题都作出肯定性回答,才能认定未签订劳动合同期间二倍工资的计算基数包含提成;否则,对任何一个层面问题的否定回答都表明把提成纳入二倍工资的计算基数不具有合理性。
首先,从工资构成的角度来看,需要回答“提成是否属于工资组成部分”这一问题。通常意义上,提成是指企业将销售收入或者纯利润按照一定比例分配给员工,根据员工的工作量或者其他指标计算发放的劳动报酬,较之固定工资具有一定的激励性。根据原劳动部1994年印发的《工资支付暂行规定》第三条,工资是指“用人单位依据劳动合同的规定,以各种形式支付给劳动者的工资报酬”,此条规定对工资采取了广义的定义方法,将用人单位支付给劳动者的工资报酬都纳入工资的范畴,而不论具体的支付形式。根据这一定义,提成作为用人单位支付给劳动者的一种劳动报酬,应当被计入工资范畴。另外,根据国家统计局1990年的《关于工资总额组成的规定》第三条,工资总额的计算“应以直接支付给职工的全部劳动报酬为根据”;该规定第四条具体指出工资总额的六个组成部分包括计时工资、计件工资、奖金、津贴和补贴、加班加点工资、特殊情况下支付的工资,第六条进一步指出计件工资包括“按营业额提成或利润提成办法支付给个人的工资”。综上,根据《工资支付暂行规定》和《关于工资总额组成的规定》,提成应当被计入工资的组成部分。但是,一般意义上提成可以被计入工资范畴就可以支持在未签订劳动合同情形下将提成纳入到二倍工资的计算基数的合理性吗?
其次,从未签订劳动合同用人单位需支付二倍工资这一规定的立法目的来看,需要回答“把提成纳入二倍工资的计算基数是否符合立法目的”的问题。《劳动合同法》第一条即明确其立法目的为“完善劳动合同制度,明确劳动合同双方当事人的权利和义务,保护劳动者的合法权益,构建和发展和谐稳定的劳动关系”,用人单位和劳动者订立书面劳动合同是实现立法目的的重要保障。为了督促用人单位依法与劳动者签订书面劳动合同,《劳动合同法》第八十二条采纳“二倍工资罚款”的惩罚性规定,通过赋予劳动者二倍工资请求权来增加用人单位的违法成本从而减少其违法行为;这一规定改变了《劳动法》第十六条第二款仅规定“建立劳动关系应当订立劳动合同”而没有规定违法后果的立法缺陷。通常意义上,劳动者较之用人单位处于相对弱势的地位,所以法律通过让用人单位多支付一倍工资来惩罚不与劳动者签订书面劳动合同的用人单位,这与《消费者权益保护法》第四十九条经营者就其提供商品 或者服务的欺诈行为需要向消费者增加一倍赔偿的规定十分类似。
《劳动合同法》有多层次的立法目的,其中“构建和发展和谐稳定的劳动关系”是具有终极意义的目的,其他目的都是辅的,倾斜保护劳动者有利于促进劳动关系的和谐稳定,但是,对劳动者过度的社会保护可能不仅不能使他们获得实际利益,反而有可能危害到劳动关系的稳定。笔者想要强调的是,立法以及司法在处理用人单位和劳动者的关系时应当给予劳动者以倾斜性保护,但是这种保护不应当违背公平原则。具体到《劳动合同法》第八十二条,该规定并不以惩罚用人单位为目的,惩罚只是手段,目的是促使用人单位增强守法意识,与劳动者签订书面劳动合同。所以在司法实践中,仲裁员或法官不应拘泥于工资在一般意义上的组成部分,而应当根据共公平原则来确定二倍工资的计算基数。
问题二:如何根据公平原则确定未签订劳动合同期间二倍工资的计算基数?
就此问题,笔者认为本案一审、二审判决的处理方法值得借鉴,在本案中,一审法院和二审法院并没有否认提成属于工资范畴,而是把张某的工资分为固定发放的基本工资和不固定发放的提成工资两部分,由于提成并不属于每月固定支付且不同月份提成数额要与张某的业绩相结合,一审法院、二审法院的判决都没有将提成纳入二倍工资的计算基数。综合一审、二审法院的判决,都是以“固定发放”与否作为劳动报酬是否纳入二倍工资计算基数的标准。此外,二审法院判决中“对于张某要求过高的部分不予支持”的论述表明二审法院对公平原则这一法律价值观念的遵守。
1.对纳入二倍工资计算基数的工资范畴的进一步说明
国家统计局1990年的《关于工资总额组成的规定》第四条指出工资总额的六个组成部分包括计时工资、计件工资、奖金、津贴和补贴、加班加点工资、特殊情况下支付的工资。这六个组成部分基本上涵盖了劳动者从用人单位取得的劳动报酬的所有形式。实践中,用人单位并没有统一采用的工资标准,往往将工资分成名称各异的组成部分。比如有的用人单位将工资构成分为基本工资、职务补助、通讯费、交通费、销售提成等组成部分,有的用人单位的工资构成则包括基本工资、加班工资、岗位奖金、房补、伙补等部分,当然实践中还有其他各种形式。笔者认为,不论上述报酬支付的具体根据是什么,不论采用什么名称,只要报酬支付的基本原因是劳动者为用人单位提供的劳动,那么都应认定为工资。但是如上文所述,这些工资并不一定都能被纳入未签订劳动合同二倍工资的计算基数,只有那些用人单位固定支付或者经常性支付给劳动者的工资才能被纳入到二倍工资的计算基数中。至于哪些可以被认定为固定支付或者经常性支付的工资,笔者认为应当通过工资单或者其他证据来具体确定。
2.二倍工资计算基数的具体确定
本着具体问题具体分析的原则,在排除提成等非固定性工资的前提下,笔者分两种情况讨论未签订劳动合同二倍工资基数的计算。首先,用人单位向劳动者每月支付相同数额的工资,比如每月支付900元基本工资、100元通讯费、100元交通费、200元其他补助,合计1300元;此种情况下,未签订劳动合同期间的二倍工资基数每个月都是1300元。其次,用人单位向劳动者每月支付不同数额的工资,比如每月支付基本工资900元,但是由于加班、考勤等原因会导致每个月工资存在差别;此种情况下,就要分别计算用人单位各个月份向劳动者支付的工资,未签订劳动合同期间的二倍工资基数每个月都有差别。
篇7
关键词:嵌入式;应用软件;开发;研究方法;组件
嵌入式系统是计算机领域的一个重要领域,它把计算机技术作为系统的一个重要组成部分。嵌入式系统是面向计算机的应用,是面向社会,面向计算机产品的一个系统。嵌入式系统在计算机软件开发中占有重要的地位,它是实现计算机整个系统功能的关键。
一、嵌入式应用软件与桌面计算机应用软件比较分析
嵌入式软件的应用就是把数学的函数应用到计算机中的数据计算和处理上来,主要的目的是让计算机中产生数据,让数据进行输出,主要是通过函数对数据进行处理。嵌入式还可以应用到汽车、飞机、电视机系统中,主要的目的是满足于现实环境中,具有实时性、延续性和交互性。
(一)实时性。计算机中的很多系统都是通过实时性进行相应的数字转化,然后实现其实时性来完成的,但是需要一定的时间,时间是转化计算机实时性的关键。计算机具有的实时性对时间的要求非常严格,能够在关键时期处理相应的时间,并且在限定的时间内进行系统的处理,从而使计算机系统能够进行有效的预测。现代的计算机处理器在进行事件处理的时候必须按照一定的指令来完成的,软件开发人员必须用新理论和技术,运用新方法对嵌入式应用软件的设计,这样嵌入式软件才能满足广大客户的需求。
(二)并发性。嵌入式计算机系统进行处理事件的时候,都是通过物理的链接过程来完成的,一般都是通过传感器的信号或者是多个网络来进行嵌入式技术的应用。这些计算机嵌入式技术的应用能够很好的满足广大消费者的同步管理需求,但是对于同步的系统管理,桌面的应用软件比较小,不能在同步问题上进行提升,不能满足广大消费者的需求,这个时候桌面的应用软件就必须和嵌入式系统进行同步,通过同步相应语言,实现应用系统的安全性和时效性。
(三)活跃性。嵌入式系统的另一个特点就是具有活跃性。嵌入式系统的主要作用是让计算机系统保持相应的活跃状态,防止计算机的待机或者是结束状态的出现。嵌入式计算机系统主要是防止计算机出现“死锁”的局面发生。
(四)差异。计算机桌面系统和嵌入式技术的主要差异是从起实时性、交互性和交互式方面来进行对比的,他们之间存在本质区别就是嵌入式能够满足广大消费者的需求,能够和计算机的应用环境和计算机存在的硬件设备相结合。但是计算机应用软件基本上都可以做到与设备和平台的无关性。
二、嵌入式计算机应用系统的分析设计方法研究
(一)嵌入式应用系统中任务的划分方法。在进行使用嵌入式开发系统时,必须把其分为不同的任务,让嵌入式能够根据任务进行准确运行。其实嵌入式任务实际就是一个细微的代码运行,是一个代码的映像,很细微,是个最小的运行单位,能够独立完成任务,主要的目的是让CPU轮流为任务提供好的服务,更好的满足任务的时限需求。
榱舜锏较低承调性,能够让系统准确完成划分的多个任务,必须把任务进行分解,让任务能够通过多个渠道完成,减少系统的吞吐量,让系统的完成效率更高,执行任务更快。
(二)什么是有限状态机。一般计算机中的嵌入式系统大多数和一些分析机有关,它们的关系是密切的,嵌入式系统必须采用有限状态机对理解、分析和设计系统有帮助。有限状态机一般都是由有限个状态和相互之间的转移构成,一般让计算机整个系统处在一个特定的状态,当接收到一个输入时间的时候,状态机就会产生一个输出,同时伴随着状态的转移。系统的状态概括了对过去输入处理状况的全部信息,系统只需要根据当前所处的状态和面临的输入就可以决定系统的行为。每当系统处理了当前的输入后,系统的内部状态也将发生变化。
三、关于组件嵌入式软件开发中存在的问题及对策
根据嵌入式软件的特征,使用组件技术能较好地设计复杂的嵌入式软件,这些组件能够复用,包含相关问题域一个或多个有价值的专业技术。若干个组件的组合能够产生一个新的组件,这个新产生的组件还能够用于和其他的组件组合。这样可以发挥组件的复用性以提高嵌入式软件的开发周期,但是有的因为没有考虑非功能性要求,再加上应用领域的限制,具有很大的局限性。但是当前还没有引入其他非功能性要求的方法,比如并发性。
在研究中发现,对软件非功能性要求的实现,常常需要操作系统的支持,因为如果把一些在操作系统中实现的并发管理策略和一些其他的相关操作用组件封装起来,势必会造成组件规模的扩大,而这些管理方法的实现却经常和系统的硬件设备紧密关联。这样一来就和组件的复用性以及平台无关性背道而驰,从而严重影响了将组件技术应用于嵌入式软件的开发过程中。所以在嵌入式软件的开发中,我们必须十分关注嵌入式操作系统。但在有些时候由于应用环境和硬件设备的限制,不能为系统安装操作系统,这时对软件非功能性要求的实现就要借助于系统的硬件设备,例如实时处理。
四、总结
嵌入式应用软件具有应用领域广,与现实环境交互强,灵活小巧等优点,具有巨大的发展潜力,受到了越来越的关注和研究.也正因为它的这些优点,使它与应用和硬件设备紧密相关,这与目前的成熟的软件复用思想相矛盾,而基于组件的嵌入式应用软件开发方法为较好的解决了之一问题提供研究的方向。
参考文献:
篇8
关键词:计算机软件;嵌入式软件;开发应用
随着我国对科技研发重视程度的不断提升,现阶段的计算机研发水平得到相应的发展,同时也能有效改变我国现阶段的生产管理模式。自大数据的出现和广泛应用,计算机的使用更加需要计算机软件的支持,同时诸多计算机软件也开始向智能化的方向发展。有效应用计算机软件可实现企业信息的自动化管理,全面提升国家的国际竞争力,而嵌入式技术的应用可促使计算机软件功能的完善,为此需要将嵌入式技术有效应用于计算机软件开发中,进一步推动我国计算机技术的发展。
一、嵌入式软件的应用价值
计算机软件开发过程中应用嵌入式软件,需要根据工作环境以及工作时间应用嵌入式软件,只有保证能够合理应用嵌入式软件的时间,才能保证软件任务的有效分配,同时确保嵌入式软件技术应用环境的良好、安全性,才能保证嵌入式软件技术的高效应用。确保计算机软件的可靠性的关键技术就是嵌入式软件,嵌入式软件质量的高低关乎着系统出现错误的机率,为此在计算机软件开发过程中需要合理应用嵌入式软件,从根本上提升计算机软件的开发应用安全性、稳定性以及实用性,满足用户的软件应用需求。
二、计算机软件开发流程
(一)制定软件开发计划良好的软件开发计划是保证计算机软件开展的重要基础,为此需要确保软件开发计划的科学合理性。开发人员需要对软件的研究开发目标进行规划,填写可行性的研究调研报告,确保计算机软件开发方向的可靠性,继而为后续软件开发工作的开展保驾护航。
(二)分析软件开发需求在软件开发计划完成后,就需要对软件的开发需求进行全面分析,确保软件开发工作的开展是立足于软件开发本身,通过对软件目标客户需求进行实地调研,才能确保软件开发的性能符合客户的需求,同时还需要目标客户清晰表达自身的软件需求,进而对软件开发结果进行优化。
(三)设计软件开发程序该阶段是需要根据软件开发需求以及软件开发方案为基础,以整体层面来对开发软件的结构进行设计,确保软件开发符合总软件设计要求,确保开发人员能够对软件设计结构进行整体保卫,实现软件组成部分与软件开发需求的有机结合。
(四)设计软件程序编码软件程序编码作为软件开发的重要组成部分,其中的编码程序与软件模型的设计合理性可确保软件各个部分内容的有效连接。
(五)测试软件程序系统在上述软件开发工作准备完成后,需要开发人员对于设计出的软件程序进行系统性的测试,软件程序的测试主要分为软件程序的内部测试以及外部测试。软件程序的内部测试主要是对软件进行专业性的测试,而软件程序的外部测试主要是选择部分用户对于软件测试版本进行试用,确保软件程度能够通过内外部软件测试,才能确保软件程序开发工作的结束。
(六)维护开发软件系统实现对于软件系统的维护是确保计算机软件开发完善的重要组成部分,为此计算机软件开发结束后,需要根据软件的运行情况对软件系统进行维护,确保计算机软件系统运行的稳定性。
三、计算机软件开发应用嵌入式软
(一)嵌入式软件应用范围嵌入式软件的实际应用就是将其嵌入至软硬件系统之中,嵌入式软件的应用范围极为广泛,不仅在芯片以及电子设备中得到广泛应用,同时还能应用到系统开发中,但现阶段的嵌入式软件的应用仍旧主要应用计算机系统中。嵌入式软件广泛应用在各个领域中可有效提升他们的结构性能,确保移动设备、冰箱以及微波炉等系统功能的丰富性,实现软件整合能力以及研发效率的提升。
(二)嵌入式软件应用开发流程嵌入式软件的应用也是同上述软件开发流程一样,以客户的需求为基础,通过程序开发人员的对其进行再次编码调试。开发人员在设计某一软件开发项目时需要结合市场需求与反馈,编写相应的项目计划书,同时还需要对于项目开展风险进行全面考量,明确软件开发规划的合理性,同时在软件系统设计阶段,需要结合相关人员的审核结果对软件程序进行编写,确保软硬件的开发符合产品设计要求。嵌入式软件开发应用过程中,开发人员需要根据开发内容选择不同的软件开发工具,全面提升计算机软件开发的开发效率。
(三)嵌入式软件应用要点1.体现嵌入式软件设计要点第一,嵌入式软件应用过程中,需要明确应用嵌入式软件的设计结构,确保嵌入式软件应用于软硬件系统稳定性,全面提升软硬件系统的性能。第二,利用嵌入式软件对设计数据进行格式化处理,减少人工处理工作量,避免必要软件研发漏洞的出现,提升软件研发效率。第三,计算机软件开发人员在应用嵌入式软件的过程中,需要融入自身新的开发理念,缩短软件开发进程。2.展现嵌入式软件技术优势第一,软件开发人员需要利用嵌入式软件的非交叉调试的优势,解决软件调试过程中存在的问题,有效降低软件开发经费。第二,嵌入式软件具备应用成本价格低、软件应用效率高、开发的软硬件系统稳定性强的优势,为此需要充分应用嵌入式软件的应用优势全面开展计算机软件开发工作。
篇9
【关键词】嵌入式系统 分类教育 人才
【中图分类号】G642 【文献标识码】A 【文章编号】1006-9682(2011)09-0057-02
【Abstract】The characteristics of embedded system are analyzed in the paper. Foundation courses related to the embedded system are reasonably classified. Based on specialized features and applications of their respective professional, the instruction content of embedded system is explored to meet the demand for talents in embedded system.
【Key words】Embedded system Category education Talents
一、引 言
嵌入式是当前应用最广、最有发展前景的IT应用领域之一,它融合了电子、计算机、微电子等多种学科和技术,被广泛应用于航天、航空、工业控制、智能手机、消费类电子、信息家电、安防监控、医疗仪器、汽车电子等领域。[1]目前,嵌入式系统产品正不断渗透各个行业,并以其应用领域广、人才需求大等优势,获得更大的关注,特别是将来3G和物联网的普及与推广,应用前景非常好。
二、嵌入式系统的特点
嵌入式系统是在单片机上发展起来的,其定义是以应用为中心、以计算机技术为基础,软硬件可裁剪,适用于系统,对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它涉及硬件设计和软件开发,具有系统性、综合性、实践性等特点。
1.涉及学科多、面向不同的工程师
嵌入式系统知识涉及领域广,主要与三大学科相关:微电子学科、电子技术学科、计算机学科,是多学科的融合。微电子学科涉及微控制单元MCU(Micro Controller Unit)、芯片等集成电路IC平台,即芯片级设计,主要培养的是微电子工程师;电子技术学科主要涉及硬件电路的设计、介于操作系统和硬件之间的BSP(板级支持包)和硬件驱动的开发,主要培养的是电子工程师;计算机学科主要承担嵌入式系统应用平台的构建任务,包括嵌入式操作系统、嵌入式系统的集成开发环境、程序设计语言等内容,培养的是嵌入式软件工程师。[2]
2.涉及基础课程多、综合性高
嵌入式系统要求知识面广,涉及基础课程多,与电子类专业相关的基础课程有C语言程序设计、数字电子技术、电子设计自动化(EDA)、单片机原理、可编程逻辑器件、DSP原理及应用等,与计算机类专业相关的课程有C语言程序设计、数字电子技术、计算机组成原理与结构、微机原理、数据结构、操作系统等,如果要进行嵌入式应用软件开发的还应掌握计算机网络、网络编程、数据库原理及软件工程等课程。
3.技术更新快,实践性强。
目前嵌入式系统还是属于比较新的领域,现在很多高校各专业都新开设这方面的课程。但嵌入式系统的技术发展和更新很快,从ARM处理器到嵌入式操作系统、多媒体通信、无线通信等,特别是物联网技术的发展、以IPV6为基础的下一代网络NGN(Next Generation Network)等,都给嵌入式系统的发展带来了很多机遇。同时也使得嵌入式系统与实际产品开发联系越来越紧密,必须通过大量的实验、实践环节和学生科研项目来提高学生的理论基础和实际动手能力,从而提高学生实际项目的开发能力,与市场技术接轨。
三、嵌入式系统人才分类教育探索
1.嵌入式系统的教学存在的问题
嵌入式系统的诸多特点也给嵌入式系统的教学带来了一定的难度和挑战性,首先,它不像其他课程,教学内容和知识点基本固定,课程体系已经经过十几年甚至几十年的研究和探讨,已变得非常完整,拥有非常经典的教材;其次,不同学校不同专业开设课程的内容也不一致:仅处理器的选择就有非ARM系列和ARM系列,ARM系列有Cortex-M3、ARM7、ARM9……,操作系统的选择有uC/OS-II、Linux、Win CE等,从硬件接口到操作系统,再到软件开发,涉及知识内容难于统一。有些学校偏向于理论教学;有些以嵌入式处理器为主,介绍其接口技术;有些则以嵌入式操作系统为主;[3]另外要求授课教师知识要全面,软硬兼顾,并具备一定的项目开发经验。
图1 嵌入式系统相关课程
图1所示是信息类专业嵌入式系统相关课程示意图,虚方框里分别对应的是电子类和计算机类专业在开设嵌入式系统课程之前相关的先修课程。与硬件直接相关的电子类专业主要有单片机原理、可编程逻辑器件、DSP等课程,计算机类专业主要有操作系统、计算机组成原理、微机原理与汇编语言等课程,有了这些课程的基础,才能学习嵌入式系统课程。
2.嵌入式系统的教学内容和主要知识点
从技术的角度来讲,嵌入式系统是将应用程序、操作系统和计算机硬件集成在一起的系统,见图2。硬件层以微处理器为核心,配以存储器、I/O接口、串口、网口、总线,以及LCD、触摸屏或键盘等人机接口。驱动层提供硬件抽象层和板级支持包,包括BootLoader程序和硬件驱动程序,如以太网驱动、串口驱动等。操作系统层主要有uC/OS-II、Linux、uCLinux、Vxworks、Win CE等嵌入式操作系统,包括嵌入式内核、嵌入式文件系统、嵌入式TCP/IP协议、嵌入式GUI等。最上面的应用层是针对具体项目的应用软件开发程序。
应用层 应用程序
操作系统层 嵌入式文件系统 嵌入式GUI 嵌入式内核 嵌入式TCP/IP协议
驱动层 板级初始化 LCD驱动 串口
驱动 以太网
驱动 键盘驱动 其它
驱动
硬件层 存储器 嵌入式处理器 通用接口 人机接口 I/O口
图2 典型的嵌入式系统的框架
嵌入式系统教学涉及的教学内容和主要知识点见图1右侧所示,具体如下:[4]
(1)嵌入式系统基础知识。主要介绍嵌入式系统的基本概念、特点、应用领域和发展趋势;简单介绍嵌入式系统的基本结构使学生对嵌入式系统及嵌入式软件开发有一个基本和总体上的认识。
(2)嵌入式处理器。主要以ARM处理器为例介绍嵌入式体系结构、ARM指令集和汇编程序设计;设备介绍,包括I/O口、JTAG接口、串行总线、并行总线、人机接口、有线网络和无线网络接口、硬件驱动程序开发等相关知识。
(3)嵌入式操作系统。嵌入式操作系统必须要有操作系统课程的基础,分析多任务实时的基本概念、竞争与调度算法、任务间同步与通信、存储管理、文件系统等。
(4)嵌入式应用软件开发。嵌入式应用软件开发可以从教学的角度,以一个实际案例或项目为主线,介绍一个实际项目完成所需要掌握的知识、开发方法和开发过程,从嵌入式开发平台的选择,到嵌入式操作系统的选择和移植、嵌入式图形用户界面的开发和具体应用软件的编程实现等,使得嵌入式系统课程群最终能够形成一个完备的嵌入式系统课程体系。
3.不同专业嵌入式系统课程教学内容探索
不同的专业可以结合专业自身的特点,针对不同的应用领域,以先修课程为前提,开设不同的嵌入式系统课程的内容。
(1)电子类专业。电子类专业基本上都开设单片机原理课程,以8位机为主,有较好的硬件基础,因此,在课程教学过程中应处理好单片机原理课程和嵌入式系统课程的衔接问题,并引入操作系统的知识。因电子类专业主要针对小型控制系统,基本上以嵌入式硬件产品设计和实现控制功能为主,因此在嵌入式系统的教学中应有别于计算机类专业的学生,在对嵌入式操作系统知识的讲解中只需要学生了解操作系统的工作原理,学会操作系统的具体应用开发。由于uC/OS对处理器的移植来说相对容易,因此电子类专业可尽量利用uC/OS小巧、占用空间少、实时性强的优点,以处理器为核心,讲授ARM7处理器(或Cortex-M3)+uC/OS-II操作系统为主,学会操作系统在处理器上的移植,实现最基本的底层嵌入式系统的控制功能。具体实验项目可包含以下几部分的内容:软件开发基础实验、基本I/O接口实验、人机接口实验、设备驱动实验、嵌入式操作系统实验、综合应用实验。学生在实验中应能自己动手移植嵌入式操作系统,使学生产生一种成就感,加强他们学习嵌入式系统的兴趣。
(2)计算机类专业。计算机专业基本上都开设有程序设计基础、计算机组成原理、操作系统、微机原理或汇编语言等课程。程序设计基础为嵌入式系统课程提供了良好的嵌入式C编程基础;计算机组成原理、微机原理或汇编语言等课程为了解ARM处理器及ARM汇编指令系统的相关知识打下基础;另外可以在操作系统的实验课程里开设Linux操作系统方面的实验,加快嵌入式操作系统的理解。一般来说,从事嵌入式开发的人员应该至少熟悉一种嵌入式操作系统,考虑到计算机专业的学生以软件为主,嵌入式系统课程的学习可以开设ARM9+Linux操作系统的内容;另外由于Win CE开发基于VC++环境,而大部分计算机专业学生有开设VC++程序设计这门课程,也熟悉Windows操作系统,学生可能上手比较快,因此也可以开设ARM9+Windows CE操作系统的内容。
对于软件专业的学生来说,相对可以开设课程多些,如嵌入式系统原理与接口技术、嵌入式操作系统、嵌入式应用软件开发(如嵌入式Linux应用开发、Windows CE应用开发、3G手机软件开发等)课程,以嵌入式软件应用开发为主。
四、结束语
嵌入式系统体现了各类不同学科的交叉融合,其课程教学需要一定的知识积累、项目积累、丰富的教学经验和创新思想。从以上分析可以看出,不同专业只有结合各自专业的特点和应用领域,合理安排课程的教学内容,才能体现出自己的专业特色,并通过相应的实验、实践和实际项目去完善整个课程体系,以培养出更多的符合社会需求的高素质嵌入式系统应用型人才。
参考文献
1 徐 慧、金 敏.“三点一线”教学方法在“嵌入式系统”课程中的应用[J].计算机教育,2009(10):39~41
2 何立民.嵌入式系统支柱学科的交叉与融合[J].单片机与嵌入式系统,2008(5):5~8
篇10
本文中构件描述采用形式化描述方法,形式化描述可以突出一个功能系统中每个构件的组成特性和角色,并且可以显示出整个系统的框架结构。接口部分分为对外提供服务的提供接口和对外请求服务的请求接口,构件描述语言通过描述构件接口的语法和语义向外界提供构件的结构和行为信息,使构件的使用者不必关心其内部细节。基于构件的开发在一定构件模型的支持下,复用构件库中的一个或多个软件构件,基于构件软件开发分为领域工程和应用工程两部分。可以从现存的构件库中购买现成的商业构件,即COTS构件,新的计算机嵌入式软件的开发可以借鉴以前遗产系统开发的先进经验。构件库的建设是建立在大量的可复用的构件的基础上,需要确定构件的性质,包括构件的功能和构件的接口,以及构件的可靠、预测性、可用性等质量因素。构件组装技术是基于软件构件开发的核心技术,经过组装之后的计算机嵌入式软件系统还要进行和硬件关联的集成测试以及适应性修改后才能进行系统,当用户有新的需求时,可将旧的构件替换为定制的新构件。
计算机嵌入式构件提取
遗产系统中构件提取是一个相对复杂的过程,现在开发的或正在运行的系统可能就是将来的遗产系统,解决当今企业信息集成的潮流,执行着关键的业务,遗产系统中构件提取是一个相对复杂的过程,逆向工程精化为建模、提取和抽象三个步骤。计算机嵌入式系统应用领域广泛,从已有计算机嵌入式系统中提取出可重用的部分形成构件是构件获取的一种途径,适合于计算机嵌入式软件构件提取的过程,并分为系统分解、模型建立、逐层实现、性能度量。
系统分解的方法大致可分为两类:知识匹配方法和结构分析方法,提取的实例是分化出一个通用构件图形用户界面构件的过程。系统得以正确分解后,系统的整体框架便概括出来;计算机嵌入式应用软件与硬件环境紧密相关,构件可以被描述为三层结构根据计算机嵌入式软件的特性,首先设计构件模型时加入用户配置层,模型的设计也应该考虑到计算机嵌入式软件的可剪裁性,是一个正向的自顶向下的过程,逐层实现是一个复杂的工作,将遗产系统中的与构件相关部分的代码对应到相应的分层结构中去对每一个模块提取原代码之后立即验证其正确性。一个计算机嵌入式构件的性能应该从以下几个方面去度量:可移植性也可以叫做重用性,是计算机嵌入式构件最重要的特性;计算机嵌入式系统的可靠性大都决定于每一个构件的可靠性;在计算机嵌入式系统中,必须合理考虑所采用的算法的时间复杂度,其效率性一般包括空间和时间上的效率;构件的配置性要求即是通过配置把冗余部分剪裁掉。计算机嵌入式GUI构件提取。模型的建立和逐层实现,构件提取工作可以借助一些CASE工具进行,将硬件抽象层和系统抽象层具体化为GUI硬件抽象层和操作系统抽象层,GUI核心程序层应该继续划分为若干模块,提取出的GUI构件不仅要满足可移植性、可靠性、高效性和可配置性等。经过系统分化和模型的建立之后,一个具有层次的计算机嵌入式构件应该就初具原形,在整个计算机嵌入式系统设计过程中,硬件抽象层发挥着不可替代的作用,在构件提取时考虑到GUI必须考虑人机交互的问题。
计算机嵌入式构件组装
- 上一篇:知识产权质押融资评估
- 下一篇:会计的主要核算内容