嵌入式linux考研属于什么类

0 19
嵌入式linux考研属于什么类 嵌入式linux考研属于计算机学科类。嵌入式Linux是嵌入式操作系统的一个新成员,其最大的特点是源代码公开并且遵循GPL协议...

嵌入式linux考研属于什么类

嵌入式linux考研属于计算机学科类。嵌入式Linux是嵌入式操作系统的一个新成员,其最大的特点是源代码公开并且遵循GPL协议,已成为研究热点。

正在开发的嵌入式系统中,有近50%的项目选择Linux作为嵌入式操作系统。

嵌入式linux是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。嵌入式linux既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性。

喜欢linux的话,该考哪个方向的研究生

不知道你之前是什么专业的说一下自己的情况,我是化学专业本科,化学物理专业的研究生,因为研究方向属于理论,自己编程模拟实现物理过程,阴差阳错之下迷上了Linux。完全脱离windows,只用linux工作三年时间,最喜欢的一点是linux十分干净,没有广告,没有弹窗,可以让自己完全专注在自己的工作上。

我想说的是,linux是个丰富多彩的世界,无论对于哪个方向的研究都有或多或少的帮助。

考研想了解更多关于这个专业的东西,Linux与嵌入式系统

这篇文章指引了我,希望它也能指引你近些年来,嵌入式系统的发展在国内可谓如火如荼,很多公司都急需嵌入式系统方面的开发人员。然而,在高校中,嵌入式系统的教学却较为滞后,很多高年级的本科生和刚入学的研究生都苦于不知从何学起。

在本文中,笔者将根据自己的嵌入式系统开发和教学经验,简要介绍嵌入式系统的学习方法,力求能帮助初学者找到一条入门之路。

什么是嵌入式系统? 学习嵌入式系统,首先应该明确什么是嵌入式系统,否则费力去学,却不知所学为何物,岂不惘然?嵌入式系统的定义很多,这也是困扰嵌入式系统学习的一个因素。笔者根据自己开发和教学过程中的理解,以及对各种嵌入式系统的应用进行总结,提出了嵌入式系统的简单定义:嵌入式系统是嵌入式计算机系统的简称,这个定义突出嵌入式计算机系统和普通计算机系统的共性。下表列出了嵌入式系统的一些典型的应用:智能机器人(S D R 4,火星登陆车)娱乐和消费电子(Gameboy Advance,Sony PSP)网络通信产品(Smartphone)军用设备(军用PDA )汽车(车载导航,自动驾驶,娱乐系统)智能仪器(虚拟仪器)安全防护(防火,防盗)环境保护(探空气球)银行和商业消费(ATM)以火星登陆车为例来分析一下嵌入式系统的定义。火星登陆车虽然听起来感觉在技术上有些高不可测,但是本质就是嵌入式计算机系统的应用,其核心就是一个计算机系统,而这个计算机系统的组成同传统的计算机系统在本质上没有什么差别。

两者的显著不同之处就在于,用于火星登陆车的计算机系统被安装到了火星登陆车上。当然,一个计算机系统能够被安装在火星登陆车上,是需要进行很多特殊设计的。但是从本质上讲,嵌入式系统的核心概念还在计算机系统。

嵌入式系统学习的重点也在计算机系统上。一方面,学习者需要牢固掌握计算机系统本身的概念,更重要的是学习嵌入系统的开发过程同传统计算机系统开发过程的差别。这里需要指出的是,很多学习者本来就没有从事过完整计算机系统的开发,高校的教学是以程序设计为中心的,计算机系统的构成,操作系统的原理,编程语言等课程都是为了能够让学生更好的使用计算机系统进行程序设计,在现有的计算平台上来设计实现各种应用,学生一般没有机会学习一个完整的计算机系统是如何构建,并亲身参与到构建的每一个过程。

而对于嵌入式系统而言,从事平台开发的人就是要亲自去开发出一个完整的计算机系统,这个过程包括l 需求分析2 硬件设计3 驱动程序4 Bootloader & BSP (板级支持包)5 操作系统的移植6 应用程序的开发7 性能检查嵌入式系统教学的目的就是教会学生如何根据需求去建立满足某种特殊行业需求的嵌入式计算机系统。让学生学会如何构件硬件平台,进行硬件设计,选择能够满足应用要求的最佳的嵌入式操作系统,并完成Bootloader,BSP 和驱动程序的编写,移植,调试等过程。为了满足行业需求,最终要在所建立的系统上编写调试相应的应用程序,并进行性能的测试和检查。

