嵌入式开发要学哪些课程

嵌入式开发要学哪些课程,第1张

嵌入式软件开发专业主要课程如下:

主干学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、程序设计语言、数据结构、离散数学、 *** 作系统、编译技术、软件工程概论、统一建模语言、软件体系结构、软件需求、软件项目管理

该专业除了学习公共基础课外,还将系统学习离散数学、数据结构、算法分析、面向对象程序设计、现代 *** 作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,根据学生的兴趣还可以选修一些其它选修课。

实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文)。

扩展资料:

嵌入式开发技能及就就业方向:

1、可视化编程掌握程序设计方法及可视化技术,精通一种可视化平台及其软件开发技术。获取Delphi程序员系列、Java初级或VB开发能手认证。就业方向:企业、政府、社区、各类学校等可视化编程程序员。

2、WEB应用程序设计具有美工基础和网页动画设计能力,掌握交互式网页程序的设计技术,能进行网站建设和维护。获取Macromedia多媒体互动设计师或Delphi初级程序员或Delphi快速网络开发工程师认证。就业方向:企业、政府、社区、各类学校等WEB应用程序员。

3、软件测试掌握软件测试的基本原理、方法和组织管理,精通软件测试工具。获取ATA软件测试工程师或Delphi初级程序员或Java初级程序员认证。就业方向:企业、政府、社区、各类学校等软件测试员。

4、数据库管理能应用关系范式进行数据库设计,精通SQL语言,胜任数据库服务器管理与应用工作。获取Oracle数据库管理或SQLServer数据库应用或WindowsXP应用认证。就业方向:企业、政府、社区、各类学校等部门的中、大型数据库管理员。

5、图形图像制作精通国际上流行的图形/图像制作工具(如CorelDraw、Photoshop、Pagemaker等)。获取平面设计师相关的认证。就业方向:广告制作公司、建筑设计公司、包装装璜设计公司、居室装修公司、出版印刷公司。

6、网络构建技术熟悉网络结构和组网方式,掌握建网方法,能利用工具分析和排除常见网络故障。获取Cisco路由配置或华为网络工程或AMP应用工程师认证。就业方向:企业、政府、社区、各类学校等网络构建工程师。

7、网络系统管理掌握网络系统管理的基本知识与应用技能,能进行网络系统的安全设置。获取Window2000Server或TurboLinuxTLCE或Cisco路由配置专家认证。就业方向:企业、政府、社区、各类学校等网络系统管理员。

8、多媒体制作具有多媒体程序设计与多媒体制作策划的能力。基本掌握面向对象程序设计与建模、造型设计、场景设计、分镜头原理等技能。获取多媒体设计师相关的认证。就业方向:多媒体设计与制作公司、动画美术制作出版公司、广告制作公司。

9、计算机办公应用精通办公自动化应用与管理,熟悉服务器的安装、管理和维护,基于应用服务器的相关服务和软件系统,具备对服务器的网络安全设置、邮件、网页发布、FTP、OA、BBS等系统的应用和维护能力。就业方向:企业、政府、社区、各类学校等系统管理。

我觉得软件开发和服务器端软件开发应该属于一类,服务器端软件开发应该算是软件的一个分支,主要是需要网络、通信的一些知识。就业方面,软件开发人员已经很多很多了啊,差不多快饱和了。做服务器端的开发,从业人员相对少些,但觉得要求也要高些。

嵌入式开发,是现在和未来一段时间都很有前途的方向。不过,这个行业可是很广泛的,也就是说:就业范围很宽,当然对人的知识要求也很宽。至少需要懂基本的硬件设计基础和较深厚的软件开发功底。需求很大,工资也涨的快。做个1~2年都是5000往上,过万的也不算啥。

-------------------------------------------------------------

希望对你有帮助!嵌入式系统学习心得最近一直在看嵌入式系统方面的教程,包括arm和linux方面的知识,虽然看了不少,但除了linux外别的方面都还没有实践过,不过大体上流程还是能下来的,最近看书看的有点烦了,于是就把最近学习的笔记和心得写出来,下一步就是买一块arm9开发板进行学习

我认为嵌入式系统的定义应当是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统

比如现在ATM取款机就是一个典型RTOS,embeddedos主要包括两部分,一部分是处理器,比如ARM,POWERPC,MIPC,一部分是OS,比如linux,wince,vxworks,us/os,etc

我现在主要学习的路线是armlinux,选择arm主要是因为arm技术已经比较成熟,选择linux是因为linux是开源的,免费的,另外如果学好了linux就算将来不搞嵌入式系统开发这块,也可以专供linux服务器这一方面

学习嵌入式linux,主要做的就是四点,一点就是写bootloader,并移植到到nandflash上,第二点,编译kernel,并通过bootloader下载到nandflash上,第三点,在基于nandflash上建立文件系统,第四点,把写好的应用程序下载到target上

