广东会

如何做嵌入式外壳系统设计

发布时间:2023-03-21 作者:定制工业设计网 0

   大家好!今天让小编来大家介绍下关于如何做嵌入式外壳系统设计的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

文章目录列表:

如何做嵌入式外壳系统设计

一、嵌入式系统基本知识

嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。那么你对嵌入式系统了解多少呢?以下是由我整理关于嵌入式系统知识的内容,希望大家喜欢!

嵌入式系统的组成

一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式计算机系统发出的控制命令,执行所规定的操作或任务。执行装置可以很简单,如手机上的一个微小型的电机,当手机处于震动接收状态时打开;也可以很复杂,如SONY 智能机器狗,上面集成了多个微小型控制电机和多种传感器,从而可以执行各种复杂的动作和感受各种状态信息。

硬件层

硬件层中包含嵌入式微处理器、存储器(SDRAM、ROM、Flash等)、广东会设备接口和I/O接口(A/D、D/A、I/O等)。在一片嵌入式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。其中 操作系统 和应用程序都可以固化在ROM中。

(1)嵌入式微处理器

嵌入式系统硬件层的核心是嵌入式微处理器,嵌入式微处理器与广东会CPU最大的不同在于嵌入式微处理器大多工作在为特定用户群所专用设计的系统中,它将广东会CPU许多由板卡完成的任务集成在芯片内部,从而有利于嵌入式系统在设计时趋于小型化,同时还具有很高的效率和可靠性。

嵌入式微处理器的体系结构可以采用冯·诺依曼体系或哈佛体系结构;指令系统可以选用精简指令系统(Reduced Instruction Set Computer,RISC)和复杂指令系统CISC(Complex Instruction Set Computer,CISC)。RISC计算机在通道中只包含最有用的指令,确保数据通道快速执行每一条指令,从而提高了执行效率并使CPU硬件结构设计变得更为简单。

嵌入式微处理器有各种不同的体系,即使在同一体系中也可能具有不同的时钟频率和数据总线宽度,或集成了不同的外设和接口。据不完全统计,全世界嵌入式微处理器已经超过1000多种,体系结构有30多个系列,其中主流的体系有ARM、MIPS、PowerPC、X86和SH等。但与全球PC市场不同的是,没有一种嵌入式微处理器可以主导市场,仅以32位的产品而言,就有100种以上的嵌入式微处理器。嵌入式微处理器的选择是根据具体的应用而决定的。

(2)存储器

嵌入式系统需要存储器来存放和执行代码。嵌入式系统的存储器包含Cache、主存和辅助存储器,其存储结构。

1>Cache

Cache是一种容量小、速度快的存储器阵列它位于主存和嵌入式微处理器内核之间,存放的是一段时间微处理器使用最多的程序代码和数据。在需要进行数据读取操作时,微处理器尽可能的从Cache中读取数据,而不是从主存中读取,这样就大大改善了系统的性能,提高了微处理器和主存之间的数据传输速率。Cache的主要目标就是:减小存储器(如主存和辅助存储器)给微处理器内核造成的存储器访问瓶颈,使处理速度更快,实时性更强。

在嵌入式系统中Cache全部集成在嵌入式微处理器内,可分为数据Cache、指令Cache或混合Cache,Cache的大小依不同处理器而定。一般中高档的嵌入式微处理器才会把Cache集成进去。

2>主存

主存是嵌入式微处理器能直接访问的寄存器,用来存放系统和用户的程序及数据。它可以位于微处理器的内部或外部,其容量为256KB~1GB,根据具体的应用而定,一般片内存储器容量小,速度快,片外存储器容量大。

常用作主存的存储器有:

ROM类 NOR Flash、EPROM和PROM等。

RAM类 SRAM、DRAM和SDRAM等。

其中NOR Flash 凭借其可擦写次数多、存储速度快、存储容量大、价格便宜等优点,在嵌入式领域内得到了广泛应用。

3>辅助存储器

