阿里巴巴|嵌入式系统设计的开发模式

【阿里巴巴|嵌入式系统设计的开发模式】阿里巴巴|嵌入式系统设计的开发模式

文章图片

阿里巴巴|嵌入式系统设计的开发模式

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

1硬件平台设计
系统选用$3c2410处理器芯片作为MCU 。 本系统以S3c2410处理器芯片为核心 , 配备NORFlashSDRAM、USB接口、串口转换等芯片完成系统所要求的核心模块 。
2软件平台设计
Linux以其内核稳定、功能强大、支持多种硬件平台、应用软件繁多、兼容性好、低廉的价格以及众多开发人员的维护成为嵌入式操作系统的首选 。 同时硬件平台众多的存储器资源为运行Linux提供了强大的物质基础 。 软件亚台一般包括如下四部分:
1.BootLoader引导程序 。 能实现系统的快速引导 , 首先完成对CPU环境的最初初始化 , 如:芯片引脚、外部控制器、输入输出设备等 , 然后负责将Linux内核加载到内存 , 将控制权交给内核初始化程序 。 具体工作包括:寻找或将指定的内核映像文件解压至内存 , 然后解压文件系统 , 将控制权移交给内核 。

2.Linux内核 。 Linux是一个单一内核操作系统 , 但可以动态装入和卸载内核中的部分源代码 。 Linux内核由内存管理、进程管理、定时器中断管理、模块管理、虚拟文件系统、接口文件系统、设备驱动程序、进程间通信、网络管理、系统启动等构成 。
3.设备驱动程序 。 设备驱动程序是内核的一部分 , 它像内核中其它代码一样运行在内核模式 。 Linux设备驱动程序的主要功能有:对设备进行初始化:使设备投入运行和退出服务;从设备接收数据并将它们送回内核:将数据从内核送到设备:检测和处理设备出现的错误
4应用程序 。 嵌入式应用软件是针对特定应用领域 , 基于某一固定的硬件平台 , 用来达到用户预期目标的计算机软件 , 由于用户任务可能有时间和精度上的要求 , 因此有些嵌入式应用软件需要特定嵌入式操作系统的支持 。 嵌入式应用软件和普通应用软件有一定的区别 , 它不仅要求其准确性、安全性和稳定性等方面能够满足实际应用的需要 , 而且还要尽可能地进行优化 , 以减少对系统资源的消耗 , 降低硬件成本 。

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