嵌入式系统实验报告主要涉及了对嵌入式系统的基础操作和理解,特别是关于bootloader的开发、Linux核心的下载与运行以及NFS服务器的配置。以下是对这些知识点的详细说明:
1. **Bootloader**: Bootloader是嵌入式设备启动时首先运行的一段小程序,它的主要任务是初始化硬件环境,如CPU、内存、外设等,并加载操作系统到内存中,为系统的运行做好准备。在实验中,使用ADS 1.2开发工具创建和编译bootloader,并通过uarmjtag下载和调试。bootloader包含了串口通信的功能,能够通过串口接收和发送数据,以及显示菜单供用户选择操作。
2. **ADS 1.2**: ADS(ARM Development Suite)是ARM公司提供的一种集成开发环境,用于编写、编译、调试基于ARM架构的嵌入式系统程序。实验中,学生使用ADS 1.2创建、编译bootloader工程,并进行下载和调试,这包括了对源代码的编辑、编译过程的理解和实践。
3. **串口通信**: 实验中,学生需要编写串口接收和发送数据的函数,这是实现与外部设备交互的关键。通过初始化串口波特率、设置中断和FIFO,确保数据的正确传输。串口控制器的初始化在InitUart()函数中完成,设置波特率、接收和发送模式,以及FIFO的触发级别。
4. **NFS服务器配置**: NFS(Network File System)允许网络上的不同系统共享文件系统。在实验中,学生需要在Ubuntu主机上配置NFS服务器,以使Linux核心能连接并加载NFS上的root文件系统。这涉及到对`/etc/exports`文件的编辑,设置共享目录及其访问权限。
5. **下载并运行Linux核心**: 使用bootloader通过串口下载Linux核心映像,并启动运行。在成功调试bootloader后,通过超级终端下载Linux核心,并观察运行结果。实验中,学生还学会了如何通过JTAG接口将bootloader烧录到目标板的Flash中。
6. **Linux核心运行与测试**: 一旦Linux核心被下载并启动,学生可以使用基本的命令行工具来测试系统是否正常运行。这包括加载内核文件、启动Linux系统,以及执行一些基本的Linux命令。
这个实验报告全面覆盖了嵌入式系统开发的关键环节,从底层的硬件初始化到操作系统的核心加载,再到网络服务的配置,为学生提供了丰富的实践经验,有助于深入理解和掌握嵌入式系统的工作原理。通过这样的实践,学生能够提升自己在嵌入式领域的专业技能,为未来的工作或研究打下坚实基础。