评论
分享

嵌入式系统设计的开发模式

这个是认证

粤嵌

2021-08-13 18:08

105377 0 0

嵌入式系统的设计可以分为硬件平台设计,软件平台设计。通讨软件在硬件系统的运行来验证硬件系统功能和设计的正确性。操作系统的移植和驱动程序测试需要应用程序配合。而应用程序的测试则按照软件工程理论测试的方法来进行。

1硬件平台设计

系统选用$3c2410处理器芯片作为MCU。本系统以S3c2410处理器芯片为核心,配备NORFlashSDRAM、USB接口、串口转换等芯片完成系统所要求的核心模块。

2软件平台设计

Linux以其内核稳定、功能强大、支持多种硬件平台、应用软件繁多、兼容性好、低廉的价格以及众多开发人员的维护成为嵌入式操作系统的首选。同时硬件平台众多的存储器资源为运行Linux提供了强大的物质基础。软件亚台一般包括如下四部分:

1.BootLoader引导程序。能实现系统的快速引导,首先完成对CPU环境的最初初始化,如:芯片引脚、外部控制器、输入输出设备等,然后负责将Linux内核加载到内存,将控制权交给内核初始化程序。具体工作包括:寻找或将指定的内核映像文件解压至内存,然后解压文件系统,将控制权移交给内核。

2.Linux内核。Linux是一个单一内核操作系统,但可以动态装入和卸载内核中的部分源代码。Linux内核由内存管理、进程管理、定时器中断管理、模块管理、虚拟文件系统、接口文件系统、设备驱动程序、进程间通信、网络管理、系统启动等构成。

3.设备驱动程序。设备驱动程序是内核的一部分,它像内核中其它代码一样运行在内核模式。Linux设备驱动程序的主要功能有:对设备进行初始化:使设备投入运行和退出服务;从设备接收数据并将它们送回内核:将数据从内核送到设备:检测和处理设备出现的错误

4应用程序。嵌入式应用软件是针对特定应用领域,基于某一固定的硬件平台,用来达到用户预期目标的计算机软件,由于用户任务可能有时间和精度上的要求,因此有些嵌入式应用软件需要特定嵌入式操作系统的支持。嵌入式应用软件和普通应用软件有一定的区别,它不仅要求其准确性、安全性和稳定性等方面能够满足实际应用的需要,而且还要尽可能地进行优化,以减少对系统资源的消耗,降低硬件成本。

嵌入式系统开发和以前从事的开发工作实质上并无区别,唯一改变的是每个硬件平台都是独特的,这一个不同点导致了许多附加的开发复杂性,因而,在嵌入式开发过程中要格外注意软件创建过程。

本文为凯迪网自媒体“凯迪号”作者上传发布,代表其个人观点与立场,凯迪网仅提供信息发布与储存服务。文章内容之真实性、准确性由用户自行辨别,凯迪网有权利对涉嫌违反相关法律、法规内容进行相应处置。
举报
投喂支持
点赞
发表评论
请先 注册 / 登录后参与评论
推荐阅读