基本流程就是这么下来的,具体到开发板上时可能就有所差别了,下边就以深圳优龙公司的fs2410为目标板具体的上述一下开发的流程,以及在开发中应注意的问题

第一步:交叉编译环境的建立A:基于linux *** 作系统的应用开发环境一般是由目标系统硬件(开发板)和宿主pc机所构成

目标硬件开发板用于运行 *** 作系统和系统应用软件

而目标板所用到的 *** 作系统的内核编译、应用程序的开发和调试则需要通过宿主pc机来完成(所以称为交叉编译)

双方之间一般通过串口,并口或以太网接口建立连接关系

安装linuxos,比如

0,可以采用默认安装(但要包含ftp服务),将该linux服务器接入局域网,其他的pc机可以用windows,需要的软件工具包括(1)ftp客户端程序(2)telnet工具(3)移植到某一特定arm平台的linux *** 作系统内核源码(4)gnu编译工具,可由相关网站下载在某工作站pc上安装ftp客户端程序和telnet工具,的编译一般有一个比较固定的步骤,会根据Makefiel文件的不同而略有差异,可参考相关文档,按固定的步骤编译内核完成以后,会在相应目录生成可执行的二进制文件,通过ftp传到pc机上,热后通过串口或网络下载到开发板上

B:(1)创建编译环境,在这个过程中,将设置一些环境变量,创建安装目录,安装内核源代码和头文件等

(2)创建binutils

在这个过程结束后,会创建类似arm-linux-ld等工具

(3)创建一个交叉编译版本的g,注意:在这个过程中,只能编译c程序,而不能编译c程序

(4)创建一个交叉编译版本的glibc,这里最容易出问题

(5)创建一个交叉编译版本的gdb

这个过程结束后,会创建arm-linux_gdb(6)重新创建g

前面创建g的过程没有编译c编译器,现在glibc已经准备好了,所以这个步骤将完善g的交叉编译

(7)重新创建glibc

如果在交叉编译过程中出现错误,那么请检查:版本选择是否正确,以及是否安装了相应的补丁;库文件路径设置是否正确;系统环境变量是否设置正确

第二步:编写bootloader并移植到开发板上A:bootloader(引导加载程序)是系统加电后运行的第一段代码

嵌入式系统中的bootloader相当于pc机中的bios

大多数bootloader都包含两种不同的 *** 作模式,一种是启动加载(bootloading)模式,在这种模式下,bootloader从目标机上的某个固态存储器设备上将 *** 作系统加载到RAM中运行,整个过程并没有用户的介入

这种模式是bootloader的正常工作模式,另一种是下载(downloading)模式

在这种模式下,目标机上的bootloader将通过串口或网络等通信手段从开发主机(host)上下载内核映像和根文件系统映像等到RAM中

然后可以再被bootloader写到目标机上的固态存储介质上

B:bootloader启动大多数都分为两个阶段(1):基本的硬件初始化(屏蔽所有的中断,关闭处理器内部指令/数据cache等)

为第二阶段准备RAM空间如果是从某个固态存储媒质中,则复制bootlodaer的第二阶段代码到RAM

设置堆栈

跳转到第二阶段的C程序入口点

(2):初始化本阶段要使用的硬件设备

检查系统内存映射

将内核映像和根文件系统映像从flash读到RAM

为内核设置启动参数调用内核

