嵌入式行业分析报告(通用6篇)
一、嵌入式工程师个人基本情况
在“2012-2013中国嵌入式开发从业人员调查”活动中,针对行业内嵌入式工程师个人基本情况的调查,除了延续前四届调查问卷的专业角度和务实的关注点,对公众普遍关注的工作经验、学历、薪资范围等关键项着手进行数据的汇总和分析之外,我们还增加了嵌入式工程师地域分布的调查。同时也综合之前调查汇总的结果数据,通过纵向的对比和分析,力求更全面地呈现出一个直观的、在时间跨度上的变化趋势。
1、工作经验
来自华清远见2012-2013的行业调查数据的结果显示,目前从事嵌入式开发“不到1年”和“1-2年”的工程师所占的比例依然是最大的,分别是29%和25%,占总参与调研人数的54%,对比去年增加了4个百分点,而具备相对丰富开发经验的嵌入式工程师(2年以上工作经验)则占总调研人数的46%。对比2008至2012年这几年的调查数据,我们不难得出这样的结论:伴随着整个嵌入式行业的快速稳步发展,嵌入式专业领域内技术研发人才分布已经呈现出日趋合理的比例结构,过去的一年,有更多的一线研发工程师投身到嵌入式这一热门行业中,并且继续呈现出逐年增长的趋势。结合本报告后面关于“企业人才需求现状”的调查结果,我们也不难分析出,嵌入式企业的发展速度和专业人才的成长速度依然有一定的差距,行业内专业研发工程师供不应求的状态扔将会持续。嵌入式开发涉及领域极广,嵌入式产品在日趋智能的工作和生活中也无处不在,巨大的市场发展空间将为更多投身嵌入式领域的工程师提供更为广阔的职业发展平台,我们相信,伴随着未来几年更多的专业嵌入式人才的加盟,这个行业将在坚实的步伐中高昂挺进全盛期。
2、学历要求
来自2012-2013的调查统计数据显示,嵌入式开发从业人员的学历仍然以本科(60%)和硕士(23%)居多,占所有参与调查人员的 83%,和去年调查报告结果基本持平。从中可以看出:在整个嵌入式行业的从业人员中,本科生和研究生凭借其扎实的理论功底和良好的综合素质,依然是嵌入式开发从业者的主要群体,并且在未来一段时间内也将持续稳居此项调查的前两位。同时,我们也可以进一步得出结论:在社会生活压力不断增大、大学生就业率更低、难度更高的今天,高校专业学科建设和教学改革的步伐越来越快,嵌入式及相关专业在大学校园内的普及和发展也达到了前所未有的速度。在高校更加贴近用人企业真实需求的实训模式的引导下,越来越多的计算机、电子、自动化等相关专业及物理、数学、信息工程等基础专业的本科生和研究生开始将自己的职业规划定位到高薪诱人且发展前景极为广阔的专业嵌入式开发领域。而作为一个具有庞大基数的群体,本科生势必将成为未来解决嵌入式人才供不应求问题的一个巨大突破口,而对于这样一个蓬勃发展的专业领域来说,也势必将为更多大学生提供更高质量的就业机会,从而有效推动相关专业的大学毕业生与企业人才真实需求的无缝对接。
3、地域分布
嵌入式行业从业人员的地域分布为本调查活动的新增调研项目,调查统计数据显示,嵌入式开发从业人员主要集中在北京、深圳、上海、广州、成都等一线城市,分别占总调研人数的18%、13%、11%、9%、8%,总计占59%。这一调研数据显示,高新技术企业密集的大城市仍然是广大嵌入式开发者获取更多工作机会及长远职业发展空间的首选。随着国家中西部开发的不断加强以及更多创新产业园和国际知名企业的入驻落户,武汉、西安等中西部城市也将呈现越来越旺盛的嵌入式人才需求,相信这将为更多的嵌入式开发者提供更为广阔的地域发展空间及就业机会,任何城市经济的发展,都离不开众多专业人才的加入。
4、薪资水平
来自华清远见2012-2013的调查统计数据显示,嵌入式行业从业人员月薪为3000-8000元的比例占到69%,与去年保持一致,月薪3000以下的比例减少了一个百分点,8000元以上高薪部分的比例略有增加。结合本次调查在职工程师“工作经验”项目的统计结果可以看出,工作在 1-2年的工程师薪水基本会在3000-8000元的范围,而随着工作年限的增加,薪资水平也会有较明显的提高。对于嵌入式工程师来说,“经验”会显得尤为重要,相比其他IT从业人员,嵌入式工程师的开发经验将会使薪水增长更快。当然对于新入行的嵌入式工程师来说,也将面临巨大的机遇,从个人职业发展角度来看,未来将会有更大的发展空间。该项调查通过客观的数据分析结果,全面反映了嵌入式开发从业人员的一个整体薪资待遇情况,显然由于整个嵌入式行业正处于高速发展期,必然使得专业人才的薪资发展空间与其个人专业技术经验的积累直接相关。人才永远是企业发展的核心动力,而嵌入式工程师作为一个高薪诱人、极具成长空间及发展潜力的专业技术岗位,也必将成为推动整个嵌入式行业更加快速地向前迈进的中坚力量。
二、嵌入式行业公司的基本状况
接下来的调查是针对与技术工程师息息相关的嵌入式行业中众多产品研发企业的发展现状,以期能够帮助大家从另外一个角度,借助更广阔的视野来分析了解整个嵌入式行业的现状。结合嵌入式企业在研发产品应用及核心技术领域的特点,本部分调查内容主要从“所属行业分布情况、公司规模、软件开发平台、软件开发调试工具、软件开发语言、硬件开发平台、处理器芯片、软硬件人员安排、未来嵌入式操作系统首选”等方面展开,其中本调查中新增的项目包括:软件开发调试工具、处理器芯片、未来嵌入式操作系统首选等项目,以帮助大家更加全面而有针对性地了解嵌入式行业内,专业研发企业的整体状况及未来的技术发展趋势。
1、所属行业分布情况
作为智能设备及终端产品的核心基础,嵌入式技术的应用已经渗透到社会工作及生活的各个领域。由于嵌入式技术的成熟应用,也进一步加速了移动互联网、物联网及云计算的产业化进程。来自2012-2013的行业调查数据显示,目前嵌入式产品应用最多的三大领域依然是“消费电子、通信设备、工业控制”,所占比例分别是23%、17%和13%,三大领域所占比例之和占53%,其中消费电子所占比例将相较去年有明显增长,相信这与智能手机、平板电脑等移动设备的大面积普及有直接关系。而占据9%的“其他”一项选择中,参与调查者主要选择的是“电力设备、智能电网、物联网、仪器仪表、教育”等行业。我们有理由相信,这些都充分表明,未来嵌入式系统将会走进IT产业的各个领域,成为推动整个产业发展的核心中坚力量。
2、公司规模
从“公司规模”调查项的统计结果可以看出,100人以内的小型公司所占比例为49%,基本上接近一半,100-500人的中型公司所占比例为 29%,这和传统的IT企业规模构成差别还是比较大,这恰恰说明了嵌入式系统充分结合行业应用、具有灵活定制性的特点。嵌入式系统应用领域非常广泛,在每个典型的应用领域内都要求企业具备一定的专注性和专业性,这与传统的IT行业经常会在某个领域内出现垄断的大型企业的局面有所不同。
3、软件开发平台的选择
来自华清远见2012-2013的调查统计数据显示,在嵌入式产品研发的软件开发平台的选择上,嵌入式Linux仍以42%的市场份额遥遥领先于其他嵌入式开发软件平台,由此可见,Linux凭借其得天独厚的优势和广泛的应用领域,依然成为众多嵌入式企业研发团队的首选。而作为移动互联网的重要切入点,智能手机操作系统平台也吸引了越来越多的开发者加入,Android智能手机操作系统平台以绝对的优势(16%)成为手机操作系统平台首选,市场份额也在逐年提升,对比去年的调研数据,虽然iOS操作系统在过去的一年增长幅度高于Android,但与Android操作系统的市场占有率仍然有一定的差距,以5%的比例屈居手机操作系统平台第二。在对华清远见老学员的回访中,很多嵌入式linux就业班毕业的学员,目前也呈现出软硬件各方向的多元发展趋势,也有部分毕业学员直接进入Android移动开发领域,由此可见,嵌入式Linux的学习无疑给众多学员提供了更为广阔的职业发展空间,究其原因主要是在于Android手机操作系统是在Linux内核基础上开发的,尤其在底层部分,两个系统基本是一样的,对于之前一直从事Linux开发的工程师来说,转向Android平台开发是比较轻松的事。而在新兴物联网领域,嵌入式作为物联网产品的核心技术之一,也将为嵌入式系统提供更为广阔的产业发展空间。嵌入式Linux的长远发展空间、Android、iOS等平台智能设备的广泛应用、物联网的巨大产业发展空间,所有这些与嵌入式相关的行业新动向,无疑为更多迈入嵌入式开发的初学者提供更好的就业机会和职业发展前景。
4、软件开发调试工具的选择
软件开发调试工具的选择为本新增调研项目,调查统计的数据结果显示,keil和IAR分别以37%、24%的比例成为嵌入式开发者的主要调试工具,总计占所有参与调研人数的61%。合适的调试工具的选择使用,可以大大加快产品的开发进度。这也使得在调试工具层面的技术支持和发展成为研发过程中需要考虑的因素之一。同时,这个调查结果也为初学者如何选择开发工具提供有价值的参考。
5、硬件开发平台的选择
从2012-2013的调查统计数据中可以看到,ARM处理器(包括ARM7/9/
11、Cortex-M系列、Cortex-A系列)毫无疑问地占据了嵌入式处理器绝大部分的市场份额(74%),在ARM及其合作伙伴的市场推动下,ARM7/9/11较前一年的统计结果,出现了非常明显的下滑,市场份额下降了13个百分点,而最新ARMv7架构的Cortex系列处理器成功布局嵌入式移动计算领域并取得了快速的发展,其中定位低端的Cortex-M系列处理器和定位高端的Cortex-A处理器较一年前的统计结果,分布有两个百分点的增长,已毋庸置疑地成为ARM处理器应用的主流。随着物联网产业的快速发展,对低功耗微控制器的需求必然会更进一步地推动Cortex-M系列处理器的快速应用,而高性能智能手机、平板电脑及更多智能终端设备的开速普及则使得Cortex-A系列处理器获得了快速发展的机会。
6、处理器芯片的选择
处理器芯片的选择为本新增的调研项目,据调查统计数据的结果显示,TI(德州仪器)和SAMSUNG(三星),成为最受开发者欢迎的嵌入式处理器芯片提供商,占据了接近一半(47%)的市场份额,其他知名厂家处理器芯片所占市场份额分布为:Qualcomm(高通)10%、Intel(英特尔)8%、NXP(恩智浦)6%、Atmel(爱特梅尔)5%、Nvidia(英伟达)5%、Freescale(飞思卡尔)4%、Renesas(瑞萨)3%,除以上厂家之外的其他处理器则占总体市场份额的12%。
7、软件开发语言的使用
来自2012-2013华清远见的调查统计数据显示,在嵌入式产品研发的软件开发语言的使用上,C语言仍然是嵌入式开发过程中最普遍使用的语言,其市场份额继续保持领先(70%),这一统计结果再一次表明,无论是在传统的工业控制领域、通信领域,还是迅猛发展的消费电子,安防控制、信息家电等领域,C语言均是嵌入式开发语言的首选。对比去年的调研数据,Java语言和Objective-C的使用比例有所上升,究其原因不难看出,Android智能手机操作系统的开发需求推动了java语言的广泛使用,成为在嵌入式领域内最受欢迎的高级语言,而iOS智能手机操作系统的开发则拓展了Objective-C语言的开发人群。C++所占比例为10%,位居第三。汇编语言所占比例3%,与去年持平。
8、软硬件人员的安排
2012-2013的调查数据显示,有一半从事嵌入式产品研发的企业都是采用软硬件人员分工合作完成产品的开发方式(50%),与去年的调查数据(62%)横向对比看,这一选项所占的比例也呈现出下降的趋势(下降了12个百分点)。而“人员不分开,要求员工同时具备硬件和软件开发能力,可独立完成项目”的公司所占比例,由去年的22%上升到今年的29%(上升了7个百分点)。从这一转变,我们可以看到:嵌入式系统作为一个软硬件结合的系统,需要嵌入式开发工程师在软件和硬件两个方面都不断深化学习,同时具备软硬件开发能力的工程师,将在求职过程中拥有更多的选择机会以及更大的成长空间。同时,从各大招聘网站的最新搜索数据中也可以看出,目前嵌入式软件开发人才的需求量远远大于纯硬件开发人才,嵌入式系统项目研发差不多80%以上的工作量都是在软件部分,软件是嵌入式系统最核心的部分,也是体现嵌入式系统优势的最关键部分,企业对嵌入式软件开发人才的需求必将持续上涨。
9、未来嵌入式操作系统首选
在本新增调研项目中新增了对未来1-2年内嵌入式行业会占主导地位的嵌入式操作系统的调查,调查统计数据显示,嵌入式Linux仍然是未来几年内,嵌入式工程师认可的最具发展潜力的首选嵌入式操作系统,所占比例接近一半(47%),而Android智能手机操作系统,也受到了越来越多嵌入式工程师的关注,并对其在移动手机操作系统中广阔的发展空间及发展潜力充满了期待。由此可见,作为开源系列的两款优秀的嵌入式操作系统(嵌入式Linux及 Android),其开源的特性,无疑使其在市场竞争中,具备了最强大的竞争优势及用户基础,用户就是王道。
获取专业知识的途径
1、首选搜索引擎
在嵌入式工程师对搜索引擎使用习惯的调查中,百度和Google的使用率依然是平分秋色,这和这两个搜索引擎在国内市场份额的实际占有率有很大差别,也与正打得火热的国内搜索引擎市场的实际状况有很大的不同。究其原因,这与嵌入式工程师会经常搜索国外的最新技术资料有直接关系,Google在搜索国外网站技术资料的广度和深度上具有明显的优势。嵌入式技术更新非常快,对于开发人员来说,必须具备较强的学习能力,善于通过各种渠道更新自身的知识体系,关注最新技术发展热点,适应行业最新发展需求。
2、微博平台
由于微博在发布信息及信息传播上具备速度快的明显优势,目前已成为主流的媒体平台之一。以成为。通过2012-2013的调查数据,我们可以看出,嵌入式工程师对微博的热度虽然明显低于大众用户,但关注微博的嵌入式工程师也在慢慢增多。对比去年的调研数据,很少使用微博的用户,下降了18个百分点(由去年的65%下降到今年的47%)。使用新浪和腾讯微博的用户比例分别是35%和16%,也有更多的行业媒体与嵌入式企业通过微博手段发布行业资讯及企业动态,吸引更多的嵌入式工程师关注,相信这对于企业品牌及产品形象的传播将会提供更多的帮助。
四、嵌入式工程师对职业生涯的看法
作为一个正在高速发展的行业,许多技术工程师和准备进入行业的技术爱好者都非常关注嵌入式领域未来的职业规划和行业整体的发展状况。本部分调查则主要从“企业人才需求现状、对工作薪资的满意度、未来一年薪资涨幅、如何看待培训以及对未来职业人生的规划”等方面进行问题设置,希望能从各个角度上展现嵌入式工程师对目前工作状态的的满意程度和真实需求。
1、企业人才需求现状
来自2012-2013的调查数据显示,在整个行业发展的过程中,嵌入式人才需求目前仍然是供不应求,74%左右参与调查的一线工程师均表示,自己所属的公司目前都急缺嵌入式开发方面的专业技术人才。虽然人才缺口仍然很大,但连续4年的调查数据显示,这一比例已在持续下降(2011年比2010年低了5个百分点,2012年比 2011年低了3个百分点,2013年比2012年低了1个百分点),这也表明,随着国家政策的更加重视、市场的整体推动及多渠道的嵌入式人才培养体系的不断完善,嵌入式开发人才需求瓶颈的问题,在逐步得到缓解,整个嵌入式专业人才市场的供求关系正在向更健康的方向发展和迈进。但是企业对专业人才需求量的缺口依然非常大,整个嵌入式行业的发展也需要更多专业嵌入式人才的加盟,而且越早进入这个行业,优势越大。
2、对工作薪资的满意度
本薪资满意度的调查结果显示,有63%的工程师对目前的薪资水平表示非常满意或基本满意,比去年同期有4个百分点的增长。另外有37%的人对目前薪资表示了不满意。结合“薪资分布”调查项的结果,本的薪资水平与工程师的满意度基本保持了同等比例的增长,工程师对自身能力的提升充满了信心,对行业发展的整体趋势表现出非常积极的态度。
3、未来一年薪资涨幅
来自华清远见2012-2013的调查统计,针对“未来一年薪资涨幅”的调查结果显示,几乎所有在职工程师对未来一年薪资的增长都充满了信心,其中接近68%的人预测涨幅会在40%以内,16%的预测涨幅会在41-60%之间,比去年上升了5个百分点,13%的人预测涨幅会在61%以上,比去年上升了5个百分点,以上数据要高于整个IT行业的平均水平,这充分说明在嵌入式领域,开发人员对自身的发展有更高的要求和更大的信心,对行业未来的发展也表示出积极乐观的态度。嵌入式技术的成熟应用推动了很多产业的高速发展,例如物联网、移动互联网、云计算等,这也让嵌入式工程师看到了未来自身的更高价值。对于用人企业来说,开发人员对未来薪资有更加的期望会增加企业开发成本,企业必须通过不断推出有市场竞争力的产品,更高效的内部管理,才能留住更多的人才,保证企业利润的持续增长。
4、未来职业人生的规划
为了有针对性地培养与行业企业实际需求相适应的工商管理类人才, 提高专业实际操作应用能力和专业素养, 需全面探索应用型工商管理人才的培养方法和模式。因此, 本文从嵌入式角度以市场需求为导向对工商管理类专业人才培养模式做出了探讨, 旨在为我国工商管理应用型人才培养以及实现与企业用人的有效对接提供帮助。
一、工商管理类专业人才需求分析
工商管理类专业作为一门与社会经济密切联系的学科, 面向企业管理、市场营销、公共事业管理、物流等多个领域。对企事业用人单位而言, 需要既懂理论知识, 又拥有一定的实践经验的工商管理应用型人才[1]。因而对于该专业培养模式的确定, 则需要以明确该专业的社会需求分析为前提。目前国内有诸多学者对工商管理人才需求类型与特征进行了研究探讨, 主要体现在以下几方面:一是企事业机构对工商管理类毕业生总体需求意愿较强且主要分为经营管理、市场营销、人力资源管理和行政管理四种需求方向。这些方面人才需求数量上升主要体现为未来几年大部分企事业机构对其都有招聘计划, 主要为销售岗、行政岗、经营管理岗和人事岗等。二是复合型、实用性和创新型工商管理类专业人才是各类企业与高等院校的共同需要, 且缺口很大[2]。企业管理是一门综合性很强的学科和艺术, 而外部环境的不确定性和复杂性增强对于企业管理人员的综合素质与能力, 如战略、决策、领导和创新能力等都提出了更高的要求。三是对于工商管理人才不同行业企业的需求范围存在差异。如采矿业、能源勘探开发等技术性行业需要懂基本能源知识, 具备基层实践经验的技术性工商管理人才;针对服务业、文化产业强调客户管理, 团队文化建设需综合素质较高的中层管理者;而对于金融业、房地产业, 需要环境适应和应急处理能力强, 具备对市场变动敏感性的高级专业管理人才[3]。
二、工商管理类专业人才培养存在的问题
目前国内诸多学者对工商管理类专业人才培养存在的问题进行了分析探讨。高校基本上是以一级学科为标准设置本校的本科专业, 追求基础全面的知识结构, 但随着大部分企事业部门分工的越来越细, 该专业毕业生工作岗位准确定位的难度增加, 凸显了就业的难度。此外, 我国工商管理专业存在着定位、课程体系设置、实践教学以及师资力量等方面的问题, 导致了工商管理专业特色不够突出, 该专业毕业生实践应用、创新能力严重不足及与市场需求的严重脱节。具体来说, 主要表现在以下三方面。
(1) 工商管理专业定位模糊不准确。从整体上看, 不少高校工商管理类专业人才培养呈现“大一统”局面, 未突出专业和学校办学优势和特色, 不具有针对性和学校专业个性。另外部分学校培养定位偏高, 普通本科四年教育下的大众化培养与企业的现实需求决定学校难以培养出高级经营管理人才。
(2) 课程体系设置不合理, 教学内容更新度不够。工商管理类专业课程知识内容陈旧, 以传统课堂理论知识讲授为主, 较少涉及本学科前沿性知识和新方法新工具的应用。另外, 课程设置追求重基础、宽口径和全面的知识结构, 工商管理一级学科下设的六个专业方向, 课程内容体系将近一样, 因此导致知识面过泛及“工商管理无专业课”情形发生[4]。
(3) 教学方法与手段落后单一, 实践教学环节薄弱。大部分工商管理类专业毕业实习和专业实习期短, 实习地点通常依靠实习指导老师的私人关系联系, 缺乏校企互动合作, 实践资源投入不足加之较多指导教师缺乏实际工作经验和实践教学能力, 因此也导致工商管理类专业毕业生就业核心竞争力不足, 表现为缺乏实践经历, 学习应用能力较差, 创新能力不足和职业道德素质不高等[5]。
三、工商管理专业嵌入式人才培养模式的内涵及构建
(一) 嵌入式人才培养模式的内涵
嵌入式源于计算机领域应用软件和系统硬件一体化地结合, 后被教育者引入到高校人才培养模式构建中, 指作为人才培养与供给的高校和人才技术消费的企业以不同形式将各种的功能与需求嵌入到对方当中。嵌入式人才培养模式是指有机地整合校内和校外两种资源, 将实践应用更好地嵌入到传统课堂理论教学中, 并尽可能地将企业经营管理实践连续嵌入到学生整个大学期间的学习生活中, 提高学生实践应用能力, 从而培养出集知识和能力、理论与实践都符合企业岗位需求的“嵌入式人才”。
现有高校工商管理类专业人才培养模式不能保证人才培养完全针对行业需求来进行, 导致培养过程中诸多问题出现。国内学者主要对嵌入式实践教学法的内涵、实施步骤及其他专业嵌入式人才培养模式等进行了探讨。在工商管理类专业嵌入式培养模式实施目的及步骤方面, 主要是通过建立课程群组、扩大专业核心课程实训课时和划分集中实训环节三步骤来提高学生的实务技能[6]。另外, 也有学者以胜任力冰山模型为依据, 将胜任力嵌入人力资源管理本科专业的应用型人才培养中[7]。而在其他专业或高职院校嵌入式培养模式方面, 主要针对自身专业和高职院校的各自特点, 以行业需求为导向, 设计了嵌入式人才培养模式的基本框架及实施条件[8]。总的来说, 现有研究多以高职或通化的各类专业学生为对象、以课程教学改革为内容, 针对工商管理类专业人才培养从微观层面进行研究探讨, 而对于在宏观层面如何运用嵌入式法改进工商类专业人才培养模式, 如何有效培养工商管理人才更好地满足行业需求实现有效对接, 研究成果较少。
(二) 工商管理类专业嵌入式人才培养模式的构建
1. 人才培养目标的嵌入
人才培养目标的确立是人才培养模式需解决的核心问题, 但不同类型院校其人才培养目标不同, 普通本科类院校工商管理类专业应根据自身实际状况, 把握行业和市场需求, 建设体现自身特色的工商管理类应用型人才培养目标。工商管理类本科专业毕业生不同于同专业的硕士、博士或MBA, 本文将其定位于适应性强、素质高的, 掌握扎实管理知识和一定实践经验的基层工商管理人才。
2. 理论教学模式的嵌入
(1) 推进教学内容创新, 建设模块化课程体系。在我国工商管理实践领域发生凸显变化的背景下, 管理专业教学却缺乏与时俱进, 相对滞后, 对前沿知识与和理论跟踪不够, 因而需推进教学与教材内容的创新, 配合课程体系的改革。在课程设置方面, 需拓宽专业模块口径, 嵌入一定比例的主干类专业模块选修课, 促进学生个性的发展。
(2) 创新教学方法, 合理安排理论和实践教学比例。为激发学生学习积极性与热情, 转变以传授知识为主的理论教学模式, 让实践深入课堂, 需大胆创新探索, 增加实践教学与操作内容, 积极探索灵活性、实践性与开放性的教学方法, 如案例讨论、角色扮演和情景模拟等, 使学生可以凭借真实或仿真的环境理解和领悟知识。
3. 实践教学体系的嵌入
工商管理类专业嵌入式培养模式以市场需求为导向, 特别强调学生实践应用能力, 而其培养与增强需要有相应的实践平台。为此, 学校要充分利用校内外各种资源与实践平台, 建构一套合理有效的嵌入式实践教学体系。
(1) 校内实习嵌入。工商管理类专业可以充分利用本院校资源, 根据学生与学院各部门的实际情况, 以行政助理、助管、助学或教师项目小组成员的身份嵌入到各部门或项目组里面进行专业实习。因工商管理类专业中的公共事业管理、人力资源管理、行政管理等专业未来就业取向为事业单位、行政部门或办公室等工作, 为此这些部门非常适合工商管理类专业学生实习并成为提高他们基础性实践技能的场所。
(2) 工学结合嵌入。工学结合嵌入路径包括学习与实际工作嵌入和校企合作两个层面。学习与实际工作嵌入指将多门专业课程的综合实习与毕业定岗实习嵌入到学习过程中, 指导老师需结合企业实际情况拿出切实可行的方案, 避免放羊现象。另外, 需要深化校企合作, 形成长期稳定合作关系, 共建学生基地, 以真实工作任务为载体, 加强企业与专业教师的交流合作, 同时可以嵌入产教园区等多种模式的试点。
(3) 创新实践嵌入。创新实践主要通过嵌入模拟化的校内实训和各类大赛得以落实。学校可以建设模拟真实市场竞争或企业工作环境的实训基地或者是鼓励学生参加各类各层次专业比赛, 如ERP沙盘模拟或投资分析模拟实验、营销策划展卖会、企业管理案例大赛等, 让学生担任不同职业角色以充分了解真实的运作过程和提高解决实际问题的能力。
4. 师资队伍结构的嵌入
为了更好地实现工商管理类专业嵌入式人才培养目标, 对于高校该专业教师素质水平和专业层次结构做出的要求更高, 需要高校加强该专业师资队伍建设, 改善师资结构。
(1) 坚持“走出去”, 造就双师型的教师队伍
第一, 提供专业的实习平台, 鼓励教师参与企业实践。派遣中青年骨干教师参与企业项目实践, 接触企业文化, 对企业与行业有熟悉动态地掌握, 了解行业需求, 造就一批具有扎实稳固的理论知识和专业实践经历及能力的双师型教师人才队伍。第二, 提供去国内外高校进修的机会, 增强与外部的学术交流。工商类管理类专业的知识更新速度较快, 这样可以使教师了解到学科前沿信息, 学习先进的教学方法, 提高课堂教学能力。
(2) 坚持“引进来”, 引进优秀的专职兼职教师
以专职或兼职形式积极引进企业实践经验丰富且长期从事管理实践的中高层管理人员, 让他们来担任工商管理类专业课程的部分教学工作, 这也是实现“双师型”的有效途径。另外, 可以邀请成功企业家、高级管理人员到学校讲座, 旨在让学生了解企业流程及经营管理思想等。
四、结语
工商管理类专业人才培养需以市场需求为导向, 不但要使学生掌握扎实丰富的管理基础理论知识, 还需提高其实践应用能力。因此在对工商管理类专业的培养目标进行重新定位的前提下, 推进嵌入式理论教学模式的重建、嵌入式实践教学体系的应用和嵌入式师资队伍结构的建设, 构建行业需求视角下工商管理专业嵌入式人才培养模式, 希望有助于高校工商管理类专业人才的有效培养以及企业用人的“无缝”对接。
参考文献
[1]刘中艳, 胡平.我国工商管理专业应用型人才培养的问题及对策研究[J].兰州教育学院学报, 2013, 29 (6) :92-94
[2]张才明, 杨晓智.信息社会背景下的工商管理专业应用型人才培养模式创新研究——以中国劳动关系学院工商管理专业为例[J].中国劳动关系学院学报, 2014, 28 (6) :106-109
[3]余晓钟, 苑霞霞.基于行业适应性的工商管理人才培养模式研究[J].现代管理科学, 2011 (7) :29-31
[4]刘中艳, 甘银.工商管理本科应用人才人际交往技能的影响因素与培养途径探讨[J].当代教育理论与实践, 2013, 5 (11) :41-45
[5]刘中艳, 刘晓霞.高校工商管理专业建构主义情景教学模式探讨[J].黑龙江教育, 2013 (10) :43-44
[6]杨宏林, 袁际军.嵌入式实践教学模式在工商管理本科人才培养中的应用[J].教育教学论坛, 2013, 12 (51) :195-196
[7]王知桂, 杜燕.胜任力模型嵌入高校应用型人才培养模式研究——以高校本科HRM专业为例[J].前沿汇, 2012 (13) :34-36
低功耗凌动处理器是英特尔拓展几大新兴计算领域市场份额的背后功臣,正是在该系列处理器的帮助下,英特尔才得以将广泛使用的英特尔架构扩展到车载信息娱乐系统(IVI)、工业控制与自动化以及多媒体电话等嵌入式行业。这些产品在2D和3D图形、视频加速和对包括多个版本的Windows和Linux在内的多种操作系统的支持方面得到了改进。
IDC曾在《嵌入式互联网: 方法与调查结果》调查报告中提到,鉴于与嵌入式互联网相连的设备数量在2015年之前有望增加至约150亿,在为用户提供必要的连接性能和功能时、是否符合嵌入式环境和新市场的需求将是产品成功的关键。对此,英特尔公司数字企业事业部副总裁兼嵌入式与通信事业部总经理Doug Davis表示,借助这些新产品,能够使英特尔处理器的优势得到充分发挥,应用于全新的技术和设备。此次产品更新,英特尔为客户提供了适用于更加严苛的散热环境的产品,并进一步帮助其降低所开发产品的功耗。
除了应用于车载领域外,凌动Z5xx系列处理器还适用于被英特尔称之为“多媒体电话”的基于互联网的新型通信设备。凌动Z5xx系列处理器的封装尺寸和功耗范围十分契合多媒体电话,通过该设备,用户可以使用IP通信服务,只需轻轻触摸一下即可轻松使用日常应用程序,如收发电子邮件、发送文本信息、了解天气情况、观看YouTube在线视频、查看星座运程和浏览数字相册等。
期末论文
学生姓名: 杨佳洁 学 号: 11570118 班 级: 11计算机2班 指导教师: 黄 静
2014年5月20日
嵌入式程序设计与应用课程主要以理论与实验结合的方式讲授,包括设备驱动,信号转换I、II,帧缓冲设备驱动和触摸屏这五部分,通过学习,我逐渐加深了对linux的理解。
在模块驱动部分,通过老师的讲解,我了解了Linux驱动程序的结构,掌握了程序驱动的结构体和操作函数这些基本知识,尤其知道了驱动程序负责将应用程序如读、写等操作正确无误的传递给相关的硬件,并使硬件能够做出正确反应的代码。驱动程序隐藏了硬件的工作细节,应用程序只需要通过一组标准化的接口实现对硬件的操作。
S3C2410X 芯片内部集成了一个8 路10 位A/ D 转换器,其中第5、第6 通道可用于支持触摸屏接口,而AD转换器的功能是将输入的模拟信号转换成数字信号,驱动程序主要依赖于ADC控制寄存器、ADC数据寄存器等进行读写操作。而实验过程中涉及的驱动程序加载则是之前未曾接触的知识,所以在知道了编译方式分为动、静两种方式后,我掌握了如何对程序进行动态编译方式。
系统有多个显示卡时,Linux 下可支持多个帧缓冲设备,FrameBuffer是 Linux 为显示设备提供的一个接口,把显存抽象后的一种设备。课程中我主要理解了相关程序代码的分析,尤其对FB程序中内存的申请以及填充描点函数有了较为详细的理解。
在触摸屏驱动部分,理论方面我熟悉了解了触摸屏的原理,即检测触摸点被压下后的电压值来返回坐标。通过代码分析,掌握了触摸屏进行输出标定、与LED显示器配合的过程。课程的最后一部分是AD转换,与之前的转换不同之处在于本次目的是将采集的数据呈现在html网页中。所以在实验过程中,我在掌握boa服务器的编译和配置之外还掌握了制作网页的基本结构。
当然虽然基本理解了老师讲解的理论知识但是在实验中仍然遇到了很多问题。如在文件共享时由于忽略pc机与虚拟机必须在同一网段的条件导致无法使用提供的src;修改文件中涉及的路径与实际情况不相符使程序编译出现错误。还有一些尚未解决的为题,在触摸屏实验部分“消除默认路径”部分,有时会出现“没有此进程”的错误提示,通过重启linux可避免这个错误,但是出现错误的原因不是很清楚。
班 级:学 号:姓 名:成 绩:指导教师:
20090612 2009112107 侯金钟 武俊鹏、刘书勇 1.实验一
1.1 实验名称
嵌入式系统硬件开发环境
1.2 实验目的
1.熟悉UP-net3000实验平台。
2.超级终端设置及BIOS 功能使用。
1.3 实验环境
硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。
软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。
1.4 实验内容及要求
熟悉UP-net3000实验平台的硬件电路和外设,ARM JTAG的安装和使用,利用超级终端检验外设的工作状态。
1.5 实验设计与实验步骤
1.建立工程
(1)运行ARM SDT 2.5 集成开发环境(ARM Project Manager).(2)在新建的工程中,如图1A-2 所示,选中工程树的“根部”。
(3)因为开发板上的嵌入式处理器ARM7TDMI 没有浮点处理器,所以,如图1A-3 所
示,在弹出的对话框中设置Floating Point Processor 为none,并保持其他的设置不变。(4)选中工程树的“根部”,通过菜单Project | Tool Configuration for work1.apj | asmlink | Set,对整个工程的连接方式进行设置。(5)在弹出的对话框中,选中Entry and Base 标签,如图1A-4 所示,设置连接的Read-Only(只读)和Read-Write(读写)地址。
(6)选择Linker Configuration 的ImageLayout 标签,(7)选择Project | Edit Project Tamplete 菜单,弹出Project Template Editor 对话框。
(8)选择Project | Edit Variables for work1.apj,弹出Edit Variables for work1.apj 对话框。
2.进行程序的在线仿真、调试
1.6 实验过程与分析
熟悉UP-net3000实验平台的硬件电路和外设,安装了ARM JTAG,利用超级终端检验了外设的工作状态。
1.7 实验结果总结
软件安装成功,结果显示正常。
1.8 心得体会
通过此次试验,我对ARM的环境的功能有一定的了解与完善。对试验台有了基本的认识与使用。
2.实验二
2.1 实验名称
嵌入式系统软件开发环境
2.2 实验目的
1.熟悉ADS1.2 开发环境,学会ARM 仿真器的使用。
2.使用ADS 编译、下载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。
2.3 实验环境
硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。
软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。
2.4 实验内容及要求
本次实验使用ADS 集成开发环境。新建一个简单的工程文件,并编译这个工程文件。学习ARM 仿真器的使用和开发环境的设置。下载已经编译好的文件到嵌入式控制器中运行。学会在程序中设置断点,观察系统内存和变量。
2.5 实验设计与实验步骤
(1)运行ADS1.2 集成开发环境(CodeWarrior for ARM Developer Suite)。
(2)在新建的工程中,选择Debug 版本,使用Edit | Debug Settings菜单对Debug 版本进行参数设置。(3)在Debug Settings 对话框中选择Target Settings 项。在Post-linker一栏中选择ARM from ELF。
(4)在Debug Settings 对话框中选择ARM Linker 项
(5)在第四步中如果选择简单的地址连接设置,在Debug Settings 对话框中选择ARM Linker 项
(6)回到的工程窗口中,选择Release 版本,使用Edit | Release Settings 菜单对Release 版本进行参数设置。(7)参照第(3)、(4)、(5)、(6)步在Release Settings 对话框中设置Release版本的Post-linker、连接地址范围、入口模块和输出文件。(8)回到如图1B-3 所示的工程窗口中,选择Targets 选项卡,如图1B-11 所示。选中DebugRel 版本,按Del 键将其删除。DebugRel 子树是一个折衷版本,通常用不到,所以在这里删除。
2.6 实验过程与分析
1)回到工程窗口选中Debug 版本,执行菜单Project | Make 对工程进行编译连接。(2)在ADS 中执行菜单Project | Debug 启动ADS1.2 的调试工具AXD。(3)在AXD 中执行菜单Options | Configure Target 对AXD 进行设置。(4)点Select 按钮选择远程连接为ARM ethernet driver,点Configure 按钮输入仿真器的IP 地址。
(5)等待程序装载完毕以后,通过Execute | Go 菜单以及Execute | Stop(或者工具栏中的相应按钮)运行或暂停程序。程序暂停后在窗口中将显示出程序暂停的位置。(6)通过Execute | Step 菜单(或者工具栏中的相应按钮)可以单步运行程序。
(7)程序停止后可以通过Processor Views | Sources 菜单查看源文件,并可在适当位置按F9 设置端点。
(8)使用在Processor View 菜单下的Registers、Variables 和Memory 命令可以查看工作寄存器或者内存变量。读者可以逐一地尝试,为以后调试程序打下基础。
2.7 实验结果总结
超级终端输出“Hello World!”。
2.8 心得体会
基本了解了ADS1.2的配置条件,学会了ARM仿真器的使用方法。
3.实验三
3.1 实验名称
键盘及LED实验
3.2 实验目的
1.学习键盘及LED 驱动原理。
2.掌握ZLG7289芯片串行接口的使用方法,用ZLG7289芯片驱动17键的键盘和8个共阴极LED。
3.3 实验环境
硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。
软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。
3.4 实验内容及要求
通过ZLG7289芯片驱动17键的键盘和8个共阴极LED,将按键值在LED上显示出来。要求从右至左循环显示至少四位数字。
基本功能实现之后可考虑实现从左至右显示四位及四位以上数字(最大八位),并可设置清零键等扩展功能。
3.5 实验设计与实验步骤
利用所给的基础代码进行调试,观察输出结果,结合指导书和教材掌握基本原理和源代码的编写方式。根据实验的要求设计函数流程,并反复调试,实现功能。1.新建工程,将“Exp3 键盘及LED 驱动实验”中的文件添加到工程。2.定义ZLG7289 寄存器(ZLG7289.h)
#define ZLG7289_CS(0x20)//GPB5 #define ZLG7289_KEY(0x10)//GPG4 #define ZLG7289_ENABLE()do{ZLG7289SIOBand=rSBRDR;ZLG7289SIOCtrl=rSIOCON;rSIOCON=0x31;rSBRDR=0xff;rPDATB&=(~ZLG7289_CS);}while(0)#define ZLG7289_DISABLE()do{rPDATB|=ZLG7289_CS;rSBRDR=ZLG7289SIOBand;rSIOCON=ZLG7289SIOCtrl;}while(0)3.编写ZLG7289 驱动函数(ZLG7289.c)4.定义键盘映射表:(Keyboard16.c)
unsigned char KeyBoard_Map[]= {4,8,11,0,0,0,0,0,5,9,12,15,1,0,0,0,6,10,13,16,2,3,0,0,7,0,14,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};//64 键值映射表,通过查找键盘映射表来确定键盘扫描码对应的按键值。
5.定义键值读取函数。(Keyboard16.c)6.编写主函数,将按键值在数码管上显示。
3.6 实验过程与分析
利用键盘驱动函数实现基本数字输入,然后利用循环左移函数实现输入数字做一样功能,并通过改变函数中相应delay的值来消除键盘按键带来的抖动。
3.7 实验结果总结
按键值可以在LED上显示出来。要求从右至左循环显示八位数字,同时可以复位清零。达到实验的效果。
3.8 心得体会
通过本次实验,我了解了LED的显示屏幕的数字的移位功能,这个功能不止可以用一个方法实现,而循环左移是其中比较巧妙且省力的一种,在遇到类似情况的时候,可以优先考虑能不能利用到文件中已经存在的函数,这样可以不必自己编写函数,省时省力。是一种可靠的方法。4.实验四
4.1 实验名称
电机转动控制及中断实验
4.2 实验目的
1.熟悉ARM本身自带的六路即三对PWM,掌握相应寄存器的配置。
2.编程实现ARM系统的PWM输出和I/O输出,前者用于控制直流电机,后者用于控制步进电机。
3.了解直流电机和步进电机的工作原理,学会用软件的方法实现步进电机的脉冲分配,即用软件的方法代替硬件的脉冲分配器。
4.了解44B0处理器上中断的应用。5.学习在44B0处理器上中断的应用。
6.进一步熟悉平台外围硬件及其驱动程序的编写。
4.3 实验环境
硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。
软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。
4.4 实验内容及要求
1.学习步进电机和直流电机的工作原理,了解实现两个电机转动对于系统的软件和硬件要求。学习ARM 知识,掌握 PWM 的生成方法,同时也要掌握 I/O的控制方法。
2.编程实现ARM芯片的一对PWM输出用于控制直流电机的转动,通过A/D旋钮控制其转动方式。
3.编程实现ARM的四路I/O通道,实现环形脉冲分配用于控制步进电机的转动,通过A/D旋钮控制步进电机的转角。
4.通过键盘控制直流电机与步进电机的切换。5.设置并启动定时器。
6.设置中断,编写定时器中断服务程序,对中断次数进行计数并在LED上显示结果。
4.5 实验设计与实验步骤
1.添加并打开工程。
2.进行直流电机初始化设置和代码编写。3.进行步进电机初始化设置和代码编写。
4.对Timer3编程,编写定时器中断服务程序,完成对中断次数的计数。5.编写LED计数显示函数,使LED能正确计数并显示0-9999。6.编写中断初始化函数和中断响应函数。7.终端下载测试。
4.6 实验过程与分析 1.对直流电机进行编程和测试,掌握转速和旋转方向的设定方法。
2.对步进电机进行编程和测试,掌握ARM的四路I/O通道,实现环形脉冲分配用于控制步进电机的转动,通过A/D旋钮控制步进电机的转角。
3.对主函数进行编程,用键盘响应直流电机与步进电机的切换控制。
4.掌握中断相关语句的应用,弄清定义的中断向量、中断向量号,编写中断响应函数,并完成中断响应控制。
4.7 实验结果总结
实现了直流电机与步进电机的基本设置和控制,可以通过键盘控制电机之间的切换。完成了中断的响应和定时中断。当对其中一个旋钮转动时,就可以由直流电机转换成步进电机的转换,达到实验的效果。
4.8 心得体会
通过本次实验,我了解了直流电机和步进电机的工作原理,同时也知晓了电机间的转换过程,了解其中的道理内涵,熟悉了ARM自带的A/D转换器的工作原理及编程方法,了解了中断的意义和实现方法,实现了简单了中断处理程序。同时我也收获了很多关于ARM处理机的相关知识。
5.实验五
5.1 实验名称
触摸屏驱动实验
5.2 实验目的
1.了解触摸屏的基本概念与原理。
2.理解触摸屏与LCD的关系。3.编程实现对触摸屏的控制。
4.熟悉用 ARM 内置的 LCD控制器驱动 LCD。
5.3 实验环境
硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。
软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。
5.4 实验内容及要求
1.了解触摸屏基本原理,理解对触摸屏进行输出标定、与LCD显示器配合的过程。2.通过编程实现触摸两点自动在两点间划直线。3.通过编程实现在触摸屏上动态画出曲线。5.5 实验设计与实验步骤
1.添加并打开工程。
2.在头文件中定义宏和常量及驱动函数。
#define ADS7843_CTRL_START 0x80 #define ADS7843_GET_X 0x50 #define ADS7843_GET_Y 0x10 #define ADS7843_CTRL_12MODE 0x0 #define ADS7843_CTRL_8MODE 0x8 #define ADS7843_CTRL_SER 0x4 #define ADS7843_CTRL_DFR 0x0 #define ADS7843_CTRL_DISPWD 0x3 // Disable power down #define ADS7843_CTRL_ENPWD 0x0 // enable power down #define ADS7843_PIN_CS(1<<6)//GPF6 #define ADS7843_PIN_PEN(1<<5)//GPG5 /////////触摸屏动作//////// #define TCHSCR_ACTION_NULL 0 #define TCHSCR_ACTION_CLICK 1 //触摸屏单击 #define TCHSCR_ACTION_DBCLICK 2 //触摸屏双击 #define TCHSCR_ACTION_DOWN 3 //触摸屏按下 #define TCHSCR_ACTION_UP 4 //触摸屏抬起 #define TCHSCR_ACTION_MOVE 5 //触摸屏移动
#define TCHSCR_IsPenNotDown()(rPDATG&ADS7843_PIN_PEN)(ADS7843_CTRL_START|ADS7843_GET_X|ADS7843_CTRL_12MODE |ADS7843_CTRL_DFR|ADS7843_CTRL_ENPWD)//采样x 轴电压值,数据为12 位,参考电压输入模式为差分模式,允许省电模式
#defineADS7843_CMD_Y(ADS7843_CTRL_START|ADS7843_GET_Y|ADS7843_CTRL_12MODE |ADS7843_CTRL_DFR|ADS7843_CTRL_ENPWD)int TchScr_Xmax=1840,TchScr_Xmin=176, TchScr_Ymax=195,TchScr_Ymin=1910;//触摸屏返回电压值范围 #defineADS7843_CMD_X 3.校准触摸屏坐标,进行坐标转换。
4.实现触屏取点并显示功能。
将触摸动作及触摸点坐标在超级终端上显示出来。5.实现两点间自动划线功能。6.实现触摸屏动态划线功能。
可以使用TchScr_GetScrXY()函数(第三个参数为0)来获得液晶屏的x、y 方向的电压
范围,分别点触摸屏有效面积的左上角和右下角,得到下列参数:
TchScr_Xmax=1840;TchScr_Xmin=176;TchScr_Ymax=195;TchScr_Ymin=1910;//此数值仅供参考,请以实际校对为准
5.6 实验过程与分析 1.在定义触屏响应功能的函数中对点击触屏进行响应函数的修改,在其中添加修改点颜色的函数,修改得到的触摸点的颜色,并显示在LCD上。
2.获取第一个点坐标并储存,获取第二个点坐标并储存,由编写的划线函数取得储存的两点间直线上所有点的坐标,并对其改变颜色,显示在LCD上,即完成划直线功能。
3.将划线函数应用到响应触屏移动消息的函数下,即可对连续获得的触摸坐标进行连续的画短直线,连接成曲线,完成动态划线功能。
5.7 实验结果总结
了解了触摸屏响应动作消息的函数的工作原理,通过修改实现了触摸屏响应不同动作进行画点、划线、动态划线的功能。验证触摸屏的灵敏度的实验。
5.8 心得体会
通过这次实验,我基本掌握了通过编程驱动触摸屏以及触摸屏响应时间,实现了触摸屏对不同动作消息的响应。同时也知晓了在触摸屏上的描点画线的实现,但是由于不知名的原因,描点画线的误差较大,位置偏差较大,同时触摸屏有时会不灵敏,出现时好时坏的现象,但是由于我们的辛勤钻研,最终克服了这个困难,实现了最后的触摸屏的实现。
6.实验六
6.1 实验名称
UCOS-Ⅱ在ARM微处理器上的裁剪
6.2 实验目的
1.了解UCOS-Ⅱ内核的主要结构。
2.掌握UCOS-Ⅱ裁剪的基本原理与嵌入式编程实现方法。3.学习如何根据具体情况对UCOS-Ⅱ操作系统进行裁剪。
4.通过对UCOS-Ⅱ配置文件(OS_CFG.H)中相关的配置常量进行设置,实现对UCOS-Ⅱ的裁剪。
6.3 实验环境
硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。
软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。
6.4 实验内容及要求
对UCOS-Ⅱ内核进行裁剪并移植到ARM7微处理器上。
6.5 实验设计与实验步骤 1.按照要求,载入STARTUP目录下文件,完成系统初始化、环境配置。2.载入UCOS-Ⅱ的全部源码,与处理器架构相关的文件位于arch目录下。3.在os_cpu.h中编写与处理器和编译器相关的代码。
4.编写os_cpu_c.c等6个与操作系统相关的函数。5.编写os_cpu.asm等4个与处理器相关的函数。
6.6 实验过程与分析
按照实验步骤进行,得到了需要的系统。
6.7 实验结果总结
按照要求进行了裁剪,得到了满足需要又紧凑的应用软件系统。
6.8 心得体会
通过本次实验,我了解了UCOS-Ⅱ内核的主要结构,掌握UCOS-Ⅱ裁剪的基本原理与嵌入式编程实现方法,学会了如何根据具体情况对UCOS-Ⅱ操作系统进行裁剪。
7.实验七
7.1 实验名称
UCOS-Ⅱ在ARM微处理器上的移植和编译
7.2 实验目的
1.了解UCOS-Ⅱ内核的主要结构。
2.掌握将UCOS-Ⅱ内核移植到ARM7处理器上的基本方法。
7.3 实验环境
硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。
软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。
7.4 实验内容及要求
1.将UCOS-Ⅱ内核进行移植到ARM7微处理器上。
2.编写两个简单任务,在超级终端上观察两个任务的切换。
7.5 实验设计与实验步骤
1.该实验的文件分为两类,其一是 STARTUP 目录下的系统初始化、配置等文件,其二是 UCOS-Ⅱ的全部源码,arch 目录下的 3 个文件是和处理器架构相关的。
2.设置 os_cpu.h 中与处理器和编译器相关的代码。
3.用 C 语言编写 6 个操作系统相关的函数(OS_CPU_C.C)。4.用汇编语言编写 4 个与处理器相关的函数(OS_CPU.ASM)。5.编写一个简单的多任务程序来测试一下移植是否成功。6.编译并下载移植后的 UCOS-Ⅱ。
7.6 实验过程与分析
1.按照实验步骤进行,将µC/OS-II 内核移植到了ARM7 微处理器上。2编写了两个简单任务,在超级终端上观察两个任务的切换。
7.7 实验结果总结
将µC/OS-II 内核顺利移植到了ARM7 微处理器上。
7.8 心得体会
通过本次实验,使我更加了解了µC/OS-II 内核的主要结构,掌握了ARM的C语言和汇编语言的编程方法,了解了ARM7处理器结构,掌握了将µC/OS-II 内核移植到ARM 7 处理器上的基本原理与嵌入式编程实现方法。
8.实验八
8.1 实验名称
综合实验
8.2 实验目的
对前七次实验进行总结,应用之前所学的知识,将前几次实验内容结合起来,完成键盘,LED,触摸屏,直流电机,步进电机各种功能的组合。实现一个较为全面的功能结构。
8.3 实验环境
硬件:ARM 嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以 上、串口线。
软件:PC 机操作系统win98、Win2000 或WinXP、ARM SDT 2.51 或ADS1.2 集成开发 环境、仿真器驱动程序、超级终端通讯程序。
8.4 实验内容及要求
对前七次实验进行总结,应用之前所学的知识,完成自拟的嵌入式系统,要求综合前期基础实验的各种功能。
8.5 实验设计与实验步骤
1.添加并打开工程。2.进行LCD设计,在LCD显示屏输出文本。
3.进行LED及键盘设计,完成LED输出显示功能和键盘输入功能。4.进行电机控制设计,完成键盘控制电机转动功能。5.进行中断设计,完成定时中断功能。
6.进行触摸屏设计,完成触摸屏感应和划线功能。7.进行裁剪和移植功能设计和完成。
8.6 实验过程与分析
1.完成LCD显示功能,在LCD显示屏上输出文本:“Hello World!”。2.进入界面触屏控制选择功能,实现触屏选择功能。
3.自定义四种种功能,第一为电机控制,从键盘读取命令,并将功能编号显示在LED上,LED显示的是计数的数据,同时旋转按钮完成电机转速的控制选择。
4.第三种功能为划线,功能编号显示在LED高四位上,同时LCD屏幕清屏,为划线功能做准备,可以实现划线功能。
5.第四种功能为定时中断,当由键盘控制时,LED显示数值清零,实现了中断。6.实现裁剪与移植功能。
8.7 实验结果总结
完成了各种基本功能,并通过自拟的系统将各种功能整合起来,完成了一个小的嵌入式系统,对前七次的功能有了更深入的了解。通过LED的计数,当在计数值在前30秒之内,由键盘控制LED的数值及显示,按键盘上的某一个按键,实现对LED上的数值清零,后30秒由触摸屏控制清零,并且在前30秒之内,旋转按钮,实现对直流电机的运转,并且到步进电机的转换。
8.8 心得体会
二、实习目的
学习和了解了嵌入式在生活中的重要作用和发展过程,熟练 掌握 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 编程技 术。要求学员建立起团队开发和协同工作的企业项目开发 模式的概念和流程,强化学员对编写项目概要设计文档和 详细设计文档的理解,为就业前的职业技能和素质训练做 好充分准备。
注:本文为网友上传,旨在传播知识,不代表本站观点,与本站立场无关。若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:iwenmi@163.com