辅助存储器用来存放大数据量的程序代码或信息,它的容量大、但读取速度与主存相比就慢的很多,用来长期保存用户的信息。

嵌入式系统中常用的外存有:硬盘、NAND Flash、CF卡、MMC和SD卡等。

(3)广东会设备接口和I/O接口

嵌入式系统和外界交互需要一定形式的广东会设备接口,如A/D、D/A、I/O等,外设通过和片外其他设备的或传感器的连接来实现微处理器的输入/输出功能。每个外设通常都只有单一的功能,它可以在芯片外也可以内置芯片中。外设的种类很多,可从一个简单的串行通信设备到非常复杂的802.11无线设备。

嵌入式系统中常用的广东会设备接口有A/D(模/数转换接口)、D/A(数/模转换接口),I/O接口有RS-232接口(串行通信接口)、Ethernet(以太网接口)、USB(广东会串行总线接口)、音频接口、VGA视频输出接口、I2C(现场总线)、SPI(串行外围设备接口)和IrDA(红外线接口)等。

中间层

硬件层与软件层之间为中间层,也称为硬件抽象层(Hardware Abstract Layer,HAL)或板级支持包(Board Support Package,BSP),它将系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关,上层软件开发人员无需关心底层硬件的具体情况,根据BSP 层提供的接口即可进行开发。该层一般包含相关底层硬件的初始化、数据的输入/输出操作和硬件设备的配置功能。BSP具有以下两个特点。

硬件相关性:因为嵌入式实时系统的硬件环境具有应用相关性,而作为上层软 件与硬件平台之间的接口,BSP需要为操作系统提供操作和控制具体硬件的 方法 。

操作系统相关性:不同的操作系统具有各自的软件层次结构,因此,不同的操作系统具有特定的硬件接口形式。

实际上,BSP是一个介于操作系统和底层硬件之间的软件层次,包括了系统中大部分与硬件联系紧密的软件模块。设计一个完整的BSP需要完成两部分工作:嵌入式系统的硬件初始化以及BSP功能,设计硬件相关的设备驱动。

下一页更多有关“嵌入式系统的特点”的内容

如何做嵌入式外壳系统设计

二、请教嵌入式相关知识

我不知道你那个嵌入式指的什么,我理解的是与LINUX有关,这些书也许是你所需要的。
嵌入式Linux C语言应用程序设计 嵌入式Linux C语言应用程序设计
//book.jqcq.com/product/432720.html
嵌入式系统是现在最热门的计算机应用领域之一,嵌入式Linux是应用最广泛的嵌入式操作系统之一,嵌入式C语言在其中起着至关重要的作用。 本书共分13章,全面讲解了嵌入式系统基础,嵌入式Linux C语言开发工具、语言基础,文件I/O相关实例,ARM Linux进程线程开发实例,ARM Linux网络开发实例,嵌入式Linux设备驱动开发 ...
嵌入式实时多任务软件开发基础
//book.jqcq.com/product/580449.html
嵌入式系统应用范围的日益广泛和深入,从事嵌入式系统开发工作的人员数量也在广东会增加。本书可以帮助从事嵌八式系统开发工作时间不久的新手们尽快掌握嵌入式系统开发的基本方法,理解嵌入式软件开发的基本概念,掌握编写稳定、高效的嵌入式系统的基本能力。本书从一个具体的嵌入式系统--自动售茶机的开发过程作为参考 ...
嵌入式系统设计原理及应用
//book.jqcq.com/product/580190.html
嵌入式系统设计原理及方法,对嵌入式系统的设计过程进行了完整地介绍。书中采用了自底向上的方法来介绍嵌入式系统,首先介绍了ARM7微处理器核这一典型的用于嵌入式系统开发的微处理器嵌入式系统相关硬件平台,然后介绍了嵌入式系统设计原理及方法,以及嵌入式操作系统及嵌入式网络技术。本书可作为计算机类、电子工程 ...
嵌入式系统开发圣经(第二版)
//book.jqcq.com/product/340794.html
嵌入式开发系统的发展趋势。以信息家电、智能型手机、PDA产品为出发点,广泛深入地分析相关的嵌入式系统技术。适用于产品主管、系统设计分析人员及欲进入该领域的工程师。是一本开发嵌入式系统产品必备的入门圣经,进入嵌入式系统领域的宝典。
ARM & Linux嵌入式系统教程
//book.jqcq.com/product/392438.html
嵌入式系统的概念、软硬件组成、开发过程以及嵌入式Linux应用程序和驱动程序的开发设计方法。全书共9章,有从嵌入式系统基础到ARM体系结构、ARM核嵌入式系统芯片等涉及硬件的内容,也有从嵌入式Linux到应用程序、驱动程序、图形用户界面等软件内容。最后推出自主版权的轻量级图形用户界面lwGUI,给出嵌入式Linux的开发� ...
嵌入式Linux应用编程 嵌入式Linux应用编程
//book.jqcq.com/product/417713.html
嵌入式Linux系统进行了详细、系统的介绍,并对嵌入式Linux环境下的应用程序开发知识进行了介绍,包括嵌入式Linux基本概念和开发流程、Boot Loader的工作原理、内核裁减配置和交叉编译、根文件系统制作、网络编程及图形界面开发等知识。本书内容丰富,叙述清楚,大部分章节配有实例和程序,可作为嵌入式Linux认证考试� ...
希望有用!呵呵!

