什么叫嵌入式管理

什么叫嵌入式管理,第1张

问题一:企业战略管理中的嵌入式是什么意思 10分 伴随着中国经济的迅速崛起和中国企业的巨大需要,国内战略学者急需增加自信和采取更加符合中国实际的研究视角弗根据中国经济转型所表现出的渐进性、分权式和试验性的特点及其对中国企业经营环境和战略行为的影响,强调应该对转型期中国企业战略管理行为进行情景嵌入式的研究,重点分析制度影响、共同演化和例外企业,从而使我国战略学者在知识创新和指导实践2个方面实现根本性的提升。

有两股力量一直在推动着中国企业战略管理学科的发展:一是中国企业在转型过程中的战略实践和快速成长;二是西方企业战略管理理论和方法的引进、消化、吸收和应用。在20多年的发展过程中,中国企业国际竞争力不断提高

问题二:嵌入式是什么意思? 1、简单的说就是用于控制、监视或者辅助 *** 作机器和设备的装置。

2、可以理解为微型电脑。比如平板电脑就是一个嵌入式系统,智能手机也是嵌入式系统,银行取款机也是可以说凡是能智能交互控制的都是嵌入式系统。

3、打个比方说:拿一个嵌入式开发板,装上屏幕,就能成为平板电脑。装个温度探测器,就可以成为温度检测仪。装个屏幕+GPS模块,就能成为车载导航仪。装个读卡器+3G模块,就可以成为POS机当然实际开发起来没有说的这么简单,会设计硬件开发+软件开发等各方面。

问题三:嵌入式培养 什么意思 软件(电子)工程(嵌入式培养)专业简介

如南邮的介绍:

本专业是江苏省教育厅和商务厅重点支持、南京邮电大学与国内外知名企业合作共建的江苏省十二五重点专业(计算机类),实施“2+2”的培养模式,要求学生前两年在学校打好扎实的专业基础,第三年开始逐步引入软件与服务外包方向的前沿课程,聘请江苏省产业教授、企业资深工程师来校讲课或指导实践教学,第四年组织学生到软件与服务外包企业实训实习,强化工程实践教学环节,积累学生的软件与服务外包工程经验和实践能力。本专业着重于使学生掌握在信息技术的系统、应用管理及技术支持服务等方面的知识与能力,尤其在应用软件开发、移动嵌入式系统开发、数据库技术及管理、电信业务等领域方向具有较高的专业水平。

开设的主要课程有:服务外包导论、统一建模语言、高级语言程序设计、离散数学、数据结构、算法分析与设计、微型计算机接口技术、 *** 作系统、软件工程、数据库系统、软件外包、Objective-C程序设计、计算机通信与网络、UML系统分析与设计、Android应用开发、iOS应用开发、Web技术、云计算技术、商务英语、服务外包专业课程设计、服务外包基础实训、服务外包项目实训、服务外包企业实习等。

根据国家和江苏省现代服务业特别是服务外包产业发展的需要,本专业培养具有优良综合素质、团队合作精神、高尚职业道德以及跟踪掌握该领域新理论、新知识、新技术能力,多层次、实用型、国际化、复合型、就业创业能力强的软件与服务外包人才。

学生毕业后,可在软件与服务外包企业从事信息技术系统的开发与管理等方面的工作;也可在 机关、科研部门、高等院校、企事业单位及信息技术等领域从事软件规划、开发、测试、维护和管理等方面的工作。

本专业学生继续深造的方向有软件工程、计算机科学与技术、通信与信息系统等。

问题四:什么是嵌入式软件和非嵌入式软件 简单的说,嵌入式软件就是基于嵌入式平台(比如ARM+Linux)的应用软件或者系统软件;而非嵌入式软件大多指基于通用处理器和 *** 作系统平台俯软件(比如桌面应用软件)。

问题五:嵌入式系统是什么意思? 根据IEEE(国际电机工程师协会)的定义,嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(原文为devices used to control, monitor, or assist the operation of equipment, machinery or plants)。这主要是从应用上加以定义的,从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。

这个定义上,可从几方面来理解嵌入式系统:

◆嵌入式系统是面向用户、面向产品、面向应用的,它必须与具体应用相结合才会具有生命力、才更具有优势。因此可以这样理解上述三个面向的含义,即嵌入式系统是与应用紧密结合的,它具有很强的专用性,必须结合实际系统需求进行合理的裁减利用。

◆嵌入式系统是将先进的计算机技术、半导体技术和电子技术和各个行贰的具体应用相结合后的产物,这一点就决定了它必然是一个技术密集、资金密集、高度分散、不断创新的知识集成系统。所以,介入嵌入式系统行业,必须有一个正确的定位。例如Palm之所以在PDA领域占有70%以上的市场,就是因为其立足于个人电子消费品,着重发展图形界面和多任务管理;而风河的Vxworks之所以在火星车上得以应用,则是因为其高实时性和高可靠性。

◆嵌入式系统必须根据应用需求对软硬件进行裁剪,满足应用系统的功能、可靠性、成本、体积等要求。所以,如果能建立相对通用的软硬件基础,然后在其上开发出适应各种需要的系统,是一个比较好的发展模式。目前的嵌入式系统的核心往往是一个只有几K到几十K微内核,需要根据实际的使用进行功能扩展或者裁减,但是由于微内核的存在,使得这种扩展能够非常顺利的进行。

实际上,嵌入式系统本身是一个外延极广的名词,凡是与产品结合在一起的具有嵌入式特点的控制系统都可以叫嵌入式系统,而且有时很难以给它下一个准确的定义。现在人们讲嵌入式系统时,某种程度上指近些年比较热的具有 *** 作系统的嵌入式系统,本文在进行分析和展望时,也沿用这一观点。

一般而言,嵌入式系统的构架可以分成四个部分:处理器、存储器、输入输出(I/O)和软件(由于多数嵌入式设备的应用软件和 *** 作系统都是紧密结合的,在这里我们对其不加区分,这也是嵌入式系统和Windows系统的最大区别)。

问题六:嵌入式培养是什么意思 嵌入式是IT行业的热门。。。说白了就是敲代码的。只不过嵌入式比普通编程难很多,不但要懂软件还要懂硬件。

问题七:什么是嵌入式系统 一 什么是嵌入式系统

嵌入式系统一般指非 PC 系统,有计算机功能但又不称之为计算机的设备或器材。它是以应用为中心,软硬件可裁减的,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。简单地说,嵌入式系统集系统的应用软件与硬件于一体,类似于 PC 中 BIOS 的工作方式,具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时和多任务的体系。嵌入式系统主要由嵌入式处理器、相关支撑硬件、嵌入式 *** 作系统及应用软件系统等组成,它是可独立工作的“器件”。

嵌入式系统几乎包括了生活中的所有电器设备,如掌上 PDA 、移动计算设备、电视机顶盒、手机上网、数字电视、多媒体、汽车、微波炉、数字相机、家庭自动化系统、电梯、空调、安全系统、自动售货机、蜂窝式电话、消费电子设备、工业自动化仪表与医疗仪器等。

嵌入式系统的硬件部分,包括处理器 / 微处理器、存储器及外设器件和 I/O 端口、图形控制器等。嵌入式系统有别于一般的计算机处理系统,它不具备像硬盘那样大容量的存储介质,而大多使用 EPROM 、 EEPROM 或闪存 (Flash Memory) 作为存储介质。软件部分包括 *** 作系统软件 ( 要求实时和多任务 *** 作 ) 和应用程序编程。应用程序控制着系统的运作和行为;而 *** 作系统控制着应用程序编程与硬件的交互作用。

二 嵌入式处理器

