嵌入式服务器,嵌入式架构
嵌入式方向是什么意思
问题一:计算机科学与技术专业(嵌入式方向)指什么意思?嵌入式系统的定义:“用于控制、监视或者辅助操作机器和设备的装置”。
国内普遍认同的嵌入式系统定义为:以应用为中心,以计
算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
可以这样认为,嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式俯理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是是由单个程序实现整个控制逻辑。
涉及单片机,51系列,ARM等
问题二:嵌入式方向是哪个方向?一.硬件方向:硬件设计,硬件、驱动程序员
二.软件方向:消费电子、安全安防、汽车电子、医疗电子、电信担任嵌入式技术的应用项目设计开发,产品维护与技术服务。
嵌入式领域较新,目前发展非常快,发展前景是非常可观的。据权威部门统计,我国嵌入式人才缺口每年50万人左右。根据前程无忧网发布的调查报告,嵌入式软件开发是未来几年最热门和最受欢迎的职业之一,具有10年工作经验的高级嵌入式工程师年薪在30万元左右。即使是初级的嵌入式软件开发人员,平均月薪也达到了3000―5000元,中高级的嵌入式工程师月薪平均超过10000元。
武汉众嵌欢迎您!
问题三:嵌入式是什么意思,和一般专业什么区别目前对嵌入式还没有统一的标准定义,不过业内一般认为:嵌入式系统为某个专门应用场景而实现的计算机系统。
PC也是计算机,那它是不是嵌入式系统?很明确的说:不是。因为PC的目的就是,不管用户买了PC是干什么的,它都能很好的工作。你可以拿PC当路由器,你可以拿PC当影音播放机,你可以拿PC当播放机,等等。。。所以PC就是“通用”计算机系统,而非“专用”计算机系统。目前的手机、平板电脑、机顶盒、GPS车载等系统都可以理解为嵌入式系统。甚至你买的电子表、遥控器这些小玩艺,也都是简单的嵌入式系统。
嵌入式系统一般是针对特定的应用场景,作了专门的性能、功能、成本优化的。它不要求像PC一样能干很多事,但是它能以最少的钱,把你想干的事干的最好!!
前面,讲了很多废话,下面讲下嵌入式系统中,工程师们都能做些什么呢?
(1)硬件开发:PCB设计、外壳设计等
(2)操作系统开发:驱动开发、操作系统移植、Framework开发等
(3)应用软件开发:游戏开发、文字处理软件开发等
其实,对于工程师来说,做嵌入式系统与做PC系统,很多经验是可以相互借鉴的,而且越是往上(硬件为下,软件为上),就越是硬件无关,那就与嵌入式系统的瓜葛就越来越少。一般来说,嵌入式系统与PC系统,在硬件层面上差别比较大;驱动工程师把这种硬件差异,在操作系统层面进行了屏蔽,Framework工程师,进一步对硬件差异进行屏蔽,从而对于最终的应用软件开发工程师来说,基本感觉不出来自己的软件究竟是在嵌入式系统中工作,还是在PC系统中工作。(当然,还是要针对嵌入式系统作一些优化的,这些优化,往往只有高级的软件工程师才能体会到、有意识的使用到~)
从计算机发明到现在,计算机软件发生了翻天覆地的变化,但是硬件架构却基本没有太大的变化,而且可以预计的是,将来二十年,虽然会有更多的新奇硬件出来,但是硬件架构还是不会变化太多。所以,嵌入式工程师还是做着类似的事情:画PCB,写驱动、测试集成。。。
问题四:软件工程方向与嵌入式方向的区别软件工程偏重于系统的设计与实现,主要应用用到的技术肯定是java做信息系统,C++做应用系统之类以后肯定得经常接触。。。供入式属于很底层的开发,肯定主要用C,单片机之类是必须精通。。。。明显嵌入式门槛高,相应不过需要的人也少,但是就就业起薪来说嵌入式更占优势,前提是你确实学会了
问题五:计算机科学与技术嵌入式方向是什么意思?能通俗解释吗?显卡就是嵌入式技术!GPU的程序就是你说的方向开发的!这样能明白?生产板子是电子专业板子程序就是你这个方向!
问题六:嵌入式什么意思这个。。不想复制了,任何一本以嵌入式为题的书,开头都会讲的,虽说大多不够严谨,但总结个几本书,你就有概念了。
个人理解,这东西没有一个精确的揣义,能理解就行。
问题七:嵌入式方向研究生基本一样的,都是工控相关的嵌入式。
嵌入式也算是应用广泛的学科了,所以很多专业都有这个方向,只要大背处一样,学的东西都差不多。
PS.其实选课的时候还是看你老板的意思。
问题八:嵌入式系统就业什么方向嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3 Player、数字相机(DC)、数字摄像机(DV)、U-Disk、机顶盒(Set Top Box)、高清电视(HDTV)、游戏机、智能玩具、交换机、路由器、数控设备或仪表、汽车电子、家电控制系统、医疗仪器、航天航空设备等等都是典型的嵌入式系统。嵌入式系统是软硬结合的东西,搞嵌入式开发的人有两类。一类是学电子工程、通信工程等偏硬件专业出身的人,他们主要是搞硬件设计,有时要开发一些与硬件关系最密切的最底层软件,如BootLoader、Board Support Package(像PC的BIOS一样,往下驱动硬件,往上支持操作系统),最初级的硬件驱动程序等。他们的优势是对硬件原理非常清楚,不足是他们更擅长定义各种硬件接口,但对复杂软件系统往往力不从心(例如嵌入式操作系统原理和复杂应用)
好不好找工作就看你学的程度咯~~~
问题九:软件工程里面的嵌入式方向是做什么的,请具体描述一下?转:
嵌入式开发工程师顾名思义肯定是从事嵌入式设备开发的人。但是嵌入式的定义却很微妙。你可以先去理解这个概念。嵌入式概念很难定义清楚,我觉得除了PC机和服务器,其它只能设备都是嵌入式设备。像各种的智能设备和现在很流行的手机、平板等都是。就业的方向就要看你的兴趣和基本知识了。主要有硬件开发和软件开发2大块。硬件的我不是很懂主要是元器件的选择和PCB的制作等。软件开发一般又分为驱动程序的开发和应用层软件的开发。当然真正的工作岗位还会细分的很多,这些都比较难解释的很清楚需要自己认真琢磨一下慢慢了解的。
嵌入式开发如何入门
1、Linux基础
安装Linux操作系统Linux文件系统Linux常用命令Linux启动过程详解熟悉Linux服务能够独立安装Linux操作系统
能够熟练使用Linux系统的基本命令认识Linux系统的常用服务安装Linux操作系统Linux基本命令实践设置Linux环境变量定制Linux的服务
Shell编程基础使用vi编辑文件使用Emacs编辑文件使用其他编辑器
2、Shell编程基础
Shell简介认识后台程序Bash编程熟悉Linux系统下的编辑环境熟悉Linux下的各种Shell熟练进行shell编程熟悉vi基本操作
熟悉Emacs的基本操作比较不同shell的区别编写一个测试服务器是否连通的shell脚本程序编写一个查看进程是否存在的shell脚本程序
编写一个带有循环语句的shell脚本程序
3、Linux下的C编程基础
linuxC语言环境概述G使用方法Gdb调试技术AutoconfAutomakeMakefile代码优化
熟悉Linux系统下的开发环境熟悉G编译器熟悉Makefile规则编写Hello,World程序使用make命令编译程序编写带有一个循环的程序
调试一个有问题的程序
4、嵌入式系统开发基础
嵌入式系统概述交叉编译配置TFTP服务配置NFS服务下载Bootloader和内核
嵌入式Linux应用软件开发流程熟悉嵌入式系统概念以及开发流程建立嵌入式系统开发环境制作cross_g工具链编译并下载U-boot
编译并下载Linux内核编译并下载Linux应用程序
5、嵌入式系统移植
Linux内核代码平台相关代码分析ARM平台介绍平台移植的关键技术移植Linux内核到ARM平台了解移植的概念
能够移植Linux内核移植Linux2.6内核到ARM9开发板
6、嵌入式Linux下串口通信
串行I/O的基本概念嵌入式Linux应用软件开发流程Linux系统的文件和设备与文件相关的系统调用配置超级终端和MiniCOM
能够熟悉进行串口通信熟悉文件I/O编写串口通信程序编写多串口通信程序
7、嵌入式系统中多进程程序设计
Linux系统进程概述嵌入式系统的进程特点进程操作守护进程相关的系统调用了解Linux系统中进程的概念能够编写多进程程序编写多进程程序
编写一个守护进程程序sleep系统调用任务管理、同步与通信Linux任务概述任务调度管道信号共享内存任务管理API了解Linux系统任务管理机制
熟悉进程间通信的几种方式熟悉嵌入式Linux中的任务间同步与通信编写一个简单的管道程序实现文件传输编写一个使用共享内存的程序
8、嵌入式系统中多线程程序设计
线程的基础知识多线程编程方法线程应用中的同步问题了解线程的概念能够编写简单的多线程程序编写一个多线程程序
9、嵌入式Linux网络编程
网络基础知识嵌入式Linux中TCP/IP网络结构socket编程常用API函数分析Ping命令的实现基本UDP套接口编程许可证管理
PPP协议GPRS了解嵌入式Linux网络体系结构能够进行嵌入式Linux环境下的socket编程熟悉UDP协议、PPP协议熟悉GPRS
使用socket编写代理服务器使用socket编写路由器编写许可证服务器指出TCP和UDP的优缺点编写一个web服务器编写一个运行在
ARM平台的网络播放器
10、GUI程序开发
GUI基础嵌入式系统GUI类型编译QT进行QT开发熟悉嵌入式系统常用的GUI能够进行QT编程使用QT编写“Hello,World”程序
调试一个加入信号/槽的实例通过重载QWidget类方法处理事件
11、Linux字符设备驱动程序
设备驱动程序基础知识Linux系统的模块字符设备驱动分析fs_operation结构加载驱动程序了解设备驱动程序的概念
了解Linux字符设备驱动程序结构能够编写字符设备驱动程序编写Skull驱动编写键盘驱动编写I/O驱动分析一个看门狗驱动程序
对比Linux2.6内核与2.4内核中字符设备驱动的不同Linux块设备驱动程序块设备驱动程序工作原理典型的块设备驱动程序分析
块设备的读写请求队列了解Linux块设备驱动程序结构能够编写简单的块设备驱动程序比较字符设备与块设备的异同编写MMC卡驱动程序分析一个文件系统
对比Linux2.6内核与2.4内核中块设备驱动的不同
12、文件系统
虚拟文件系统文件系统的建立ramfs内存文件系统proc文件系统devfs文件系统MTD技术简介MTD块设备初始化
MTD块设备的读写操作了解Linux系统的文件系统了解嵌入式Linux的文件系统了解MTD技术能够编写简单的文件系统为ARM9开发板添加MTD支持
移植JFFS2文件系统通过proc文件系统修改操作系统参数分析romfs文件系统源代码创建一个cramfs文件系统
无论选择哪一方向,基本的linux的知识是需要具备的,其他还需要掌握的知识有ARM(最常用的一款嵌入式处理器)和C语言编程,每一方面知识的掌握熟练程度都最终决定了个人进行嵌入式linux开发的综合能力。
嵌入式Web服务器有哪些
嵌入式web服务器,是基于嵌入式系统而实现的web服务器。很好理解,拆分成两个部分,WEB服务器+嵌入式。
WEB服务器,即我们通常所说的网页服务器。用IE等浏览器访问时,网页内容储存的地方就叫做web服务器。大型的网站等,对服务器的硬件要求比较高,可以支持成千上万个客户端同时访问,而且速度要快。
嵌入式web服务器,是web服务器当中的一种。在嵌入式系统(通俗点就是单片机系统)上实现的一个web服务器,可以通过ie等去访问,对硬件要求稍微低一点。举个简单的例子,我们用的路由器,就是一个典型的嵌入式web服务器,通过192.168.0.1等可以直接访问