ARM开发入门:新建工程与扩展卡尔曼滤波器(EKF)教程

需积分: 42 48 下载量 74 浏览量 更新于2024-08-09 收藏 1.95MB PDF 举报
"这篇文档是关于使用CodeWarrior IDE创建基于ARM指令的工程的教程,特别是如何使用扩展卡尔曼滤波器(EKF)。文中详细介绍了新建工程对话框中的各种工程类型,包括ARM Executable Image、ARM Object Library、Empty Project等,并指导用户如何设置工程名称和保存路径来创建一个新的工程。在工程创建后,用户可以通过添加源文件来构建项目。文档还提及了一本名为《ARM应用系统开发详解——基于S3C4510B的系统设计》的书籍,书中深入探讨了ARM微处理器的各个方面,如架构、编程模型和指令系统等。" 本文档首先介绍了CodeWarrior IDE的新建工程对话框,提供了多种工程类型供用户选择,每种类型对应不同的目标文件格式,如ELF格式的可执行映像文件或目标文件库。用户可以选择ARM Executable Image类型,输入工程名并设定保存位置来创建新工程。创建后的工程会打开ledcircle.mcp窗口,用户可以通过文件标签页添加源代码文件。 接着,文档引出了关于ARM微处理器的背景知识,这主要来自《ARM应用系统开发详解——基于S3C4510B的系统设计》一书。书中详细阐述了ARM处理器的概述、应用领域、处理器系列(如ARM7、ARM9等)、结构特性、编程模型以及指令系统。编程模型部分涵盖了处理器的工作状态、存储器格式、指令长度和数据类型、处理器模式、寄存器组织、异常处理等内容。此外,书中还详细讨论了ARM指令集的分类、格式、寻址方式,包括立即寻址、寄存器寻址、堆栈寻址等。 通过对这些内容的学习,读者可以了解ARM处理器的基础知识,掌握如何在CodeWarrior IDE中创建和管理工程,以及如何为基于ARM的系统设计和编写软件。这对于进行嵌入式系统开发,特别是涉及卡尔曼滤波器等高级算法的项目来说,是非常基础且必要的步骤。