描述嵌入式系统的几个组成部分的层次结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

描述嵌入式系统的几个组成部分的层次结构,并总结她们与开发过程的关系。_百度知道

底层(硬件层):需要您自己对于硬件相当的了解,能够独立绘制PCB并进行焊接,之后调试板子,做好电路板。比如sc2410,您需要绘制至少四层PCB电路板,其中ARM核心板就是最难掌握的部分,外围电路要注意各种走线技巧等等。绘制完PCB 之后就需要您的焊接功夫。将元器件焊接在PCB上。最后调试电路板,这就是这一层设计中的收尾工作,也就是最具有挑战性的工作。调试电路需要大量的经验,对于初学者来说,需要很强的电路知识,对于硬件的性能以及应用要非常了解才行。

中间层(驱动层):电路板已经有现成的。您需要编程使一个死的板子,活起来,就就是把程序下载进去,能叫板子跑起来。这里需要您对于ARM芯片的结构有很好的掌握,要会读芯片资料(datasheet)通常都就是英文的。了解其内部资源我们就可以进行驱动编程了。我们平时所使用单片机,一般都就是写好的程序,各个管脚在什么时序下输出什么信号(1或0),来操作实现相应借口的外围设备,比如液晶屏、LED灯等。单片机也可以叫做简单的嵌入式。原理相同。ARM也可以向单片机一样使用,但我们更多的就是要对ARM加入操作系统的,这才就是我们最常说的嵌入式。加入操作系统了以后,芯片对于个个资源的调度有了更系统的统筹规划,可以更充分的利用ARM芯片的系统资源,提高性能,使资源合理分配。而通常的驱动就是在操作系统下工作的。比如基于LINUX或WINCE等等下的驱动程序。驱动程序就是链接硬件平台与操作系统的纽带,当然编写驱动要同时兼顾操作系统特点与硬件接口的特点。做驱动的开发,需要对于软硬件都要有所了解,其中更偏重操作系统的理解。这部分工作也就是最难做的。

上层(应用层):应用层,即我们所说的软件编程了。就相我们手机里QQ与飞信一样,我们需要根据我们手机的操作系统来编写应用程序。对于各个开发板,我们同样需要根据它里边的系统进行应用开发。这部分,应该就是几乎脱离硬件了,我们只需简单的了解硬件即可。我们只需深刻理解操作系统的中各个系统函数与接口函数,即可进行开发。需要很强的C++水平。

以上就是我总结出的一些东西,希望对于楼主能有所帮助。

嵌入式系统的硬件基本结构与软件层次结构 - Veket的专栏 - 博客频道

嵌入式系统就是专用计算机应用系统,它具有一般计算机组成的共性,也就是由硬件与软件组成。本文完整地描述了嵌入式系统的软硬件各部分的组成结构。

嵌入式系统的硬件基本结构

嵌入式系统的硬件架构,就是以嵌入式处理器为中心,由存储器、I/O设备、通信模块以及电源等必要的辅助接口组成。嵌入式系统就是量身定做的专用计算机应用系统,又不同于普通计算机组成,在实际应用中的嵌入式系统硬件配置非常精简,除了微处理器与基本的外围电路以外,其余的电路都可根据需要与成本进行裁剪、定制,非常经济、可靠。

嵌入式系统的硬件核心就是嵌入式微处理器,有时为了提高系统的信息处理能力,常外接DSP与DSP协处理器(也可内部集成),以完成高性能信号处理。

随着计算机技术、微电子技术、应用技术的不断发展及纳米芯片加工工艺技术的发展,以微处理器为核心的集成多种功能的SoC系统芯片已成为嵌入式系统的核心。在嵌入式系统设计中,要尽可能地满足系统功能接口的SoC芯片。这些SoC集成了大量的外围USB、UART、以太网、AD/DA、IIS等功能模块。

可编程片上系统SOPC(System On Programmable Chip)结合了SoC与PLD、FPGA各自的技术优点,使得系统具有可编程的功能,就是可编程逻辑器件在嵌入式应用中的完美体现,极大地提高了系统的在线升级、换代能力。

以SoC/SOPC为核心,用最少的外围部件与连接部件构成一个应用系统,满足系统的功能需求,这也就是嵌入式系统发展的一个方向。

因此,现代嵌入式设计就是以处理器/SoC/SOPC为核心来完成系统设计的,其外围接口包括存储设备、通信扩展设备、扩展设备接口与辅助的机电设备(电源、连接器、传感器等),构成硬件系统。

嵌入式系统软件的层次结构

在设计一个简单的应用程序时,可以不使用操作系统,但在设计较复杂的程序时,可能就需要一个操作系统(OS)来管理与控制内存、多任务、周边资源等。依据系统所提供的程序界面来编写应用程序,可大大减少应用程序员的负担。

对于使用操作系统的嵌入式系统来说,嵌入式系统软件结构一般包含4

个层面:设备驱动层、实时操作系统RTOS、应用程序接口API层、实际应用程序层。有些书籍将应用程序接口API归属于OS层,嵌入式系统的软件结构,就是按3层划分的。由于硬件电路的可裁剪性与嵌入式系统本身的特点,其软件部分也就是可裁剪的。

对于功能简单,仅包括应用程序的嵌入式系统,一般不使用操作系统,仅有应用程序与设备驱动程序。现代高性能嵌入式系统的应用越来越广泛,操作系统的使用成为必然发展趋势。本小节主要讲述的就是具有操作系统的嵌入式软件层次。

1、驱动层程序

驱动层程序就是嵌入式系统中不可缺少的重要部分,使用任何的外部设备都需要有相应的驱动层程序的支持,它为上层软件提供了设备的操作接口。上层软件不会理会设备的具体内部操作,只需调用驱动层程序提供的接口即可。驱动层程序一般包含硬件抽象层HAL、板级支持包BSP与设备驱动程序。

板级支持包实现的功能大体有以下两个方面:

系统启动时,完成对硬件的初始化。例如,对系统内存、寄存器以及设备的中断进行设置。这就是比较系统化的工作,它要根据嵌入式开发所选的CPU类型、硬件以及嵌入式操作系统的初始化等多方面决定BSP应实现什么功能。

为驱动程序提供访问硬件的手段。驱动程序经常要访问设备的寄存器,对设备的寄存器进行操作。如果整个系统为统一编址,则开发人员可直接在驱动程序中用C语言的函数访问设备寄存器。但就是,如果系统为单独编址,则C语言就不能直接访问设备中的寄存器,只有汇编语言编写的函数才能进行对外围设备寄存器的访问。 BSP就就是为上层的驱动程序提供访问硬件设备寄存器的函数包。

相关文档
最新文档