你是谁,你需要学习哪些东西? 如果你的工作只是需要在PC 机上编写一个图片浏览程序,那么你就没有必要去了解当系统收到一个ARP 请求包后应该如何回应。同样的道理,嵌入式系统的学习也是有很多方面的。就嵌入式系统的设计和实现而言,基本上需要四种不同的工作:系统设计工作,硬件设计工作,驱动程序和操作系统移植工作和应用程序设计开发工作。系统设计工作 在系统的设计阶段,系统分析师将根据需求确定系统的硬件的基本构成,根据系统的需求选择使用那种处理器,使用哪种操作系统,使用那些软件开发工具。

系统分析师往往是较为完整的参与过嵌入式系统设计的全过程,对于系统应用的行业较为了解,对于嵌入式系统本身的开发流程十分清楚的人。硬件设计工作 系统硬件设计人员需要根据系统分析师的设计结果,进行硬件原理图的设计。通常需要硬件设计人员熟悉嵌入式系统的硬件构成。硬件设计人员需要了解常用的嵌入式系统处理器,存储器(Flash,SDRAM),以太网MAC芯片,音频/ 视频编解码芯片,电源管理芯片,总线接口电路 (USB, PCI),液晶显示模块,可编程逻辑器件(FPGA/CPLD),无线网络通信模块(Bluetooth, WLAN,GPRS)等硬件电路构成元素的基本工作原理,连接使用方法,使用注意事项,基本调试方法等内容。

在网络上能找到很多公司的评估板的原理图,对于这些原理图要仔细研究,摸清处理器同存储器,网卡,液晶模块等器件的连接方法和原因。通过对这些电路的研究,能够较快地了解整个嵌入式系统的构成,这些电路同实际产品中的电路虽有一定差别的,特别是对于手持设备,但这些差别不影响初学者学习嵌入式系统的硬件设计基本构成。 以上这些知识,往往需要较长时间的学习和积累,需要亲自参与实践的机会。对于刚刚接触嵌入式系统硬件开发的学生来讲,一般不可能全部了解这些知识,但也不会是通通一无所知。

笔者结合自己开发和教学的经验认为:首先应该选定一款主流且较为简单的嵌入式系统处理器,比如基于ARM7TDMI 内核的AT91M40800,S3C44B0 等嵌入式系统处理器,学习32 位RISC 处理器的编程模型,指令集。高校教学中,单片计算机课程一般以8051系列单片为核心讲解,由于现代32位处理器的结构和开发方式同8 位单片机有着较大的差别,学习者还是需要花一点力气来研究以下32 位处理器的。以ARM处理器为例,学习者就需要理解处理器的多种工作模式,备份寄存器,RISC 指令集的特点,MMU 和虚拟地址,中断处理过程等内容。

在学习指令集的过程中,最好能够每学习几条指令,就使用这几条指令在模拟器上实验以下,观察处理器执行的结果。这个过程一方面是学习者对于指令本身的学习能够取得一个比较好的效果,另外也是对开发工具本身的一种学习。接着,就可以开始学习片上资源的使用和配置方法。

这时就需要一个方便使用的开发板,学习者能够通过JTAG 仿真器将开发板同调试PC 机相连,进行程序的下载,调试。特别是要仔细研究系统的初始化过程和中断处理的过程。在开发过程中如果遇到问题,应自己分析问题产生的原因,通过分析缩小问题可能产生的范围,最终找到问题的所在。最重要的就是要保持一种解决问题的信心,面对困难如何处理,往往能够决定最终系统是否能够调试成功。

然后,学习者可以开始仔细学习处理器同存储器的连接,存储空间的配置,各种外扩器件,如网卡,AC97声卡的工作原理和使用方法。嵌入式系统硬件设计中往往需要使用可编程器件,学习者还需要一定的时间来学习使用常用的可编程器件(C P L D / F P G A ),常用的有Xilinx和Altera公司的产品。进行系统硬件原理图设计,就需要使用原理图设计的E D A 工具,常用的E D A 原理图设计工具主要包括Cadence公司的Capture,Protel公司的Protel99 SE等。

