论文部分内容阅读
随着半导体和工业的发展,微型光谱仪越来越普及。而嵌入式系统因其体积小、功耗低、处理能力强等优点,广泛地应用于微型光谱仪中。嵌入式系统的加入使微型光谱仪的设计变得更简单。嵌入式系统分为硬件平台和操作系统。它们的种类繁多。本项目中我们采用的硬件平台是基于Samsung S3C6410处理器的目标板,操作系统选用新兴的Android系统。Android系统是Google公司于2007年11月提出的操作系统。以其功能强大的UI、源码开放和支持大多数的硬件平台等优点,普遍地应用于消费电子和工控行业。目前Android系统正处于起始阶段,国内外相关资料很少,因此分析、裁剪、定制、移植该系统有一定的难度。本文的主要内容是Android系统的移植和Camera驱动开发。本文将Android2.1系统移植到S3C6410目标板上,期望得到一个稳定的嵌入式平台,并将应用于微型光谱仪中。移植的内容包括引导代码u-boot、Linux内核和Android文件系统的移植。u-boot是目标板上电后运行的第一个程序,其主要目的是初始化处理器和板级设备并完成Android内核的引导。修改其源码,使其支持项目中使用的目标板。Linux内核移植,主要是根据具体的硬件平台裁剪内核。将必须的驱动编译进内核,将可能用到的以模块的形式加载到内核,以便系统调用,将不需要的部分裁减掉。其中内核移植主要是驱动移植,驱动包括Nand Flash、SD、LCD。Android文件系统的移植主要是创建用户空间,创建各种标准库。本文最后重点地介绍了Android下Camera的系统架构和驱动架构,在此基础上,开发Camera驱动,包括Camera HAL层和Linux内核层。