嵌入式系统的核心是嵌入式微处理器。嵌入式微处理器一般具备 4 个特点: (1) 对实时和多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时 *** 作系统的执行时间减少到最低限度; (2) 具有功能很强的存储区保护功能,这是由于嵌入式系统的软件结构已模块化,而为了避免在软件模块之间出现错误的交叉作用,需要设计强大的存储区保护功能,同时也有利于软件诊断; (3) 可扩展的处理器结构,以能迅速地扩展出满足应用的高性能的嵌入式微处理器; (4) 嵌入式微处理器的功耗必须很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,功耗只能为 mW 甚至μ W 级。

据不完全统计,目前全世界嵌入式处理器的品种总量已经超过 1000 种,流行的体系结构有 30 多个系列。其中 8051 体系占多半,生产这种单片机的半导体厂家有 20 多个,共 350 多种衍生产品,仅 Philips 就有近 100 种。现在几乎每个半导体制造商都生产嵌入式处理器,越来越多的公司有自己的处理器设计部门。嵌入式处理器的寻址空间一般从 64kB 到 16MB ,处理速度为 01~2000MIPS ,常用封装 8~144 个引脚。

根据现状,嵌入式计算机可分成下面几类。

(1) 嵌入式微处理器 (Embedded Microprocessor Unit, EMPU)

嵌入式微处理器采用“增强型”通用微处理器。由于嵌入式系统通常应用于环境比较恶劣的环境中,因而嵌入式微处理器在工作温度、电磁兼容性以及可靠性方面的要求较通用的标准微处理器高。但是,嵌入式微处理器在功能方面与标准的微处理器基本上是一样的。根据实际嵌入式应用要求,将嵌入式微处理器装配在专门设计的主板上,只保留和嵌入式应用有关的主板功能,这样可以大幅度减小系统的体积和功耗。和工业控制计算机相比,嵌入式微处理器组成的系统具有体积小、重量轻、成本低、可靠性高的优点,但在其电路板上必须包括 ROM 、 RAM 、总线接口、各种外设等器件,从而降低了系统的可靠性,技术保密性也较差。由嵌入式>>

问题八:什么是嵌入式 *** 作系统 嵌入式 *** 作系统EOS(Embedded OperatingSystem)是一种用途广泛的系统软件,过去它主要应用于工业控制和国防系统领域。EOS负责嵌人系统的全部软、硬件资源的分配、调度工作,控制协调并发活动;它必须体现其所在系统的特征,能够通过装卸某些模块来达到系统所要求的功能。目前,已推出一些应用比较成功的EOS产品系列。随着Internet技术的发展、信息家电的普及应用及EOS的微型化和专业化,EOS开始从单一的弱功能向高专业化的强功能方向发展。嵌人式 *** 作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。EOS是相对于一般 *** 作系统而言的,它除具备了一般 *** 作系统最基本的功能,如任务调度、同步机制、中断处理、文件功能等外,还有以下特点:

(1)可装卸性。开放性、可伸缩性的体系结构。

(2)强实时性。EOS实时性一般较强,可用于各种设备控制当中。

(3)统一的接口。提供各种设备驱动接日

(4) *** 作方便、简单、提供友好的图形GUI,图形界面,追求易学易用

(5)提供强大的网络功能,支持TCP门P协议及其它协议,提供TCP/UDP/IP/PPP协议支持及统一的MAC访问层接口,为各种移动计算设备预留接口

(6)强稳定性,弱交互性。嵌入式系统一旦开始运行就不需要用户过多的干预,这就要负责系统管理的EOS臭有较强的稳定性。嵌入式 *** 作系统的用户接日一般不提供 *** 作命令,它通过系统调用命令向用户程序提供服务。

(7)固化代码。在嵌入系统中,嵌入式 *** 作系统和应用软件被固化在嵌入式系统计算机的ROM中。辅助存储器在嵌入式系统中很少使用,因此,嵌入式 *** 作系统的文件管理功能应该能够很容易地拆卸,而用各种内存文件系统

(8)更好的硬件适应性,也就是良好的移植性

国际上用于信息电器的嵌入式 *** 作系统有40种左右。现在,市场上非常流行的EOS产品,包括3Corn公司下属子公司的Palm OS,全球占有份额达50%,MicroS。fi公司的Wind。ws CE不过29%。在美国市场,Palm骇OS更以80%的占有率远超Windows CE。开放源代码的Linux很适于做信息家电的开发

比如:中科红旗软件技术有限公司开发的红旗嵌入式Linux和美商网虎公司开发的基于Xlinux的嵌人式 *** 作系统“夸克”。“夸克”是目前全世界最小的Linux,它有两个很突出的特点,就是体积小和使用GCS编码。

常见的嵌入式系统有:Linux、uClinux、WinCE、PalmOS、Symbian、eCos、uCOS-II、VxWorks、pSOS、Nucleus、ThreadX 、Rtems 、QNX、INTEGRITY、OSE、C Executive

嵌入式 *** 作系统的发展也必将带动新一轮的科技竞争

问题九:嵌入式培养 什么意思 嵌入式培训就是嵌入式系统相关技术的培训。嵌入式系统说白了就是硬件和软件相结合,嵌入到整机里使整机实现智能化的一个系统。

嵌入式系统技术具有非常广阔的应用前景,其应用领域可以包括:

1、工业控制:基于嵌入式芯片的工业自动化设备将获得长足的发展,已经有大量的8、16、32 位嵌入式微控制器在应用中,网络化是提高生产效率和产品质量、减少人力资源主要途径,如工业过程控制、数字机床、电力系统、电网安全、电网设备监测、石油化工系统。就传统的工业控制产品而言,低端型采用的往往是8位单片机。但是随着技术的发展,32位、64位的处理器逐渐成为工业控制设备的核心,在未来几年内必将获得长足的发展。

2、交通管理:在车辆导航、流量控制、信息监测与汽车服务方面,嵌入式系统技术已经获得了广泛的应用,内嵌GPS模块,GSM模块的移动定位终端已经在各种运输行业获得了成功的使用。GPS设备已经从尖端产品进入了普通百姓的家庭,只需要几千元,就可以随时随地找到你的位置。

3、信息家电:这将称为嵌入式系统最大的应用领域,冰箱、空调等的网络化、智能化将引领人们的生活步入一个崭新的空间。即使你不在家里,也可以通过电话线、网络进行远程控制。在这些设备中,嵌入式系统将大有用武之地。

4、家庭智能管理系统:水、电、煤气表的远程自动抄表,安全防火、防盗系统,其中嵌有的专用控制芯片将代替传统的人工检查,并实现更高,更准确和更安全的性能。在服务领域,如远程点菜器等已经体现了嵌入式系统的优势。

5、POS网络及电子商务:公共交通无接触智能卡(Contactless Smartcard, CSC)发行系统,公共电话卡发行系统,自动售货机,各种智能ATM终端将全面走入人们的生活,到时手持一卡就可以行遍天下。

6、环境工程与自然:水文资料实时监测,防洪体系及水土质量监测、堤坝安全,地震监测网,实时气象信息网,水源和空气污染监测。在很多环境恶劣,地况复杂的地区,嵌入式系统将实现无人监测。

7、机器人:嵌入式芯片的发展将使机器人在微型化,高智能方面优势更加明显,同时会大幅度降低机器人的价格,使其在工业领域和服务领域获得更广泛的应用。

嵌入式 *** 作系统有哪些

嵌入式 *** 作系统是一段在嵌入式系统启动后首先执行的背景程序,用户的应用程序是运行于其上的各个任务,它根据各个任务的要求,进行资源(包括存储器、外设等)管理、消息管理、任务调度、异常处理等工作。在有嵌入式 *** 作系统支持的系统中,每个任务有一个优先级,根据各个任务的优先级,动态地切换各个任务,保证对实时性的要求。经过多年的发展,比较流行的嵌入式 *** 作系统如下:

1、VxWorks

VxWorks *** 作系统是美国WindRiver公司于1983年设计开发的一种实时嵌入式 *** 作系统(RTOS),由于具有高性能的系统内核和友好的用户开发环境。

VxWorks的突出特点:可靠性、实时性和可裁减性。它是目前嵌入式系统领域中使用最广泛、市场占有率最高的 *** 作系统。它支持多种处理器,如x86、i960、Sun Sparc、Motorola Mc68xxx、MIPS RX000、Power PC等。大多数的VxWorks API是专有的,采用GNU的编译和调试器,具有集成开发环境Tornado 系列。

它属于商业型 *** 作系统,目前国内很多大的公司都采用此 *** 作系统进行嵌入式系统的开发,如中兴通讯、华为等。

2、pSOS

该系统是一个模块化、高性能的实时 *** 作系统,专为嵌入式微处理器设计,提供一个完全的多任务环境,在定制的或者商业化的硬件上具有高性能和高可靠性,可以让开发者根据 *** 作系统的功能和内存需求定制每一个应用所需的系统。开发者可以利用它来实现从简单的`单个独立设备到复杂的、网络化的多处理器系统。

3、Windows Embedded

Windows Embedded 产品家族是Microsoft的产品,主要是用于建立支持具有丰富应用程序和服务的32嵌入时系统,从而针对广泛的用户需求提供灵活解决方案。此外,同支持更快的“产品上市速度”并降低开发成本,Windows Embedded 产品家族还能保证开发人员立于竞争前沿。目前Windows Embedded产品家族主要有Windows CE 30 和Windows NT Embedded 40。

4、Palm OS

Palm OS是著名的网络设备制造商3COM旗下的Palm Computing掌上电脑公司的产品,在PDA市场上占有很大的市场份额。它具有开放的 *** 作系统应用程序接口(API),开发商可以根据需要自行开发所需要的应用程序。

从全球范围来看,由于Handspring公司和SONY公司也被授权使用Palm OS *** 作系统,致使Palm OS的市场份额占到将近90%。Palm OS的优势在于可以让用户灵活方便地定制 *** 作系统以适合自己的习惯,而且其市场运作经验丰富,资本雄厚,目前也正在通过第三方软件商进行软件的中文化工作。

5、OS-9

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

6、LynxOS

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

7、QNX

QNX是加拿大QNX公司的产品。QNX是在x86体系上开发出来的,这和别的RTOS不太一样,别的大多RTOS都是从68K的CPU上开发成熟,然后再移植到x86体系上来的,但是QNX是直接在x86上面开发,只是近年才在68K等CPU上使用。

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

由于QNX具有强大的图形界面功能,因此很适合作为机顶盒、手持设备(掌上电脑、手机)、GPS设备的实时 *** 作系统使用。

8、嵌入式Linux

自由免费软件Linux的出现对目前商用嵌入式 *** 作系统带来了冲击。它可以移植到多个有不同结构的CPU和硬件平台上,具有很好的稳定性、各种性能的升级能力强,而且开发更容易。

国际上许多大型跨国企业,已经选中了Linux *** 作系统作为开发嵌入式产品的工具。如韩国三星公司、美国Transmeta公司等。国内也有很多厂家推出了基于Linux的嵌入式系统,如中科红旗软件技术有限公司既开发了嵌入式Linux系统基本开发平台,有提供了可供裁减的嵌入式Linux图形用户界面、窗口系统和网络浏览器,并与其它厂商合作开发了许多产品,包括PDA、机顶盒、**机等。

9、μC/OS-II

μC/OS-II是源代码公开的实时嵌入式内核,是由美国人Jean J Labrosse撰写,其性能完全可以与商业产品竞争。它是基于μC/OS的,在1992年以来已经有很多成功的商业应用。它可在绝大多数8位、16位、32位甚至64位微处理器、微控制器、数字信号处理器(DSP)上运行。

目前嵌入式系统的开发工具平台主要包括以下几种:

(1)实时在线仿真系统ICE(In-Circuit Emulator)

(2)高级语言编译器(Compiler Tools)

(3)源程序模拟器(Simulator)

;

我是学机械的,但是从身边的一些人和社会实践经验中,渐渐觉得单纯搞机械结构设计已经没有太多竞争力了,机械跟运动控制一起搞才觉得作用更大,于是决定学习嵌入式控制这方面的知识。

由于不是学习自动化控制出身的,学校也没开设课程教这一块,虽然大一大二的时候学习了数电、模电、C语言、微机原理,但这些都是一些基础理论性的东西,并没有真正应用起来。在去年十月份的时候,我决定先从基础的51单片机开始学习,于是从网上买了普中科技的一块51开发板,经过一个多月的学习,渐渐掌握了对基础器件的控制应用。

在学完51单片机后,决定向更高级的(32位)控制器学习,因为这才是大部分控制器应用的王道。刚开始买arm开发板的时候,自己也是很犹豫的,因为网上太多种类了(有arm7、arm9、arm11等),就算是arm9也有不同公司出的。正好这时,我在学校二手市场上看到有一块FL2440的开发板出售,价格也挺便宜的,就立即入手了。

刚拿到开发板的心情是异常激动的,然而,自己并不知道如何使用开发板。虽然配套飞凌光盘里有不少的视频,但都不系统,还是不能开始学习飞凌开发板。在各方面网上搜索资源,然后又各种拜访自动化学院同学,经过他们推荐,认为韦东山出的嵌入式视频教程比较系统,易学、易懂。于是抱着试一试的心态,我在网上下载了韦东山第一期视频学习。刚开始的时候还担心教程跟自己的开发板不配套,听过一小节后发现,韦东山视频里讲解的开发板是JZ2440,和我的开发板是一样的处理器,突然整个世界都开朗了,虽然开发板不一样,但是原理都是相通的,而且我能在学习完韦东山视频后,再动手 *** 作自己的FL2440开发板,我感觉效果更好。

经过韦东山一期视频的学习,我觉得韦东山视频有很多优点:

1、全程都是用绘图板来讲解,不是照着PPT念,而且都是现场编程、现场调试,你能留住每一个细节。

2、教程很系统化,使以前从未接触过嵌入式的人也能听得懂。手把手教你看原理图、识别硬件、从浅入深、从易至难。之前51单片机上的器件,这些视频里都有讲解到的,所以如果还没学51单片机的,没关系,可以直接学arm9。

3、很完备的售后答疑服务,这是我最值得的推荐的一点。我加入了一个韦东山视频答疑的QQ群,经常有不懂的问题,就在里面提问,韦东山的服务团队和其他学习者会很热心的给我解答,很详细,很热心。有时也会在百问网上提问,总能收到满意的解答,个人很喜欢这种学习氛围。

现在,我的第一期视频快学完了,写下这么点经验,只是想给想要学习嵌入式的同学一点建议,如果你还没买开发板,你可以去买韦东山的JZ2440开发板,好像配件还挺完备的,而且能和韦东山的视频教程配套。如果你已经买了其他开发板,而为没有系统学习苦恼时,建议去看看韦东山的视频,因为原理都是相通的,你可以在看了视频后,再 *** 作自己的开发板,效果会更好。

最后让我们一起向嵌入式进军!!加油!

篇二

常用的嵌入式 *** 作系统有Linux、WINCE、安卓、Vxworks、QNX、OSE等,目前资料最多的是linux,所以下面以linux为例。

一、安装虚拟机和Linux系统。

一般人用的电脑都会装Windows系统,要想在Windows上跑其它系统,得安装虚拟机。而目前主流的虚拟机有vmware、VirtualBox、hyperV等,你可以随便选一个安装。然后去下载个人版的Linux镜像(iso文件)并把它安装在虚拟机里面即可,这里给出主流Linux系统的链接:ubuntu、fedora、centos、debian、suse。如果你没有用过linux的话,推荐使用ubuntu。因为RedHat要收费,并改名为RHEL,所以这里不作介绍。

二、学会使用Linux常用命令。

这里,必须改改在Windows下点鼠标的习惯,在linux下做事得用命令行。此外,在Linux下载软件,不需要在百度下载,而是用linux自带的软件包管理工具(如:apt-get、dnf、rpm等)。如果你用ubuntu的话,得修改软件源(下载软件的网址),因为国外的源比较慢,百度上有详细说明。接下来,得学会最基本的命令,如:ls、cd、find、grep、ps、diff、fdisk、ifconfig等。跟着教材多 *** 作几遍就会了,没有很深的理论知识,不需要掌握所有的命令,也不需要记住所有命令的选项,用到的时候会查就可以了。有空的话可以上ubuntu社区或者linux公社。

三、学会使用Linux常用工具。

1、我器(写代码必备的)。有gedit,vim,emacs,sublime等,推荐学vim。

2、gcc和gdb。gcc是编译器,gdb就是代码调试器。

3、makefile、autoconf、automake。这里可不像VC++60这种工具,点个鼠标就给你编译好。在Linux下,你得用makefile和make工具,来编译代码。其中autoconf和automake可以自动生成makefile。

4、ssh、tftp。如果你在ARM开发板上弄了个Web服务器,那么,你就可以用这些工具去访问它。其中,ssh工具建议用SecureCRT或者MobaXterm。

5、samba。要想用Linux跟windows交换数据,还可以搭建samba服务器。

6、版本控制器。有svn,cvs,git等,推荐学git。有了git,你就不必手动备份代码了。

四、学会编写shell脚本。

在实际工作中,复杂的系统管理 *** 作,不会一行一行地敲命令,而是用脚本(命令是基础)。脚本也是一种编程语言,只不过是解释型语言。相比C/C++、C#、JAVA这类高级语言,脚本要易学很多(因为增加了语法糖)。在Linux下,shell也有很多种,如:bsh、bash、csh、tcsh、ksh、zsh等,一般是学bash,其它的遇到再学也不迟,因为都是大同小异的。此外,bash语法比较奇特,很多符号(如:$#,$0,$等)比较难记,不过也没必要特意去死记它,有个印象就可以了,用到的话再查手册,这里重点掌握正则表达式。如果有时间的话,建议再学python脚本,python的语法要容易很多,用途也比bash广很多。

五、学会Linux下C编程。

尽管学会bash已经能做很多事情了,但是驱动和内核开发还是用C语言,因为那时候系统还没起来,bash是用不了的。此外,C语言的执行效率比bash要高,网络编程的Socket也常常用C语言开发。在这里,得掌握基本的文件 *** 作、进程/线程控制、Socket等。推荐《Linux环境C程序设计》、《UNIX环境高级编程》、《UNIX网络编程卷1》、《UNIX网络编程卷2》,或许这些教材有点难,但是,请不要钻牛角尖,不懂的暂时跳过,在学完下一阶段的理论之后,再来看,之前不懂的东西就变得容易。

六、增强理论知识。

因为有的人打着嵌入式硬件工程师的名号xx,其实嵌入式硬件就是普通硬件工程师做的工作。我们这里都是讨论软件方面的内容,而且嵌入式是以软件为主导的(工资上有较大差距)。

1、单片机。不想学单片机的话,可以学计算机组成原理。

2、数据结构。主要掌握表和树,其中链表会在 *** 作系统的调度算法中用到。

3、 *** 作系统。全部都是重点,必须深入研究,才会对Linux有个较全面的认识。

4、编译原理。有时间的话,多看看,没空的话,也得了解一下。对于提高编程能力,有一定的帮助。

5、数据库。除了基本的数据库理论之外,还得掌握SQLite或者Oracle。

6、ARM体系结构。介绍ARM的架构和指令集,在移植uboot和驱动中会用到,不做这两项工作的话,可以不学。

7、计算机网络基础。开发中用到的tcp、udp、ssh、tftp、>

嵌入式系统设计 分为 Windows XPE / win CE / vxworks /RT Linux 等等等等。 其中VXworks 和RT Linux 的底层驱动开发 是很吃香的。 另外, 这个专业 不会学网页设计。 但会需要 C++基础

计算机专业就业方向

一、 关于企业计算方向企业计算(Enterprise Computing)是稍时髦较好听的名词,主要是

指企业信息系统,如ERP软件(企业资源规划)、CRM软件(客户关系管理)、SCM软件(供

应链管理,即物流软件),银行证券软件,财务软件,电子商务/政务(包括各种网站),数

据仓库,数据挖掘,商务智能等企业信息管理系统

企业计算领域对人才的需求显然永远是数量最大的,因为这是计算机应用最多的领域 搞这

方面的好处是:

(1)人才需求量极大,从事企业计算的公司在IT企业中占了大多数。除非在专业上一无特长

,一般在这一领域总能找到工作。

(2)这方面的入门门槛相对较低(如果你的软件功底不是很深,可考虑这一领域)

(3)这方面的大公司较多,大公司要赚大钱,所以多将精力花在企业计算业务上如果将来想

到大公司找一份相对稳定的工作,从事这方面机会要大很多。

但从事这一领域的缺点也是明显的:

由于这方面的入门门槛相对较低,虽然这方面的人才需求量是最大的,但将来竞争对手会

较多。您会发现,即使他原不是学IT专业的人,也许他突击几个月后,做得照样像模像样

。特别是当您年纪渐大后,您可能会发现,后面的年轻人可能很容易追上你的水平。如果

您将来到国外去工作,你可能会发现从事这领域的人更多且高手如云。当然,若您在这一

领域经过多年企业经验,达到较高境界(如能设计软件架构),则身价永远是高的。国内

在这方面人才领域的主要问题是,有经验的高手太少,皮毛了解的人太多。

从事企业计算领域,最重要的技能型技术课程是

(1)J2EE架构与程序设计

(2)大型数据库系统(如Oracle)

(3)基于UML的系统分析与设计。

如果说还有什么重要的技能,还可将XML与Web Service技术包含进来,若您在这几个领域

掌握较好,则不愁找不到工作。

其中尤其以J2EE最为重要,目前J2EE已成为企业计算软件开发的最主要平台。希望同学无

论将来想从事何种方向,都应学一下J2EE课程,至少可为将来找工作备一手关键功夫。包

括想从事嵌入式或其它领域的同学,也是很有必要学一下J2EE的,毕竟J2EE是目前最重要

的平台之一,即使您将来不想从事企业计算领域,了解一下J2EE也是必要的,就像一门常

识课程一样。

其它与企业计算关系较密切的技能还包括:Dot Net架构与程序设计、软件测试技术、软件

配置管理,该领域较高层次的技能包括数据仓库技术、构件与中间件技术、设计模式等。

像通信协议分析与网络程序设计,Unix系统管理等也属有些关系的课程。

只一个J2EE便是博大精深的,足够你啃下去的,钻研下去,您会发现你还要学的相关知识

还有很多(包括EJB、XML、Web Service、Design Pattern等)。

虽然从事企业计算的人才很多,但以下企业计算领域无论国内外都属稀缺人才:

(1)掌握大型ERP系统,主要是SAP系统,包括SAP Basis(系统管理)或SAP ABAP(编程)

或SAP功能模块实施(特别是财务模块FI的实施)。

SAP顾问身价是最高的,而且非常难找。其它大型ERP系统,掌握 PeopleSoft、Oracle Fi

nacial、JDEdward、Siebel等大型ERP软件系统的人也很值钱。这方面的人之所以身价奇

高,主要是因为这些软件很专业,特别大,很难有D版可学习,只有特大企业(如世界500

强,90%以上使用SAP)才用得起,而且必须有实际工作经验才能掌握。如果是一个个人人

都很容易有机会接触的软件,那么这方面的人通常就不会稀缺。如果大家将来有机会接触

学习这些大型ERP软件系统的机会,建议毫不犹豫地抓住,那将捧上一辈的金饭碗。在国外

,会SAP的人特别值钱。物以稀为贵,这永远是颠扑不破的真理。SAP的价值不仅是因为他

是一个ERP软件,而是其中体现的现代企业管理理念(如根据订货需求自动安排原料采购和

生产计划等)。一般500强公司绝不会像国内很多企业那样,用J2EE从头设计企业的 ERP系

统(即将是怎样的人力投入,而且设计出来的系统怎么可能是完善的?),一定都会使用

SAP这样成熟的ERP软件。用不起SAP的公司可能会用 J2EE设计ERP系统。

(2)掌握IBM大型机技术的人,如S/390主机,MVS *** 作系统,JCL作业控制语言,COBOL程

序设计语言,DB2关系数据库或IMS层次数据库,CISC中间件交易控制系统等IBM大型机专用

技术。

国内五大银行,以及国外绝大多数银行的后台系统使用的都是以上平台。IBM大型机号称永

不宕机而且平台相对封闭(这样最安全),所以这些要求在247环境中连续运行的关键应

用(术语叫mission critical applications)都采用IBM大型机。这方面的人才之所以稀缺

,是因为会大型机的人都是老人(90年代以前搞IT的人),全世界新毕业的IT毕业生不可

能再去学IBM大型机(这是一种相对"古老"的技术),没有新人补上,而银行的系统必须维持

下去而且银行还要不断开发新业务(如新的存款品种), 虽然对IBM大型机人才的绝对需求量

不很大,但相对恒定,银行到哪里找这方面的新人,很难找到 若好找,花旗软件也不会花那

么大的代价去培训我们的实习同学了(去年培训20多个人,听说公司就花了数十万元培训费

) (3)其它如掌握数据仓库技术的人在国内也很少 目前最主流的数据仓库平台应是ORACLE

的数据仓库工具 在国外,会一些特殊数据仓库的人,如NCR/TEREDATA的人非常难找

二、关于嵌入式系统方向

嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定

专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很

敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像

我们平常常见到的手机、PDA、电子字典、可视电话、 VCD/DVD/MP3 Player、数字相机(

DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能

玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航

空设备等等都是典型的嵌入式系统。

嵌入式系统是软硬结合的东西,搞嵌入式开发的人有两类。

一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开

发一些与硬件关系最密切的最底层软件,如BootLoader、 Board Support Package(像PC的

BIOS一样,往下驱动硬件,往上支持 *** 作系统),最初级的硬件驱动程序等。他们的优势

是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力

不从心(例如嵌入式 *** 作系统原理和复杂应用软件等)。

另一类是学软件、计算机专业出身的人,主要从事嵌入式 *** 作系统和应用软件的开发。如

果我们学软件的人对硬件原理和接口有较好的掌握,我们完全也可写BSP 和硬件驱动程序

。嵌入式硬件设计完后,各种功能就全靠软件来实现了,嵌入式设备的增值很大程度上取

决于嵌入式软件,这占了嵌入式系统的最主要工作(目前有很多公司将硬件设计包给了专

门的硬件公司,稍复杂的硬件都交给台湾或国外公司设计,国内的硬件设计力量很弱,很

多嵌入式公司自己只负责开发软件,因为公司都知道,嵌入式产品的差异很大程度在软件

上,在软件方面是最有"花头"可做的),所以我们搞软件的人完全不用担心我们在嵌入式

市场上的用武之地,越是智能设备越是复杂系统,软件越起关键作用,而且这是目前的趋

势。

从事嵌入式软件开发的好处是:

(1)目前国内外这方面的人都很稀缺。一方面,是因为这一领域入门门槛较高,不仅要懂

较底层软件(例如 *** 作系统级、驱动程序级软件),对软件专业水平要求较高(嵌入式系

统对软件设计的时间和空间效率要求较高),而且必须懂得硬件的工作原理,所以非专业

IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,很多软硬件

技术出现时间不长或正在出现(如ARM处理器、嵌入式 *** 作系统、MPEG技术、无线通信协议

等),掌握这些新技术的人当然很找。嵌入式人才稀缺,身价自然就高,越有经验价格就

越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开

发板和软件,另外需要有经验的人进行指导开发流程。

(2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)

。搞企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个

用户的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。相比而言,搞嵌

入式系统的公司,都有自己的产品计划,按自己的节奏行事。所开发的产品通常是通用的

,不会因客户的不同而修改。一个产品型号开发完了,往往有较长一段空闲时间(或只是

对软件进行一些小修补),有时间进行充电和休整。另外,从事嵌入式软件的每个人工作

范围相对狭窄,所涉及的专业技术范围就是那些(ARM、RTOS、MPEG、80211等),时间长

了这些东西会越搞越有经验,卖卖老本,几句指导也够让那些初入道者琢磨半年的。若搞

应用软件,可能下一个客户要换成一个完全不同的软件开发平台,那就苦了。

(3)哪天若想创业,搞自已的产品,那么嵌入式是一个不错的主意,这可不像应用软件那

样容易被盗版。土木学院有一个叫启明星的公司开发出一个好象叫“工程e”的掌上PDA(

南校区门口有广告),施工技术人员用该PDA可当场进行土木概预算和其它土木计算,据说

销路特好。我认识的某大学老师,他开发的饭馆用的点菜 PDA(WinCE平台,可无线连网和

上网),据他说销路不错,饭馆点点PDA让客户点菜,多显派头档次。我记得00级2+2班当

年有一组同学在学 Windows程序设计课程时用VC++设计了一个功能很强的点菜系统做为课

程项目,当时真想建议他们将这个软件做成PDA,估计会有些销路(上海火车站南广场的M

acdonald便使用很漂亮的PDA给用户点食品,像摸像样的)。这些PDA的硬件设计一般都是

请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自

己的产品了。

(1) 掌握主流嵌入式微处理器的结构与原理

(2) 必须掌握一个嵌入式 *** 作系统

(3) 必须熟悉嵌入式软件开发流程并至少做过一个嵌入式软件项目。

在嵌入式软件方面最重要的课程包括:

(1)嵌入式微处理器结构与应用:这是一门嵌入式硬件基础课程,我院用这门课取代了传

统的“微机原理与接口”课程(目前国内已有少部分高校IT专业这样做了,因为讲x86微机

原理与接口很难找到实际用处,只为教学而已)。我们说过,嵌入式是软硬件结合的技术

,搞嵌入式软件的人应对ARM处理器工作原理和接口技术有充分了解,包括ARM的汇编指令

系统。若不了解处理器原理,怎么能控制硬件工作,怎么能写出节省内存又运行高速的最

优代码(嵌入式软件设计特别讲究时空效率),怎么能写出驱动程序(驱动程序都是与硬

件打交道的)?很多公司招聘嵌入式软件人员时都要求熟悉ARM处理器,将来若同学到公司

中从事嵌入式软件开发,公司都会给你一本该设备的硬件规格说明书 (xxx Specificatio

n),您必须能看懂其中的内存分布和端口使用等最基本的说明(就像x86汇编一样),否则

怎么设计软件。有些同学觉得嵌入式处理器课程较枯燥,这主要是硬件课程都较抽象的原

因,等我们的嵌入式实验室10月份建好后,您做了一些实验后就会觉得看得见摸得着。还

有同学对ARM汇编不感兴趣,以为嵌入式开发用C语言就足够了。其实不应仅是将汇编语言

当成一个程序设计语言,学汇编主要是为了掌握处理器工作原理的。一个不熟悉汇编语言

的人,怎么能在该处理器写出最优的C语言代码。在嵌入式开发的一些关键部分,有时还必须写

汇编,如Bootloader等(可能还包括BSP)。特别是在对速度有极高要求的场合(如DSP处

理器的高速图像采集和图像解压缩),目前主要还要靠汇编写程序(我看到过很多公司是

这样做的)。当您在一个嵌入式公司工作时,在查看描述原理的手册时,可能很多都是用

汇编描述的(我就遇到过),这是因为很多硬件设计人员只会写或者喜欢用汇编描述,此

时您就必须看懂汇编程序,否则软硬件人员可能就无法交流。很多嵌入式职位招聘时都要

求熟悉汇编。

用。

(2) 嵌入式 *** 作系统类课程

除了WinCE的实时性稍差外,大多数嵌入式 *** 作系统的实时性都很强,所以也可称为实时 ***

作系统Real Time Operating System从事嵌入式的人至少须掌握一个嵌入式 *** 作系统(当

然掌握两个更好),这在嵌入式的所有技术中是最为关键的了。

目前最重要的RTOS主要包括:

第一类、传统的经典RTOS:最主要的便是Vxworks *** 作系统,以及其Tornado开发平台。Vx

works因出现稍早,实时性很强(据说可在 1ms内响应外部事件请求),并且内核可极微(

据说最小可8K),可靠性较高等,所以在北美,Vxworks占据了嵌入式系统的多半疆山。特

别是在通信设备等实时性要求较高的系统中,几乎非Vxworks莫属。Vxworks的很多概念和

技术都和Linux很类似,主要是C语言开发。像Bell- alcatel、Lucent、华为等通信企业在

开发产品时,Vxworks用得很多。但Vxworks因价格很高,所以一些小公司或小产品中往往

用不起。目前很多公司都在往嵌入式Linux转(听说华为目前正在这样转)。但无论如何,

Vxworks在一段长时间内仍是不可动摇的。与Vxworks类似的稍有名的实时 *** 作系统还有pS

OS、QNX、Nucleus等RTOS。

第二类、嵌入式Linux *** 作系统:Linux的前途除作为服务器 *** 作系统外,最成功的便是在

嵌入式领域的应用,原因当然是免费、开源、支持软件多、呼拥者众,这样嵌入式产品成

本会低。Linux本身不是一个为嵌入式设计的 *** 作系统,不是微内核的,并且实时性不强。

目前应用在嵌入式领域的Linux系统主要有两类:一类是专为嵌入式设计的已被裁减过的L

inux系统,最常用的是uClinux(不带MMU功能),目前占较大应用份额,可在ARM7上跑;

另一类是跑在ARM 9上的,一般是将Linux 2418 内核移植在其上,可使用更多的Linux功

能(当然uClinux更可跑在ARM 9上)。很多人预测,嵌入式Linux预计将占嵌入式 *** 作系统

的50%以上份额,非常重要。缺点是熟悉Linux的人太少,开发难度稍大。

第三类、 Windows CE嵌入式 *** 作系统:Microsoft也看准了嵌入式的巨大市场,MS永远是

最厉害的,WinCE出来只有几年时间,但目前已占据了很大市场份额,特别是在PDA、手机

、显示仪表等界面要求较高或者要求快速开发的场合,WinCE目前已很流行(据说有一家卖

工控机的公司板子卖得太好,以至来不及为客户裁减WinCE)。WinCE目前主要为42版(

NET),开发平台主要为WinCE Platform Builder,有时也用EVC环境开发一些较上层的应用

,由于WinCE开发都是大家熟悉的VC++环境,所以我院学过Windows程序设计课程的同学都

不会有多大难度,这也是WinCE容易被人们接受的原因,开发环境方便快速,微软的强大技

术支持,WinCE开发难度远低于嵌入式Linux。对于急于完成,不想拿嵌入式Linux冒险的开

发场合,WinCE是最合适了(找嵌入式Linux的人可没那么好找的),毕竟公司不能像学生

学习那样试试看,保证开发成功更重要。根据不同的侧重点,WinCE还有两个特殊版本,一

个是MS PocketPC *** 作系统专用于PDA上(掌上电脑),另一个是MS SmartPhone *** 作系统用

于智能手机上(带PDA功能的手机),两者也都属于WinCE平台。在PDA和手机市场上,除W

inCE外,著名的PDA 嵌入式 *** 作系统还有Palm OS(因出现很早,很有名)、Symbian等,

但在WinCE的强劲冲击下,Palm和Symbian来日还能有多长?我院可能是全国高校中唯一一家开

设专门的"Windows CE嵌入式 *** 作系统"课程的学校,这主要是基于以下原因:我院本身前

面便有Windows程序设计课程,同学学过VC++后再学WinCE,非常方便自然,通过学习WinCE

同样也可了解嵌入式软件的一般开发过程,对Linux有惧怕心理的同学也很合适。很显然,

嵌入式Linux永远不可能替代 WinCE,而且将来谁占份额大还很难讲,毕竟很多人更愿意接

受MS的平台,就像各国政府都在大力推LINUX已好长时间,但您能看到几个在PC机上真正使

用LINUX的用户?据我观察,目前在嵌入式平台上,LINUX是叫得最响,但还是WinCE实际用得

更多嵌入式LINUX可能更多地是一些有长远产品计划的公司,为降低成本而进行长远考虑;

二是微软亚洲研究院对我院WinCE课程的支持计划,我们也很希望将来我院能有同学通过

微软的面试去实习。WinCE和多媒体(如MPEG技术)是微软亚洲工程院目前做得较多的项目领

域之一,他们很需要精通WinCE的人。

总结关于嵌入式 *** 作系统类课程,若您觉得自己功底较深且能钻研下去,则可去学嵌入式

Linux;若您觉得自己VC++功底较好且想短平快地学嵌入式开发,则我院的WinCE课程是最

好的选择。

(3) 嵌入式开发的其它相关软件课程

搞嵌入式若能熟悉嵌入式应用的一些主要领域,这样的人更受企业欢迎。主要的相关领域

包括:

A、数字图像压缩技术:这是嵌入式最重要最热门的应用领域之一,主要是应掌握MPEG编解

码算法和技术,如DVD、MP3、PDA、高精电视、机顶盒等都涉及MPEG高速解码问题。为此,

我院已预订了一位能开设数字图像处理课程的博士。

B、通信协议及编程技术:这包括传统的TCP/IP协议和热门的无线通信协议。首先,大多数

嵌入式设备都要连入局域网或Internet,所以首先应掌握 TCP/IP协议及其编程,这是需首

要掌握的基本技术;其次,无线通信是目前的大趋势,所以掌握无线通信协议及编程也是

是很重要的。无结通信协议包括无线局域网通信协议80211系列,Bluetooth,以及移动通

信(如GPRS、GSM、CDMA等)。

C、网络与信息安全技术:如加密技术,数字证书CA等。

D、DSP技术:DSP是Digital Signal Process数字信号处理的意思,DSP处理器通过硬件实

现数字信号处理算法,如高速数据采集、压缩、解压缩、通信等。数字信号处理是电子、

通信等硬件专业的课程,对于搞软件的人若能了解一下最好。目前DSP人才较缺。如果有信

号与系统、数字信号处理等课程基础,对于学习MPEG编解码原理会有很大帮助。

(4)嵌入式开发的相关硬件基础

对于软件工程专业的学生,从事嵌入式软件开发,像数字电路、计算机组成原理、嵌入式

微处理器结构等硬件课程是较重要的。另外,汇编语言、C/C++、数据结构和算法、特别是

*** 作系统等软件基础课也是十分重要的。我们的主要目地是能看懂硬件工作原理,但重点

应是在嵌入式软件,特别 *** 作系统级软件,那将是我们的优势。

我们的研究生里有些是学电子、通信类专业过来的,有较好的模拟电路和单片机基础,学

嵌入式非常合适。嵌入式本身就是从单片机发展过来的,只是单片机不带 OS,而现在很多

嵌入式应用越来越复杂,以至不得不引入嵌入式 *** 作系统。另外,为追求更高速的信号处

理速度,现在在一些速度要求较高的场合,有不少公司是将一些DSP算法,如MPEG压缩解压

缩算法等用硬件来实现,这就涉及到HDL数字电路设计技术及其FPGA/IP核实现技术,这方

面的人目前市场上也很缺。

三、关于游戏软件方向 将游戏软件人才称为数字媒体软件人才可能更好听些,包括游戏

软件策划(最缺游戏策划的人)、游戏软件美术设计、游戏软件程序设计等多方面的人才

,对软件学院,游戏软件程序设计当然是最合适的了。

游戏软件人才的确目前很缺,听说很多游戏软件公司苦于没新人才补充,特别是没有高手

补充,不得不相互挖人才,以至将游戏软件人才身价越抬越高。网上说 教育部刚刚批

准成立了第一家专门培养四年制游戏软件人才的本科大学。其实国内很多大学,特别是

软件学院都有搞游戏软件人才的设想,但目前很少有做成的,主要原因是找不到能上游戏

软件课的教师,听说有个学校只能花很大的价钱从Korea找老师来上课,果真缺到此等地步

已有很多青少年沉湎于网游而颓废的实例,好在还不至于上升到制造精神鸦片的高度,所

以开发游戏软件的人也不必每日惭悔(但开发儿童益智类游戏软件的人是不需惭悔的),

如果想想这是为发展民族软件产业做贡献,那反倒是一件有意义的事情了。不过听一家游

戏软件公司的老板讲,搞游戏软件开发是非常辛苦的。

若想自己创业,搞搞游戏软件是不错的主意。现在网上网站或公司都在收购游戏软件(特

别是手机游戏软件,因为手机游戏用户可选从网站上download到手机上,不像网游那么复

杂),按download次数分成或一次性收购的都有。我们的同学在校期间是否也可发点小财

?搞得好,说不定可卖到国外网站,直接挣 $$$呢。

大致游戏分成以下几类:

(1) PC类游戏,包括单机和网游。这类游戏开发平台基本上都是基于VC++和DitrectX(

如DirectShow,DirectDraw,D3D等, DirectX资料可直接到MS网站上查)。DirectX和Op

enGL是两个主要的图形标准,OpenGL跨平台(Unix/Windows上都可跑),尽管很多搞研究

的人对OpenGL赞不绝口,将DirectX骂得一文不值,但事实是,在Windows平台上,Direct

X是最快最方便的,所以在Windows平台上的游戏还是DirectX当家。

(2) 手机游戏:目前手机游戏主要开发平台有两类:

第一类手机游戏是J2ME平台(Java 2 Micro Edition),J2ME本是为嵌入式平台设计的Java

,但由于Java生来就需要Java虚拟机(JVM)来解释,所以在嵌入式产品很少用J2ME (太慢

太耗内存)。但在手机游戏中J2ME倒有梦渲兀蚁胝饪赡苤饕荍ava可跨OS平台的原

因,因为手机的OS是千奇百怪的。我对J2ME完全外行,但上次听Square Enix公司的人说,

J2ME与我们同学学过的J2EE还是有较大差别的。据我所知,目前手机中用的较多的是KJav

a语言,KJava是运行在一种叫K Java Virtual Machine的解释器上(K JVM是SUN早期为演示

J2ME在嵌入式系统应用而开发的一个虚拟机),所以将在K JVM上运行的J2ME叫KJava。尽管

SUN说今后不保证支持K JVM,将开发新的更高性能的J2ME虚拟机取而代之,但由于KJava出

现较早,很多早期的手机游戏软件都将K JVM假想成J2ME虚拟机的标准了,所以目前有大量

的KJava手机游戏软件存在,而且还在用KJava继续开发。特别是的手机游戏软件由于开

发较早(像叫什么docomi的最大的电信运营商手机游戏搞得很火),多是基于KJava的

。所以目前市场上在招聘手机游戏软件人才时,很多要求掌握 KJava。有关J2ME请到Sun的

网站上找资料。

另一类手机游戏是BREW平台,BREW是美国高通公司(Qualcomm,CDMA核心技术都是该公司开

发的,有无数移动通信技术专利)发明的,据说可编译成二进制代码,那当然快了。主要的

开发语言是C/C++。但迫于被指责为较封闭的压力,目前Qualcomm已推出BREW平台上的J2M

E虚拟机(但可想像那将是怎样慢的速度)。Qualcomm搞定了很多手机制造商签定BREW授权

许可协议,最狠的是Qualcomm与中国联通绑在一起大堆基于 BREW的手机游戏,所以有些公

司招聘时要求掌握BREW也就不奇怪了。

去年00级2+2班毕业答辩时,有一位同学讲的是在公司做的KJava游戏(那是一家游戏软

件公司),还一位同学讲的是另一家公司做的BREW游戏,看来不同的公司有不同的选择。

将来谁会更火,我估计随着手机硬件资源的不断提高,不会在乎一个JVM的开销,J2ME应更

有前途,毕竟它是更开放的。

(3) 专用游戏机:如电视游戏,XBOX等,我不太了解,不过这些游戏也太偏了。

游戏公司对人才的需求主要是以下技术:

(1) 计算机图形学,特别是3D编程与算法,包括DirectX或OpenGL。开发平台是VC++/DI

RECTX或KJAVA。

(2) 公司说,手机游戏因手机资源有限,必须对图像进行压缩,所以若有一些图像压缩

算法知识比较好。像若能有MPEG压缩算法较好,手机上采用的是比MPEG压缩得更狠的一些

特殊算法,但触类旁通。

(3) TCP/IP Socket编程是搞网游开发的人必须掌握的。

(4) 人工智能知识:复杂游戏可能需要一些AI算法。

(5) 网络与信息安全知识:网游要防外挂。

该公司(大宇)的网游服务器是基于Linux平台的,所以还提出了对游戏服务器端软件工程

师的技术需求(精通MSSQL、ORACLE、MYSQL等数据库,精通 Linux Programming,特别是

Socket编程)。还有对维护游戏网站人才需求(ASP NET和数据库)。

gywelcome

嵌入式是什么:

我们通常使用的计算机是通用计算机,在某些领域,有专用的计算机,也有专用的软件,这些专用的计算机和软件是嵌入到某个行业或者某个领域的,与这个行业或者领域密切相关,所以这类计算机和软件的开发就叫嵌入式开发。

通用计算机包括CPU、内存、硬盘、网卡、声卡等很多外设,还包括 *** 作系统,应用软件。

专用计算机也包括CPU、内存(RAM)、硬盘(FLASH)等其他通信控制类外设,也包括嵌入式 *** 作系统Linux、wince、VXworks等,还包括系统上应用软件的开发。

嵌入式开发就包括硬件开发和软件开发。

硬件主要是设计电路、调试电路。软件主要是系统移植和应用软件开发。

嵌入式主要学习课程:

必须学习掌握的:

微机原理,C\C++语言,汇编语言,单片机原理, *** 作系统,模拟电路,数字电路,数据库,计算机网络等

最好再学习一下信号与系统,通信原理,数字信号处理

推荐实践项目:

单片机实验:简单控制

arm实验:电路设计,调试, *** 作系统移植,底层驱动实现,简单应用软件编写

DSP实验:偏向数字信号处理

FPGA实验:特定功能数字电路实现

关键技术:

硬件:模拟电路设计,数字电路设计,调试

软件:常用的几种 *** 作系统(Linux,wince,Vxworks,Android)的熟悉及移植,底层驱动实现,各种通信的实现,数字信号处理,应用软件

可以说嵌入式涵盖面很广,只需要在其中找到自己的方向,然后学透学精,其他方面了解即可。

这样说,希望对楼主有所帮助

*** 作系统的英文翻译是Operating System,简称OS,是指电子计算机系统中负责支撑应用程序运行环境以及用户 *** 作环境的系统软件,同时也是计算机系统的核心与基石,如下图就是windows xp *** 作系统的界面。

一、 *** 作系统可以简单的分为六类,分别是:

1、简单 *** 作系统。

简单 *** 作系统是计算机初期所配置的 *** 作系统,它的功能主要是 *** 作命令的执行,文件服务,支持高级程序设计语言编译程序和控制外部设备等。

2、分时系统。

分时系统支持位于不同终端的多个用户同时使用一台计算机,彼此独立互不干扰,用户感到好像一台计算机全为他所用一样。

3、实时 *** 作系统。

实时 *** 作系统是为实时计算机系统配置的 *** 作系统。它的主要特点是资源的分配和调度首先要考虑实时性然后才是效率。

4、网络 *** 作系统。

网络 *** 作系统是为计算机网络配置的 *** 作系统,在其支持下,网络中的各台计算机能互相通信和共享资源。其主要特点是与网络的硬件相结合来完成网络的通信任务。

5、分布 *** 作系统。

分布 *** 作系统是为分布计算系统配置的 *** 作系统。

二、 *** 作系统的功能是:

1、进程管理,其主要任务是对处理器的时间进行合理分配、对处理器的运行实施有效的管理。

2、存储器管理,主要任务是对存储器进行分配、保护和扩充。

3、设备管理,根据确定的设备分配原则对设备进行分配,使设备与主机能够并行工作,为用户提供良好的设备使用界面。

4、文件管理,有效地管理文件的存储空间,合理地组织和管理文件系统,为文件访问和文件保护提供更有效的方法及手段。

5、用户接口,通过用户接口,用户只需进行简单 *** 作,就能实现复杂的应用处理。

学嵌入式linux吧

嵌入式Linux *** 作系统学习规划

ARM+LINUX路线,主攻嵌入式Linux *** 作系统及其上应用软件开发目标:

(1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9)

(2) 必须掌握一个嵌入式 *** 作系统 (初步定为uclinux或linux,版本待定)

(3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。

从事嵌入式软件开发的好处是:

(1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。

(2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。

(3)哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。

(4)兴趣所在,这是最主要的。

从事嵌入式软件开发的缺点是:

(1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是 *** 作系统级软件功底不深,则可能不适于此行。

(2)这方面的企业数量要远少于企业计算类企业。

(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。

(4)平台依托强,换平台比较辛苦。

兴趣的由来:

1、成功观念不同,不虚度此生,就是我的成功。

2、喜欢思考,挑战逻辑思维。

3、喜欢C

C是一种能发挥思维极限的语言。关于C的精神的一些方面可以被概述成短句如下:

相信程序员。

不要阻止程序员做那些需要去做的。

保持语言短小精干。

一种方法做一个 *** 作。

使得它运行的够快,尽管它并不能保证将是可移植的。

4、喜欢底层开发,讨厌vb类开发工具(并不是说vb不好)。

5、发展前景好,适合创业,不想自己要死了的时候还是一个工程师。

方法步骤:

1、基础知识:

目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是 *** 作系统级软件,那将是我的优势。

科目:数字电路、计算机组成原理、嵌入式微处理器结构。

汇编语言、C/C++、编译原理、离散数学。

数据结构和算法、 *** 作系统、软件工程、网络、数据库。

方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。

主攻书籍:the c++ programming language(一直没时间读)、数据结构-C2。

2、学习linux:

目的:深入掌握linux系统。

方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是011版,适合学习。最后深入代码。

主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。

3、学习嵌入式linux:

目的:掌握嵌入式处理器其及系统。

方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。

(2)嵌入式 *** 作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。

(3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。

主攻书籍:毛德 *** 的《嵌入式系统》及其他arm9手册与arm汇编指令等。

4、深入学习:

A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。

B、通信协议及编程技术:TCP/IP协议、80211,Bluetooth,GPRS、GSM、CDMA等。

2010-8-21 16:46 回复

12290173 2楼

C、网络与信息安全技术:如加密技术,数字证书CA等。

D、DSP技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。

说明:太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于学习c++,理由是c++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是有必要的。

注意: 要学会举一反多,有强大的基础,很多东西简单看看就能会。想成为合格的程序员,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。一定要理论结合实践。

不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理,心理学、游戏、科幻**。还有一些不愿意做但必须要做的!

技术是通过编程编程在编程编出来的。永远不要梦想一步登天,不要做浮躁的人,不要觉得路途漫上。而是要编程编程在编程,完了在编程,在编程!等机会来了在创业(不要相信有奇迹发生,盲目创业很难成功,即便成功了发展空间也不一定很大)。

嵌入式书籍推荐

Linux基础

1、《Linux与Unix Shell 编程指南》

C语言基础

1、《C Primer Plus,5th Edition》美Stephen Prata着

2、《The C Programming Language, 2nd Edition》美Brian W Kernighan David M Rithie(K & R)着

3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)

4、《嵌入式Linux应用程序开发详解》

Linux内核

1、《深入理解Linux内核》(第三版)

2、《Linux内核源代码情景分析》毛德 *** 胡希明著

研发方向

1、《UNIX Network Programming》(UNP)

2、《TCP/IP详解》

3、《Linux内核编程》

4、《Linux设备驱动开发》(LDD)

5、《Linux高级程序设计》 杨宗德著

硬件基础

1、《ARM体系结构与编程》杜春雷着

2、S3C2410 Datasheet

英语基础

1、《计算机与通信专业英语》

系统教程

1、《嵌入式系统――体系结构、编程与设计》

2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德 *** 胡希明着

3、《Building Embedded Linux Systems》

4、《嵌入式ARM系统原理与实例开发》 杨宗德著

理论基础

1、《算法导论》

2、《数据结构(C语言版)》

3、《计算机组织与体系结构性能分析》

4、《深入理解计算机系统》美Randal E Bryant David O''Hallaron着

5、《 *** 作系统:精髓与设计原理》

6、《编译原理》

7、《数据通信与计算机网络》

8、《数据压缩原理与应用》

C语言书籍推荐

1 The C programming language 《C程序设计语言》

2 Pointers on C 《C和指针》

3 C traps and pitfalls 《C陷阱与缺陷》

4 Expert C Lanuage 《专家C编程》

5 Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs

《编程精粹--Microsoft 编写优质无错C程序秘诀》

6 Programming Embedded Systems in C and C++ 《嵌入式系统编程》

7《C语言嵌入式系统编程修炼》

8《高质量C++/C编程指南》林锐

尽可能多的编码,要学好C,不能只注重C本身。算法,架构方式等都很重要。

这里很多书其实是推荐而已,不必太在意,关键还是基础,才是重中之重!!!

以上就是关于什么叫嵌入式管理全部的内容,包括:什么叫嵌入式管理、嵌入式 *** 作系统有哪些、嵌入式技术开发学习心得体会【2篇】等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9308682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存