如何做嵌入式外壳系统设计

三、简述嵌入式系统设计中抗电磁干扰技术

嵌入式系统的抗干扰设计
王军安
〔广东会(中国) -官方网站计算机外部设备研究所)
摘要:针对嵌入式系统的杭干扰设计要求,从电路及印制板设计、机箱及电缆连接等方面讨
论了硬件系统的电磁兼容设计技术;从软件的可靠性设计、程序跑飞的预防、补救及妥全措
施等方面讨论了软件系统的抗干扰设计技术.
关键词:嵌入式系统 抗干扰 EMI可靠性
引言
嵌入式系统的工作现场往往具有大量的电磁干扰源,它们一般可分为:(1)来自电源的
传导干扰:(2)来自传输信道的传导干扰;(3)来自空间的辐射干扰。嵌入式系统在设计时
如果未采取有效的抗干扰措施,则运行时CPU及其它微弱信号处理模块很容易受这些干扰源
影响,而无法正常工作。因此,抗干扰性能一直是影响嵌入式系统工作可靠性的主要因素。
如何提高抗干扰性能,一直是嵌入式系统开发者关心的问题。
为了提高嵌入式系统的工作可靠性,在系统设计开始时,就应该对使用环境的电磁干扰
情况作出合理估计,并提出适当的电磁兼容性 (EMI)指标。在硬件设计、实现、系统互连
中,需要采取相关措施保证EMI指标;在软件设计及编程时,对于嵌入式计算机最容易出现
的“程序跑飞”问题,需要采取预防和补救措施。本文将结合作者的实践经验,对以上问题进
行讨论。
一、硬件系统的抗干扰设计
硬件系统的抗干扰设计主要指电磁兼容性设计,电磁兼容性包含两个方面:(1)对环境
中的电磁干扰有一定的耐受能力;(2)不可以向空间环境发射过强的电磁能量。
EMI问题主要源自电路的分布参数。许多电路从原理 (集中参数)上看,似乎没有问题,
而实际系统中由于器件的非理想性,以及结构、布线等问题,造成EMI发射或敏感。抗干扰
设计的基本原理包括:
(I)抑制干扰源:减小电压/电流变化率,如并联阻容吸收电路,串联阻尼电感,并联续
流二极管等。
(2)切断传导及辐射千扰的传播路径:如使用滤波器或隔离电路,使用屏蔽技术。
(3)提高敏感器件的抗千扰性能:缩短连线,减小环路面积,加宽电源及地线
以下主要从电原理及印制板设计、机箱屏蔽及电缆连接技术等方面讨论硬件系统的抗干
扰设计技术。
1.1电路设计及布线
在研制初期,就应该对系统进行可靠性预计及分析工作,确定影响可靠性的关键部件及
元器件。确认方案的合理性后,对影响可靠性的关键元器件降额使用。
以 卜是作者在实践中的儿点体会:
(1)尽可能简化、优化体系结构。如使用功能更全的Soc,嵌入式计算机。
(2)注意嵌入式系统的可靠复位。当电源有尖峰干扰或电压上升速度太慢时,普通阻容
复位电路难以正确复位,可考虑专用器件。
(3)电路的环路面积对EMI性能影响很大,使用大规模集成电路,可以有效减小环路面
积,从而提高抗干扰性、减小空间电磁发射。
(4)逻辑器件尽量使用CMOs电路,因为噪声容限大、功耗低。CMOs器件的输出阻抗
很小,而输入阻抗很大,连线过长时,应在输入端使用阻抗匹配电阻:不使用的输入端应接
高电平。
(5)数字信号的转换速率应与要求速度相适应 (必要时使用阻尼电路),仅在需要时使
用高速器件。
(6)注意信号电缆的EMI性能。最好使用屏蔽电缆,必要时使用隔离电路。如必须使用
扁平电缆,则可以将信号线与地线交错布置。
关于印制板设计的几点建议:
(1)成本允许时,尽量使用4层以上的线路板,以提高EMI性能。
(2)仔细考虑器件的位置和方向。
(3)对敏感电路及强辐射电路使用屏蔽。
(4)尽量减小高频信号及高敏感信号 (如时钟信号)的回路面积,旁边不布置其它信号
线,并用地线包围。
(5)在器件的电源、地端就近布置退藕电容器。
(6)无论器件位置、布线、信号电缆、地线,都尽可能按照电特性的不同 (模拟信号、
数字信号、离散量信号等)进行分组。
(7)不同部分的电路使用不同的地线,并形成树形连接,避免地线环路;PCB空白位置
可以用地线填充:如果要连接系统地线与机箱地线,则在信号电缆连接器位置进行低阻抗连
接。
(8)使用先进的制造工艺。如PCB设计、制做、焊接、器件老化。
1.2机箱及过线的EMI设计
机箱及穿过的电源线、信号电缆通常是EMI设计的关键问题。机箱的作用是双向电磁屏
蔽及接地,而穿过的导线很容易破坏机箱的电磁屏蔽效果。
为了防止设备本身产生的电磁干扰进入电源线,同时防止电源线上的干扰进入设备,一
般需要使用电源线滤波器抑制双向的共模及差模传导干扰,还可以使用瞬态电压保护器及压
敏电阻抑制浪涌电压。
需要指出,来自电源线的共模千扰通过共模抑制电容器接至机箱。机箱必须妥善接地,
才能保证共模千扰的抑制效果。较大的共模抑制电容器可以改善共模千扰的抑制效果,但会
产生较大的漏电流,对安全不利。
当设备比较复杂时,屏蔽和接地方案需要仔细设计。如图1,作者的一些体会:
(1)从机箱电源输入口到电源线滤波器输入端的连线应尽量短,以防止双向空间电磁祸
合。最好选用带插座的电源线滤波器。
电源线滤波器外壳应该与机箱形成良好导电接触,并就近布置接地桩。
电Dv,线滤波器的输入、输出引线不要靠近,以防庄电磁祸合。建议把电源线滤波器靠近机箱
壁放置。
(2)穿过机箱的信号电缆很容易引入共模干扰,最好使用馈通滤波器或光电隔离器,必
要时应使用屏蔽网套。信号电缆应远离电源线。
(3)为了屏蔽电磁干扰、抑制静电放电干扰,机箱应近似为完整、连续的导电体:严格
控制机箱开孔尺寸,必要时使用多个狭缝或蜂窝状屏蔽通风窗。
(4)键盘及显示器件往往需要较大的窗口,不利于电磁屏蔽,可以考虑使用隔离仓技术
将显示电路与其它电路隔离,或使用透明屏蔽材料。
图1建议的机箱及屏蔽方案
二、软件系统的抗干扰设计
嵌入式系统的灵魂是软件系统,嵌入式系统的抗干扰设计,必须解决软件系统的抗干扰
问题。很遗憾,目前的冯广东会依曼计算机体系无法保证软件运行的绝对可靠,因此,必须使用
工程方法增强软件系统的可靠性。以下结合作者的实践经验,给出一些针对软件系统的可靠
性设计技术。
2.1软件的可靠性设计
(1)开机自检。即在复位后,软件先进行系统检查,以确保ROM内容正确、RAM可正
常读写、各外设正常工作……开机自检对系统可靠运行是十分必要的。
(2)软件的正确性和功能符合性。符合功能规范要求、并能正确运行,是软件可靠性设
计的基本要求。和微机上的纯软件相比,嵌入式软件不但和具体硬件紧密关联,而且往往具
有明显的、需要程序员维护的多任务特性:嵌入式系统还要求简洁、直观的人机交互方式,
因而需要仔细设计软件。
(3)对错误数据的抗敏性。除了基本功能符合性之外,软件设计时还应提高对错误数据
的抗敏性,如对输入数据应进行必要的检查、数据通信的校验机制等。关于数据通信的举例:
从串口接收数据,数据报格式为:[报头」[-氏度]{数据}[报文校验和],接收到[长度l后,应检查
长度值的合法性:接收时,还应检查数据报相邻字节的时间间隔,超时后放弃接收。
(’) 面向对象的程序设计。嵌入式系统的编程语言一般是c语言,甚至汇编语言,它们
都是过程性语言。和面向对象的编程语言 (C++, java)相比,过程性语言缺乏数据抽象、封
装和隐藏,程序员经常使用一堆零散的变量表示一个对象,不容易保证软件的可靠性,也不
利于软件维护。
根据作者的实践经验,即使使用过程性语言,只要在程序设计中使用了面向对象的编程
思想,也可以设计出可移植性强、易于维护的程序。当然,在传统的过程性语言中体现出面
向对象的编程思想,需要一定的编程经验和技巧。
2.2暂态设计
在设备复位、启动或关闭时,往往要求输出端口具有确定状态、或进入安全态,可以从
以 卜儿方面分析、测试并处理:
(1)假设电源稳定,当CPU处于复位状态时,设各输出端处于什么状态?
可以分析得到。如果复位时输出端状态与要求状态相反,可以使用非门转换;如果复位时口
线呈现高阻态,则可以加上拉或一「拉电阻。
(2)电源接通、断开瞬间,设备输出端处于什么状态?
由于实际系统的复杂性,电源接通、断开瞬间,设备输出端的状态很难准确分析,一般采用
试验、调整方法解决。
(3)许多可编程芯片都有复位时间要求,设备启动时能否保证这些芯片的复位时间?主
要依靠分析和试验方法解决。
2.3程序跑飞时输出保持安全态
安全态指非动作态 (如电机停止运转)。在嵌入式系统中,来自内部的程序设计缺陷或外
部窜入的电磁干扰都有可能造成程序跑飞。在系统方案设计时就应采取措施,当程序跑飞时
输出尽可能保持在安全态。
程序跑飞时,CPU已无法执行正常程序流程。为了使输出保持在安全态,必须使用硬件
逻辑判断CPU发出的指令是否正确。基本思路是:CPU的输出口线不直接控制动作器,而在
两者之间增加硬件判断逻辑:当CPU口线输出特定的信号序列时,硬件判断逻辑才输出动作
指令,否则不输出动作指令。
如图2,图中使用了单稳态触发器判断动作信号:只有当CPU口线连续输出高于一定频
率的方波时,才有动作指令输出。图中用与非门实现两个信号的“与”操作,提高可靠性。可
以使用CPLD等器件实现更复杂的动作信号判断。
图2用单稳态触发器实现指令判断
2.4程序跑飞后能自动恢复
即看门狗(WatcliDog)技术,己普遍应用。其基本原理是:设置一个定时器(即“看门狗,
’),
该定时器溢出时会引起系统复位。程序需仔细设计:在正常执行时,能及时地对看门狗定时
器清零 (称为“喂狗,,),看门狗定时器不会溢出:当程序跑飞后,由于没有及时“喂狗”
,看门
狗定时器溢出,系统复位。
看门狗程序设计的关键是:(1)“喂狗”指令应比较特殊,以防程序跑飞后CPU将其它数
据解释为“喂狗”指令:(2)只在少数关键程序位置“喂狗”
,以保证程序跑飞后看门狗溢出。
可见,看门狗的作用是程序跑飞后尽快复位,并不能从根本上改善系统的可靠性。因此,
可靠性设计仍应从系统、硬件、软件实现上仔细设计‘
除看门狗之外,还有其它类似技术。如:(1)在不使用的程序存储器中存放“软利复位”
指令,当程序跑 匕后,引起软件复位;(2)在汇编指令之间插入一些nop指令,减少CPU对
L指令错误读取的概率。
2.5部分数据发生错误— 休闲复位
软件的运行错误有时还表现为一部分数据发生错误,而主进程 〔或土循环)仍在运行。
如:系统在开始运行时设定外设的工作状态,运行中不再刷新。在运行中,如果外设的一{作
状态被干扰破坏,将无法恢复。这样的错误很难用看门狗技术完全检测。嵌入式系统通常设
计为尽量简洁的用户界面、尽量少的用户干预,当系统出现运行错误时,应尽可能自动恢复
到正常运行状态。
为解决以上问题,一种可用的处理方法是:程序定期刷新外设的工作状态 其缺点是;
系统性能下降、效果不理想、具体实现较复杂。为此,作者在实践中使用“空闲复位”技术进
行解决:
当系统处于空闲状态一定时间以后,自动重新启动。为了维持以前的状态信息,可以在
非易失性存储器中保存少数关键数据。系统重新启动后,需要检查这些数据,如果数据值无
异常,则装入这些数据:否则,装入缺省数据,并根据需要给予提示。
三、结语
嵌入式系统的抗干扰设计是一个非常复杂、实践性很强的问题,以上主要从硬件的EMI
设计及软件的抗干扰设计等方面讨论了作者对嵌入式系统抗千扰设计技术的一些理解。从目
前的应用现状看,硬件EMI设计技术己经很成熟,应用也较成功;但作为嵌入式系统的核心
与灵魂的软件系统,在可靠性方面还需要继续改进。
参考文献
张松春等,电子控制设备抗干扰技术及其应用,北京:机械工业出版社,1995
钟毓宁等,机电产品可靠性应用,中国计量出版社,1999
李海泉。计算机中的电磁干扰研究 计算机工程与设计,2002.12, p30
何立民,单片机应用技术选编一七,广东会(中国) -官方网站出版社。1999
[1]

[3]
[4]

四、怎样学好嵌入式?应该做些什么准备?

嵌入式linux学习步骤:
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 编程基础
linux C语言环境概述 Gcc使用方法 Gdb调试技术 Autoconf Automake Makefile 代码优化 熟悉Linux系统下的开发环境 熟悉Gcc编译器 熟悉Makefile规则编写Hello,World程序 使用 make命令编译程序 编写带有一个循环的程序 调试一个有问题的程序
4、嵌入式系统开发基础
嵌入式系统概述 交叉编译 配置TFTP服务 配置NFS服务 下载Bootloader和内核 嵌入式Linux应用软件开发流程熟悉嵌入式系统概念以及开发流程 建立嵌入式系统开发环境制作cross_gcc工具链 编译并下载U-boot 编译并下载Linux内核 编译并下载Linux应用程序
4、嵌入式系统移植
Linux内核代码 平台相关代码分析 ARM平台介绍 平台移植的关键技术 移植Linux内核到 ARM平台 了解移植的概念 能够移植Linux内核移植Linux2.6内核到 ARM9开发板
5、嵌入式 Linux 下串口通信
串行I/O的基本概念 嵌入式Linux应用软件开发流程 Linux系统的文件和设备 与文件相关的系统调用 配置超级终端和MiniCOM 能够熟悉进行串口通信 熟悉文件I/O 编写串口通信程序 编写多串口通信程序
6、嵌入式系统中多进程程序设计
Linux系统进程概述 嵌入式系统的进程特点 进程操作 守护进程 相关的系统调用了解Linux系统中进程的概念 能够编写多进程程序编写多进程程序 编写一个守护进程程序 sleep系统调用任务管理、同步与通信 Linux任务概述任务调度 管道 信号 共享内存 任务管理 API 了解Linux系统任务管理机制 熟悉进程间通信的几种方式 熟悉嵌入式Linux中的任务间同步与通信编写一个简单的管道程序实现文件传输 编写一个使用共享内存的程序
7、嵌入式系统中多线程程序设计
线程的基础知识 多线程编程方法 线程应用中的同步问题了解线程的概念 能够编写简单的多线程程序编写一个多线程程序
8、嵌入式 Linux 网络编程
网络基础知识 嵌入式Linux中TCP/IP网络结构 socket 编程 常用 API函数 分析Ping命令的实现 基本UDP套接口编程 许可证管理 PPP协议 GPRS 了解嵌入式Linux网络体系结构 能够进行嵌入式Linux环境下的socket 编程 熟悉UDP协议、PPP协议 熟悉GPRS 使用socket 编写代理服务器 使用socket 编写路由器 编写许可证服务器 指出TCP和UDP的优缺点 编写一个web服务器 编写一个运行在 ARM平台的网络播放器
9、GUI 程序开发
GUI基础 嵌入式系统GUI类型 编译QT 进行QT开发熟悉嵌入式系统常用的GUI 能够进行QT编程使用QT编写“Hello,World”程序 调试一个加入信号/槽的实例 通过重载QWidget 类方法处理事件
10、Linux 字符设备驱动程序
设备驱动程序基础知识 Linux系统的模块 字符设备驱动分析 fs_operation结构 加载驱动程序了解设备驱动程序的概念 了解Linux字符设备驱动程序结构 能够编写字符设备驱动程序编写Skull驱动 编写键盘驱动 编写I/O驱动 分析一个看门狗驱动程序 对比Linux2.6内核与2.4内核中字符设备驱动的不同Linux 块设备驱动程序块设备驱动程序工作原理 典型的块设备驱动程序分析 块设备的读写请求队列了解Linux块设备驱动程序结构 能够编写简单的块设备驱动程序比较字符设备与块设备的异同 编写MMC卡驱动程序 分析一个文件系统 对比Linux2.6内核与2.4内核中块设备驱动的不同
11、文件系统
虚拟文件系统 文件系统的建立 ramfs内存文件系统 proc文件系统 devfs 文件系统 MTD技术简介 MTD块设备初始化 MTD块设备的读写操作了解Linux系统的文件系统 了解嵌入式Linux的文件系统 了解MTD技术 能够编写简单的文件系统为 ARM9开发板添加 MTD支持 移植JFFS2文件系统 通过proc文件系统修改操作系统参数 分析romfs 文件系统源代码 创建一个cramfs 文件系统

   以上就是小编对于如何做嵌入式外壳系统设计问题和相关问题的解答了,如何做嵌入式外壳系统设计的问题希望对你有用!

   免责声明: 1、文章部分文字与图片来源网络,如有问题请及时联系我们。 2、因编辑需要,文字和图片之间亦无必然联系,仅供参考。涉及转载的所有文章、图片、音频视频文件 等资料,版权归版权所有人所有。 3、本文章内容如无意中侵犯了媒体或个人的知识产权,请联系我们立即删除,联系方式:请邮件发送至 cnc1698@l63.com