接下来就可以参照评估板的电路图,根据系统的设计要求,开始进行原理图的绘制了。在原理图绘制过程中,一定要搞清评估板电路连接的原因,对于一时没有搞清楚的问题切不可蒙混过关。例如,有些处理器的地址线是以字节位单位的,而另一些处理器的地址线则是以两个字节为单位的,当连接16 位的存储器的时候,切不可想当然的把处理器的A 0 直接连接到存储器的A 0 上面。另外,学生还应具有一定的P C B 板图绘制能力,因为在现阶段,很多公司还不能完全把原理图的设计工作和PCB 的绘制工作分开,往往要求硬件设计人员既能进行原理图设计又能进行板图设计。

即使是PCB设计和原理图设计分开的公司,也需要原理图设计者能为PCB 的设计者对于不同的信号提出布板要求。驱动程序和操作系统移植工作 现代嵌入式系统的开发同传统8 位单片机系统的开发相比,一个显著的区别就是嵌入式操作系统的广泛使用。在拿到焊接完毕的电路板,并进行基本的测试后,就要进行驱动程序和操作系统的移植工作了。

首先要进行的Bootloader的编写和移植工作。Bootloaer相当于PC系统的BIOS。对于有些嵌�。

我现在是大三,专业为计算机科学与技术,我现在是打算一门心思考研,像linux操作系统的课程可以不去上吗?

那要看linus操作系统是你们学校的必修还是选修了,如果是选修可以不去。本人觉得现在大公司网络核心技术或者说后台服务器支持的系统都是linux语言和系统构架的。

不知你今后对工作有什么打算。

考计算机专业的研究生时考的操作系统是什么系统,是windows、linux、还是unix啊?

操作系统考研不针对具体系统,而是针对于操作系统理论知识,当然,可能会涉及到诸如linux和windows中的某些细微的机制。例如2010年的考纲是这样的:【考查目标】1、了解操作系统在计算机系统中的作用、地位、发展和特点。

2、理解操作系统的基本概念、原理,掌握操作系统设计方法与实现技术。

3、能够运用所学的操作系统原理、方法与技术分析问题和解决问题。一)操作系统概述(一)操作系统的概念、特征、功能和提供的服务(二)操作系统的发展与分类(三)操作系统的运行环境二)进程管理(一) 进程与线程1、进程概念2、进程的状态与转换3、进程控制4、进程组织5、进程通信:共享存储系统、消息传递系统和管道通信。6、线程概念与多线程模型(二)处理机调度1、调度的基本概念2、调度时机、切换与过程3、调度的基本准则4、调度方式5、典型调度算法:先来先服务调度算法、短作业(短进程、短线程)优先调度算法优先调度算法、时间片轮转调度算法、优先级调度算法、高响应比优先调度算法和多级反馈队列调度算法。(三)进程同步1、进程同步的基本概念2、实现临界区互斥的基本方法:软件实现方法和硬件实现方法。

3、信号量4、管程5、经典同步问题:生产者-消费者问题、读者-写者问题、哲学家进餐问题。(四)死锁1、死锁的概念2、死锁处理策略3、死锁预防4、死锁避免:系统安全状态(银行家算法)5、死锁检测和解除三)内存管理(一)内存管理基础1、内存管理概念程序装入与链接;逻辑地址与物理地址空间;内存保护。2、交换与覆盖3、连续分配管理方式4、非连续分配管理方式分页管理方式;分段管理方式;段页式管理方式。

(二)虚拟内存管理1、虚拟内存基本概念2、请求分页管理方式3、页面置换算法:最佳置换算法(OPT)、先进先出置换算法(FIFO)、最近最少使用置换算法(LRU)、时钟置换算法(CLOCK)。4、页面分配策略5、抖动:抖动现象、工作集。6、请求分段管理方式7、请求段页式管理方式四)文件管理(一)文件系统基础1、文件概念2、文件结构:顺序文件、索引文件、索引顺序文件。

3、目录结构:文件控制块和索引节点、单级目录结构和两级目录结构、树形目录结构、图形目录结构。

最后修改时间:
iseeyu
上一篇 2023年05月03日 19:41
下一篇 2023年05月03日 19:47

发表评论

评论列表

暂无评论