ARM嵌入式工控机研究:Linux系统移植与PC/104总线实现
需积分: 49 126 浏览量
更新于2024-08-07
收藏 5.38MB PDF 举报
"Linux系统移植-深入理解软件构造系统 原理与最佳实践"
这篇硕士学位论文探讨了基于ARM的PC/104总线嵌入式工控机的研究与实现,作者通过湖南大学的硕士研究生李臻君在导师黎福海的指导下完成。论文主要涉及了以下几个关键知识点:
1. **Linux系统移植**:在嵌入式领域,Linux系统移植通常包括内核配置、内核编译和内核安装。内核配置是移植过程的关键,因为它涉及到定制适合目标硬件的内核功能,确保系统能有效运行。
2. **Linux内核结构**:Linux内核负责启动程序(如初始化和驱动程序)、内存管理(如内存分配)、进程管理(如调度和通信)、设备管理(如串行/并行设备和I/O设备)以及文件管理(包括常规文件和目录管理)。这些构成了嵌入式系统的基础架构。
3. **处理器选择**:在特定工业测控应用中,低功耗和高性能的处理器是必要的。ARM处理器因其低功耗和高性能而被广泛选用,而x86系列由于其较高的功耗,往往不适用于这些场景。
4. **PC/104总线与ARM**:由于ARM处理器不直接支持PC/104总线,论文提出了使用CPLD(复杂可编程逻辑器件)来实现ARM本地总线与PC/104总线之间的转换。这使得基于ARM的系统能够与PC/104标准兼容,扩展了其在工业控制领域的应用可能性。
5. **系统设计与实现**:论文详细描述了从总线规范出发,基于ARM处理器的PC/104嵌入式工控机的设计过程,包括硬件选择(如选用Samsung的S3C2410)和软件选择(如使用嵌入式Linux操作系统)。
6. **硬件实现**:论文涵盖了系统硬件各部分的实现细节,如最小系统、CAN网络、以太网络和PC/104总线控制器的构建。重点讨论了PC/104总线控制器的实现方案,分析了两种总线的时序差异,并使用VHDL语言实现了总线控制器逻辑。
7. **操作系统移植**:Linux的移植过程包括配置、编译和下载运行调试。此外,还编写了针对PC/104总线的驱动程序,以映射总线地址至系统虚拟地址并绑定中断。
8. **驱动程序开发**:论文详细讲解了CAN总线驱动的开发,包括初始化、中断处理、数据缓冲区管理和文件操作接口。同时,也描述了驱动的编译和下载过程。
9. **应用程序接口**:提供了应用程序接口的设计,以便用户可以方便地与系统交互。
10. **系统测试与应用**:系统经过了严格的运算性能测试,证明其定点运算能力与x86相当,满足了设计需求。通过了铁路行业的高低温和射频干扰测试,并在3个月的装车试运行中表现出稳定的工作状态。
关键词:嵌入式系统、ARM处理器、PC/104总线、CAN总线。
2012-06-11 上传
2018-03-29 上传
2009-08-24 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
马运良
- 粉丝: 34
- 资源: 3887
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载