所谓流媒体技术,是指将连续的影像和声音信息经过压缩处理后放在网站服务器上,让用户能够一边下载一边观看、收听(即所谓的“在线欣赏”),而不需要等整个压缩文件下载到自己的机器上才可以欣赏的网络传输技术。目前,在这个领域中的竞争者主要有微软、RealNetworks、Apple三家公司,例如微软新近发布了Windows Media Services 9、RealNetworks公司新近发布的Helix Platform、Apple新近发布的Darwin streaming server 41,意图在流媒体领域大干一场。
一般来说,一个完整的流媒体服务系统需要三个部分组成:编码器、流服务器和播放器。编码器通过对内容来源(如MP3文件或者麦克风输入)进行编码,并将编码过的内容发送到流服务器;流服务器再将它们发布到Internet,这样客户端的播放器只要连接到流服务器就可以进行在线播放了。
架设REAL格式的视频点播中心
如果是架设视频点播服务器,那么选择Real格式是非常明智的。因为RealProducer Plus这款功能强大的软件 *** 作相当简单,每次使用时会d出一个向导对话框进行 *** 作提示。目前最新版本是100,我们只要选择851以上的版本即可。
从“工具”菜单下选择“创建网页”命令,此时会d出一个如图2所示的向导式对话框,点击“前进”按钮选择你希望用于创建Web页面的Real多媒体文件。随后RealProducer会询问是创建“d出式播放器”还是“嵌入式播放器”,一般建议选择后者,因为这样所需要的系统资源更低,当然启动速度也更快。至于播放器的界面,可以选择“标准播放器”,很快就可以创建成功。
最后,RM文件对象所在的目录会增加一些文件,请将这些文件与RM对象一起上传,不过要注意保证RM文件与HTML文件在同一目录下,否则播放器可能无法找到播放对象。
架设WMP流媒体服务器
微软的手伸得很长,什么领域都要插足一下。凭借着Windows *** 作系统的影响力,Windows Media Player市场占有率越来越高,而微软的asf、wmv、wma、avi等格式也开始被越来越多的用户所接受。
架设WMP流媒体服务器,你需要安装Windows Media Encoder才行,目前最新版本是90简体中文版。如图3所示,我们应该在这里选择“广播实况事件”,接着选择用来编码的音频和视频设备。注意请事先将音频和视频设备与计算机正确连接,否则会无法检测到。接着你还需要指定服务和发布点,当然也可以使用现有的发布点。然后Windows Media Encoder会自动创建服务器,并给出>数字化硬盘录像机(DVR)在国内的应用才短短的几年时间,但是由于其数字化的优势,特别在银行系统的应用,在国内监控行业形成了新的热潮。它给CCTV监控系统带来了数字化应用的革命。
硬盘录像机从其功能来看具有视频切换、图像任意分割和组合显示、图像录像、云台镜头控制、报警联动控制和远程网络传输控制功能,从某种意义上讲,一台高性能的硬盘录像机可以替代传统上的CCTV系统的矩阵切换器、图像分割器、磁带录像机、控制键盘和报警主机,实现高度集成化的数字化CCTV和报警监控系统。
DVR目前采用有纯硬件解压缩、软件解压缩和硬件软件相结合解压缩三种技术,采用后两种技术的硬盘录像机因为软件解压缩比较占用计算机的CPU和内存资源,因而能够处理和录制图像的能力有限,主要是每秒处理图像的帧数。例如纯软件解压缩的硬盘录像机处理图像帧数不能超过200帧/秒,在有些要求图像质量高,压缩比高的压缩算法下,例如MPEG4格式时,能够处理的图像帧数更少,为100帧/秒。因而硬盘录像机必须是采用纯硬件解压缩方式进行,并且尽可能的节省占用计算机CPU和内存资源,同样减少了软件运行的不确定因素,这样系统的稳定性和可靠性也大大的加强了。所以目前在DVR市场中占主导地位的是MPEG4硬压缩方式的。
所谓的MPEG4硬压缩格式的硬盘录像机采用纯硬件解压缩音视频卡,将音视频采集,编码压缩,解码显示采用一片集成芯片进行,利用计算机PCI总线结构,将多路音视频流直接分配传输到计算机显卡,IDE总线进行图像显示和存储,系统CPU只起到控制和分配作用,因而处理音视频流占用计算机系统的资源与处理音视频路数无关,其实通俗的讲DVR就是一台配置较好的PC机加多片音视频压缩卡与软件捆绑所构成。
DVR的优点是价格低廉成本不高,应用领域较广,对本地监控有一定优势;缺点由于是PC插卡式,它会直接受到PC机质量的影响,发热量的影响,对PC的配置要求很高,维护起来不方便,由于大部分应用都是24小时循环录像,所以相对应的硬盘寿命很短。它在网络远程监控方面相比较没有任何优势,需要给它提供一条专用的网络接入点,还受到广域网访问局域网的制约,传送图像质量不好,所以上述缺点要想实现真正意义上的远程监控,DVR还很难作到。
网络视频服务器是监控领域中新兴的产物。由于国内网络提供商提供了更高的网络带宽更实惠的价格,所以互联网在几年内迅速的普及,逐渐渗透到个行个业中去。它同时也给监控领域带来了一次新的革命,所以人们已经无法在满足固化的本地监控的需求,对远程监控的需求越来越多的同时,网络视频服务器就成为了监控方面新的生力军。
视频服务器的关键核心技术之一数字视频压缩技术,目前在视频服务器中实用的是M—JPEG和MPEG—2两种。M-JPEG技术即运动静止图像(或逐帧)压缩技术,广泛应用于非线性编辑领域可精确到帧编辑和多层图像处理,把运动的视频序列作为连续的静止图像来处理,这种压缩方式单独完整弰压缩每一帧,在编辑过程中可随机存储每一帧,可进行精确到帧的编辑,此外M-JPEG的压缩和解压缩是对称的,可由相同的硬件和软件实现。但M-JPEG只对帧内的空间冗余进行压缩。不对帧间的时间冗余进行压缩,故压缩效率不高。采用M-JPEG数字压缩格式,当压缩比7:1时,可提供相当于Betecam SP质量图像的节目。
视频服务器有下几大特点:
1)功能全面
基于网络视频服务器的监控方案,无需各种视频切换矩阵卡、处理卡等,只需网络视频服务器加监视系统、摄像机,就可完成视频监控,视频资源的录像、存储、检索、回放等功能,并且完成云台控制、联动报警、画面分割等功能。
2)开放标准
网络视频服务器支持IP、TCP、和>

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存