嵌入式开发环境与工具的商业运营模式.docx
- 文档编号:27996725
- 上传时间:2023-07-07
- 格式:DOCX
- 页数:18
- 大小:434.74KB
嵌入式开发环境与工具的商业运营模式.docx
《嵌入式开发环境与工具的商业运营模式.docx》由会员分享,可在线阅读,更多相关《嵌入式开发环境与工具的商业运营模式.docx(18页珍藏版)》请在冰豆网上搜索。
嵌入式开发环境与工具的商业运营模式
一、实验目的与要求1
(1)列表描述嵌入式开发环境与工具的基本功能说明并简要分析优缺点和适用环境。
----1
(2)选择一个嵌入式开发环境与工具安装并把各个功能操作并制作使用报告。
----------1
(3)阐述嵌入式开发环境与工具的商业运营模式和开发成功的代表产品。
-------------10
(4)列出当前流行几种手机操作系统及其技术特点并用时间轴图阐述这些手机技术的发展历程。
-----------------------------------------------------------------------12
(5)描述你的手机中的所有APP并分析统计使用频率排序,选择一个你比较喜欢的APP的应用并提出不足和改进的思路。
-------------------------------------------------13
二、实验内容与安排方式1
一、实验目的与要求
1、掌握嵌入式开发环境与工具的方法。
2、根据选定的嵌入式开发环境与工具进行操作并形成操作报告。
3、绘制工具的功能使用图。
4、用文字处理文档表达完成报告。
二、实验内容与安排方式
1、实验内容与要求:
(1)列表描述嵌入式开发环境与工具的基本功能说明并简要分析优缺点和适用环境。
嵌入式开发环境与工具
优点
快,但是成本高、耗电、占用空间
缺点
灵活,成本低,但是慢
适用环境
嵌入式开发是指以应用为中心、以计算机技术为基础,软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机开发系统
(2)选择一个嵌入式开发环境与工具安装并把各个功能操作并制作使用报告。
一、嵌入式开发工具介绍
1.Keil是业界最受欢迎的51单片机开发工具之一,它拥有流畅的用户界面与强大的仿真功能。
2.RealViewMDK
开发工具源自德国Keil公司,被全球超过10万的嵌入式开发工程师验证和使用,是arm
公司目前最新推出的针对各种嵌入式处理器的软件开发工具。
3.MPLAB是一种易学易用的PIC
系列单片机产品的集成开发工具软件。
该软件由MPLAB编辑程序、MPLAB项目管理程序(Projectmanager)、MPASM
汇编程序(Windows版)和MPLAB-SIM模拟调试程序等工具软件组成。
4.VisualDSP++是一款针对ADI
Blackfin、SHARC
和TigerSHARC等处理器易安装易使用的软件开发和调试集成环境(IDDE)。
通过单一界面可以从始至终高效地管理项目。
该集成开发环境可以使您在编辑、构建、调试操作间快速轻松地切换。
5.XilinxPlatformStudio
集成开发环境包含很多嵌入式工具、IP、库、向导和设计生成器,能帮助快速创建定制的嵌入式平台。
6.NiosII
IDE提供了一个统一的开发平台,用于所有NiosII
处理器系统。
仅仅通过一台PC机、一片Altera的FPGA以及一根JTAG下载电缆,软件开发人员就能够往NiosII处理器系统写入程序以及和NiosII
处理器系统进行通讯。
7.Workbench开发平台继承了其原有的Tornado
集成开发平台的一贯优势,并且功能更加强大,由于新采用了先进的Eclipse软件框架结构,从而使整个系统更加开放和易于扩展。
8.IAREWarm集成开发环境支持多种代码优化方式,极高的代码效率arm7/arm9内核芯片操作简单,易学易用。
二、嵌入式开发工具Keil功能操作
1)建立一个新工程 单击Project菜单,在弹出的下拉菜单中选中NewProject选项
2)然后选择你要保存的路径,输入工程文件的名字,比如保存到C51目录里,工程文件的名字为C51如下图所示,然后点击保存.
3)这时会弹出一个对话框,要求你选择单片机的型号,你可以根据你使用的单片机来选择,keilc51几乎支持所有的51核的单片机。
4)完成上一步骤后,屏幕如下图所示
到现在为止,我们还没有编写一句程序,下面开始编写我们的第一个程序。
5)在下图中,单击“File”菜单,再在下拉菜单中单击“New”选项
新建文件后屏幕如下图所示
此时光标在编辑窗口里闪烁,这时可以键入用户的应用程序了,但笔者建议首先保存该空白的文件,单击菜单上的“File”,在下拉菜单中选中“SaveAs”选项单击,屏幕如下图所示,在“文件名”栏右侧的编辑框中,键入欲使用的文件名,同时,必须键入正确的扩展名。
注意,如果用C语言编写程序,则扩展名为(.c);如果用汇编语言编写程序,则扩展名必须为(.asm)。
然后,单击“保存”按钮。
6)回到编辑界面后,单击“Target1”前面的“+”号,然后在“SourceGroup1”上单击右键,弹出如下菜单
然后单击“AddFiletoGroup‘SourceGroup1’”屏幕如下图所示
选中Test.c,然后单击“Add ”屏幕好下图所示
注意到“SourceGroup1”文件夹中多了一个子项“Text1.c”了吗?
子项的多少与所增加的源程序的多少相同
7)现在,请输入如下的C语言源程序:
#include
printf(“Iwillbeyourfriend.\n”);
while
(1);
}
在输入上述程序时,读者已经看到了事先保存待编辑的文件的好处了吧,即Keilc51会自动识别关键字,并以不同的颜色提示用户加以注意,这样会使用户少犯错误,有利于提高编程效率。
程序输入完毕后,如下图所示
8)在上图中,单击“Project”菜单,再在下拉菜单中单击“BuiltTarget”选项(或者使用快捷键F7),编译成功后,再单击“Project”菜单,在下拉菜单中单击“Start/StopDebugSession”(或者使用快捷键Ctrl+F5),屏幕如下所示
9)调试程序:
在上图中,单击“Debug”菜单,在下拉菜单中单击“Go”选项,(或者使用快捷键F5),然后再单击“Debug”菜单,在下拉菜单中单击“StopRunning”选项(或者使用快捷键Esc);再单击“View”菜单,再在下拉菜单中单击“SerialWindows#1”选项,就可以看到程序运行后的结果,其结果如下图所示
至此,我们在KeilC51上做了一个完整工程的全过程。
但这只是纯软件的开发过程,如何使用程序下载器看一看程序运行的结果呢?
10)单击“Project”菜单,再在下拉菜单中单击“
”在下图中,单击“Output”中单击“CreateHEXFile”选项,使程序编译后产生HEX代码,供下载器软件使用。
把程序下载到AT89S51单片机中。
(3)阐述嵌入式开发环境与工具的商业运营模式和开发成功的代表产品。
三、IBMRational代表作品
安徽移动采用Rational产品加强软件开发流程和配置管理
为了保持竞争力,安徽移动通过不断地开发新特性和新服务来满足客户需求,以便加强核心业务能力。
安徽移动的软件开发人员必须管理大量项目的需求和配置的变更。
这种快速开发新产品的长期要求给IT部门带来了沉重压力,他们不仅需要快速响应变更,而且还要管理好公司的核心业务系统。
由于缺乏对整个应用生命周期的可视性,缺乏需求跟踪能力,并且缺少变更和配置管理系统,因此,安徽移动总是会漏过一些需求,频繁开展重复工作,项目常常会延期。
为此,安徽移动选择在IBMRational应用上实现变更和配置管理的标准化,以便提高效率和质量。
他们采用RationalTelelogic®Synergy™和RationalTelelogicChange™,使安徽移动的开发团队及所有项目组成员都能在整个应用生命周期中明确地查看并且跟踪需求变化,从而提高了开发团队的工作效率,无需手动跟踪需求或者开展大量的重复工作。
此外,安徽移动还将部署面向需求管理的RationalTelelogicDOORS®,借此来扩展IBMRational解决方案。
通过应用IBMRational解决方案,安徽移动加快了软件开发速度并且提高了软件质量,借此获得了竞争优势。
一家航空航天及国防部件的重要制造商部署Rational增强协作
这家大型航空航天及国防部件制造公司是一家为全球飞机和发动机制造商、航空公司及国防部队提供系统和服务的全球性供应商,几乎每架飞机上都可以找到该公司的产品。
该公司几乎在其从事的每项业务领域都进行软件开发,其提供的各种解决方案中都包含复杂的电子设备。
由于收购的缘故,公司现在使用着几套不同的工具和流程,并且在过去两年里一直试图将它们统一起来。
当认识到有必要将协作当作头等大事之后,公司于2009年初开始与IBM合作,目前正在进行首批部署。
该公司首先部署了RationalTeamConcert,这款产品因其IT足迹少、协作功能强大而受到公司的喜爱。
RationalTeamConcert使该公司能够实施应用程序,并转给工程部门立即使用,无需大量的IT支持。
除此之外,他们还把RationalTeamConcert当作标准的产品工程设计桌面工具使用,可以直观地看到整个开发生命周期,这种作法公司的软件团队已经盼望很久了。
与繁琐的进度安排工具相比,RationalTeamConcert作为一种捕捉所有行动和任务、监控所有工作进度的有效机制,提供了一套可靠的解决方案。
RationalTeamConcert通过提供内置对话功能来捕捉所有项目沟通信息,提供了传统电子邮件或语音信箱对话的替代方案,能够捕捉非正式讨论信息。
需求整合和协作平台追溯功能是下一个实施目标。
公司依靠RationalDOORS管理由高层次客户需求细化得来的具体要求。
与RationalTeamConcert的预期整合将使公司能够在最终确定产品定义时实现迭代协作和需求完善。
RationalTeamConcert将各种解决方案汇集到一个单一平台,为系统和软件开发领域的众多问题提供了解决方法。
通过协作、配置管理、变更管理和紧密集成——所有这一切都无需进行大量定制,而且IT足迹也不多——公司得以跟踪和监控整个开发生命周期的活动。
由于该产品支持瀑布法和迭代法,因此最终用户无需IT部门介入即可轻松配置工具,满足过程需要。
(4)列出当前流行几种手机操作系统及其技术特点并用时间轴图阐述这些手机技术的发展历程。
英文名
中文名
Android系统版本
Astro
铁臂阿童木
Android beta
WindUpRobots
发条机器人
1.0
无
无
1.1
Cupcake
纸杯蛋糕
1.5
Donut
甜甜圈
1.6
Eclair
松饼
2.0
2.0.1
2.1
Froyo
冻酸奶
2.2
2.2.1
2.2.2
2.2.3
Gingerbread
姜饼
2.3
2.3.3
2.3.4
2.3.5
2.3.6
2.3.7
Honeycomb
蜂巢
3.0
3.1
3.2
3.2.1
3.2.2
Ice CreamSandwich
冰淇淋三明治
4.0
4.0.1
4.0.2
4.0.3
4.0.4
4.0.9
Jelly Bean
果冻豆
4.1/4.1.1
4.1.2
AnewflavorofJellyBean
一种新口味的果冻豆
4.2
4.2.1
4.2.2
4.3
KitKat
奇巧巧克力
4.4
Android发展历程
IOS发展历程
Symbian(塞班)系统是Symbian公司为手机而设计的操作系统,它包含联合的数据库、使用者界面架构和公共工具的参考实现,它的前身是Psion的EPOC。
现在流行的Symbian系统有以下四个版本,分别为S40、S60(第二版)、S60(第三版)、S60(第五版)。
S60(第五版)为触摸屏手机版本,如诺基亚5800xm和诺基亚N97。
但是没有S60第四版。
Android(安卓)一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。
Android是Google于2007年11月05日宣布的基于Linux平台的开源移动操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。
它采用软件堆层(SoftwareStack,又名软件叠层)的架构,主要分为三部分。
WindowsMobile(WM)是Microsoft用于PocketPC和Smartphone的软件平台。
WindowsMobile将熟悉的Windows桌面扩展到了个人设备中。
WindowsMobile是微软为手持设备推出的“移动版Windows”,使用WindowsMobile操作系统的设备主要有PPC手机、PDA、随身音乐播放器等。
WindowsMobile操作系统有三种,分别是WindowsMobileStandard、WindowsMobileProfessional,WindowsMobileClassic。
目前常用版本WindowsMobile6.1,最新的版本是6.5。
(上手较慢)
Linux
虽然Symbian已经占据智能手机市场的半壁江山,但看似势单力薄的Linux操作系统,却也具有相当突出的优势。
其优势表现在以下几点:
1、应用于智能手机上的Linux操作系统和我们常说的应用于电脑上的Linux操作系统是一个系统,而且都是全免费操作系统。
在操作系统上的免费,就等于节省了产品的生产成本。
2、Linux操作系统系统资源占用率较低,而且性能比较稳定,这都是大家公认的。
如果以Linux平台的系统资源占用程度同体积庞大的WindowsMobile相比,其结果可想而知。
3、Linux操作系统与JAVA的相互融合,是任何一个操作系统所不能比拟的,Linux+JAVA的应用方式,能够给用户极大的拓展空间。
不过,Linux操作系统也不是十全十美。
由于Linux操作系统介入智能手机领域较晚,采用此操作系统的手机基本只有摩托罗拉的少部分机型(例如A780、E680、A768i),所以专为这些少量用户所制作的第三方软件还非常少,影响了Linux操作系统在智能手机领域内的势力扩张。
Palm
采用Palm操作系统的手机,其实就是“具备移动电话功能的掌上电脑”而已,其操作系统和以往基于Palm操作系统的掌上电脑没什么区别。
智能手机领域里采用Palm操作系统的都是些非主流厂商,例如惠普之类,虽然三星推出了SCH-i539,但其前景并不看好。
这样低的评价Palm操作系统的智能手机,很大程度上是考虑到其扩展性。
虽然Palm操作系统已经发展很久,但其许多功能都需要通过第三方软件协调实现,这种操作方式显然比Symbian和Linux相比,差了很多。
所以,Palm操作系统在智能手机领域的发展,并非一帆风顺。
这也难怪我们称其为“具备移动电话功能的掌上电脑”,而不是“具备掌上电脑功能的移动电话”了。
iOS
iOS是由苹果公司开发的手持设备操作系统。
相比于其他的手机操作平台,iOS可以说是一个现象级的操作系统。
iOS始终是和iphone等苹果的电子产品划等号的。
起初是业界的不看好,到现在占有手机操作系统市场第二位的份额。
它的成功是融合了各个方面的因素的:
消费者的口味、iphone手机、苹果的总裁乔布斯、苹果公司的营销战略,这些因素缺一不可。
首先来看iOS平台的优点:
iOS最重要的优点要数人性化的操作、系统的深度优化和30万的众多应用程序的支持,iOS平台相对于其他的智能平台,可以说是最为封闭的(只有苹果的设备才能用),但是凭借着苹果的研发实力,iOS的优化是做的最好的一款,同时也不会造成版本升级混乱的问题,配合目前硬件配置处于顶级的iPad2和iPhone 4S,iOS还是目前最优秀的智能系统之一。
iOS平台缺点:
最大的缺点也恰恰就是它的封闭性。
这种苹果模式还能走多久,也是所有人的一个疑问。
MeeGo
MeeGo是诺基亚和英特尔宣布推出一个免费手机操作系统,中文昵称米狗,该操作系统可在智能手机、笔记本电脑和电视等多种电子设备上运行,并有助于这些设备实现无缝集成。
这种基于Linux的平台被称为MeeGo,融合了诺基亚的Maemo和英特尔的Moblin平台。
诺基亚的执行副总裁Kai Oistamo表示,MeeGo适用于多种平台的能力使其显得与众不同,因此它不仅仅是一种新的手机操作系统。
诺基亚公司近日宣布,除了最近即将上市的N8机型之外,所有其后上市的N系列旗舰手机将不再使用塞班操作系统,将转为使用基于Linux的MeeGo操作系统。
MIUI
MIUI是小米公司旗下基于Android系统深度优化、定制、开发的第三方手机操作系统,能够带给国内用户更为贴心的Android智能手机体验。
MIUI根据中国用户习惯,自主原创了全套的用户体验设计体系。
更贴近你的使用习惯和心理习惯,让你上手操作更简单、更贴心。
MIUI是一个基于CyanogenMod而深度定制的Android流动操作系统,它大幅修改了Android本地的用户接口并移除了其应用程序列表以及加入大量来自苹果公司iOS的设计元素,这些改动也引起了民间把它和苹果iOS比较。
MIUI系统亦采用了和原装Android不同的系统应用程序,取代了原装的音乐程序、调用程序、相册程序、相机程序及通知栏,添加了原本没有的功能。
由于MIUI重新制作了Android的部分系统数据库表并大幅修改了原生系统的应用程序,因此MIUI的数据与Android的数据互不兼容,有可能直接导致的后果是应用程序的不兼容。
MIUI是一个由中国一班爱好者一起开发的定制化系统,根据中国用户的需求而作出修改,相信能拥有自己合适的用户群体。
在不久的将来,手机操作系统的竞争仍会更加激烈。
各个主流的操作系统生产商都会不断完善自己的系统,以期扩大其市场份额。
不过,无论哪个操作系统走到最后,它的发展方向如何,最后其趋势也必将是统一的。
就像PC刚诞生的时候,操作系统有一百多个,最终到现在也就剩下了windos一家独大。
由此可见,最后的手机系统,必将是整合了大多数优秀操作系统的优点,成为一个富有兼容性和生命力的强大的操作系统。
总之,市场就那么大,谁能够为客户提供最便捷最丰富的体验,谁的操作系统就能够做到一家独大。
(5)描述你的手机中的所有APP并分析统计使用频率排序,选择一个你比较喜欢的APP的应用并提出不足和改进的思路。
经常用
常用
有时用
少用
基本不用
UC浏览器
XX地图
相机
WPS
游戏中心
腾讯QQ
京东
支付宝
手机管家
酷云
微信
手机淘宝
计算器
记事本
扫二维码
应用商店
天天动听
闹钟
掌阅iReader
收音机
搜狗输入法
手电筒
飞信
超级课程表
同程旅游
日历
我喜欢腾讯QQ这个软件。
腾讯QQ(简称“QQ”)是腾讯公司开发的一款基于Internet的即时通信(IM)软件。
腾讯QQ支持在线聊天、视频电话、点对点断点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等多种功能,并可与移动通讯终端等多种通讯方式相连。
电脑最新版QQ7.0,于2015年3月15日发布。
QQforAndroid最新版v5.5.1.2435。
而关于这个APP的不足我想提出的是,使用QQ这个APP可以实现的功能其中有一个是手机电脑文件互传,那么是否可以增加一个功能使手机能够遥控电脑呢?
能实现这个功能的软件有百变遥控,百变遥控通过手机遥控电脑的鼠标、键盘。
让手机变成无线鼠标、无线键盘以及无线重力感应手柄!
模拟触控鼠标、键盘、重力感应手柄、多媒体遥控器、PPT遥控。
还可以控制电脑锁屏、关机等操作。
如果把这些功能添加到我们经常使用的腾讯QQ里面,能给我们的使用提供更多便捷之处。
2、实验安排方式:
本实验每组1人,每人1台计算机。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 开发 环境 工具 商业 运营 模式