第1 章 MagicARM2410 实验箱硬件结构 1.1 功能特点...............................6 1.1.1 硬件资源.......................6 1.1.2 软件资源.......................7 1.1.3 可选硬件.......................8 1.2 S3C2410A 芯片简介 ............8 1.3 硬件原理............................. 11 1.3.1 DeviceARM2410核心板........ 11 1.3.2 实验箱主板....................................24 1.3.3 构建ARM7 教学实验开发平台...45 1.4 硬件结构................................................46 1.4.1 跳线器说明....................................47 1.4.2 连接器说明....................................50 1.5 硬件资源分配情况................................51 1.6 温馨提示................................................53 第2 章 基础实验................................54 2.1 ADS 1.2 集成开发环境练习 .................54 2.2 汇编指令实验1.....................................59 2.3 汇编指令实验2.....................................62 2.4 汇编指令实验3.....................................65 2.5 ARM 处理器工作模式实验 ..................68 2.6 C 语言程序实验 ....................................72 2.7 C 语言调用汇编程序实验 ....................74 2.8 GPIO 输出控制实验.............................76 2.9 GPIO 输入实验.....................................82 2.10 外部中断实验........................................85 2.11 UART 通讯实验....................................90 2.12 I 2 C 接口实验..................................................95 2.13 定时器实验...................................................104 2.14 PWM DAC 实验...........................................107 2.15 ADC实验..................................................... 111 2.16 RTC 实验...................................................... 114 2.17 步进电机控制实验.......................................120 2.18 直流电机控制实验.......................................123 第3 章 基于µC/OS-II 基础实验 ..............127 3.1 µ C/OS-II移植实验.......................................127 3.2 蜂鸣器实验...................................................136 3.3 串行通信实验...............................................140 3.4 图形液晶控制实验.......................................144 3.5 Modbus RTU 主从通讯实验 ......................147 第4 章 构建嵌入式Linux 开发平台.......................................159 4.1 基础知识....................................159 4.1.1 交叉编译..................................159 4.1.2 宿主机要求................................159 4.2 构建交叉开发环境...............................160 4.2.1 安装交叉编译器...........................160 4.2.2 安装ARM Linux 内核.................161 4.2.3 安装NFS 根文件系统.................162 4.3 构建嵌入式Linux 目标平台 ...............166 4.3.1 相关文件.......................................166 4.3.2 下载Bootloader ............................168 4.3.3 下载Linux 内核和文件系统.......168 4.3.4 启动Linux 操作系统...................170 4.4 Linux 启动参数的设定方法 ................171 4.4.1 ZLG/BOOT 的运行过程..............171 4.4.2 Linux 启动参数的含义 ................172 4.4.3 Linux 启动参数文件的制作 ........173 第5 章 Linux 应用程序编写............175 5.1 HelloWorld 程序实验...........................175 5.2 Linux 定时器实验 ................................178 5.3 多进程实验...........................................180 5.4 多线程实验...........................................183 5.5 文件和目录操作实验...........................187 5.6 UDP 实验..............................................189 5.7 TCP 实验..............................................194 5.8 Webserver 实验 .....................................200 第6 章 Linux 高级实验....................205 6.1 Linux 内核编译实验 ............................205 6.2 Linux 根文件系统实验 ........................206 6.3 CAT1025 读/写实验.............................207 6.4 ZLG7290 键盘读取 ..............................213 6.5 USB-E 2 PROM 编程器实验 ..................218 6.6 SD/MMC卡实验 ..................................230 6.7 触摸屏实验...........................................235 6.8 PCMCIA 接口CF卡实验....................239 6.9 IDE 硬盘实验.......................................245 6.10 USB 主机驱动编译与加载实验..........250 6.11 U 盘驱动程序编译与使用实验...........253 6.12 USB 键盘与鼠标应程序实验..............256 6.13 FrameBuffer模块应用实验.................261 6.14 video4linux 模块应用实验...................268 6.15 USB 摄像头实验..................................274 6.16 无线网络实验.......................................280 6.17 CAN接收实验.....................................284 6.18 CAN发送实验.....................................292 6.19 CAN通信参数设置实验.....................294 6.20 busybox 移植实验 ................................298 6.21 boa 移植实验........................................299 6.22 Madplay 移植实验.............................301 第7 章 嵌入式Linux 驱动开发....305 7.1 Linux 驱动编写概述 .........................305 7.1.1 设备号........................................305 7.1.2 文件层接口................................305 7.1.3 驱动层接口................................307 7.1.4 中断............................................308 7.1.5 I/O 操作.....................................310 7.1.6 设备注册和注销........................ 311 7.1.7 模块化........................................312 7.1.8 初始化........................................313 7.1.9 编译............................................313 7.2 Devfs 驱动程序编写.........................314 7.2.1 设备的注册和注销....................315 7.2.2 加载驱动....................................316 7.3 LED 驱动程序...................................316 7.3.1 LED 驱动程序编写...................316 7.3.2 LED 驱动测试程序...................321 7.4 按键驱动程序....................................323 7.4.1 按键驱动程序编写....................323 7.4.2 按键驱动测试程序....................328 第8 章 嵌入式图形用户界面-Qt/Embedded .....331 8.1 Qt 介绍.........................................331 8.1.1 全面的Qt............................331 8.1.2 跨平台的Qt.........................331 8.1.3 深入了解Qt........................332 8.2 Qt/Embedded 介绍.......................332 8.3 Qtopia 介绍..................................333 8.3.1 简介......................................333 8.3.2 Qtopia 平台的核心特征 ......334 8.3.3 Qtopia PDA 版本简介.........335 8.4 Qt/Embedded 和Qtopia 开发模式 ............................336 8.5 建立宿主机Qt/Embedded 与Qtopia 开发环境 .......337 8.5.1 安装tmake ................337 8.5.2 安装Qt/X11 ..............337 8.5.3 解压Qtopia...............340 8.5.4 安装Qt/Embedded....340 8.5.5 编译安装Qtopia .......341 8.5.6 运行Qtopia...............341 8.5.7 在PC上运行Hello程序..................................344 8.6 建立交叉编译的Qt/Embedded 开发环境 ................345 8.6.1 安装开发环境...............................345 8.6.2 在ARM中运行 Hello程序.........346 第9 章 Qt/Embedded 编程实战.......348 9.1 Hello程序...............348 9.2 按钮.........................350 9.3 Qt 信号和插槽........352 9.4 对话框.....................354 9.5 Qt 布局....................357 9.6 进度条.....................360 9.7 文本输入.................364 9.8 菜单.........................367 9.9 Qt 绘图....................371 9.10 国际化.....................374 9.11 往Qtopia 中安装应用程序 .........381 9.12 Designer 设计器 ...............................................382 第10章 MiniGUI 图形界面实验 ...................386 10.1 MiniGUI 移植实验...........386 10.2 对话框应用编程实验.......398 10.3 简易编辑器实验...............402 10.4 位图显示实验...................405 10.5 GDI 绘图实验...................407 附录 A USB 分析仪USB Analyst-I 简介....409 附录 B LA1032逻辑分析仪简介................ 411 Magic ARM 2410是一款用于教学和实验的ARM开发平台,其特点是基于S3C2410A处理器,提供丰富的硬件资源和软件资源。本平台可以用于基础的ARM处理器实验,也可以进行基于嵌入式操作系统的开发和应用程序编写,如µC/OS-II和嵌入式Linux。另外,还包括了一些高级实验,例如Linux内核编译、文件系统实验、USB设备驱动开发等。 ### 知识点: 1. **MagicARM2410 实验箱硬件结构** - **功能特点**:介绍了MagicARM2410的硬件资源和软件资源,以及一些可选的硬件组件。 - **S3C2410A 芯片简介**:S3C2410A是ARM920T内核的32位RISC处理器,具有丰富的功能,如LCD控制器、PWM输出等。 - **硬件原理**:包含DeviceARM2410核心板、实验箱主板以及构建ARM7教学实验开发平台的原理和方法。 - **硬件结构**:详细介绍了跳线器和连接器的使用说明,以及硬件资源分配情况。 - **温馨提示**:提供了一些建议和注意事项。 2. **基础实验** - 介绍了如何使用ADS 1.2集成开发环境进行练习,进行汇编指令和C语言程序实验,以及学习ARM处理器的工作模式和GPIO、外部中断、UART通讯、I2C接口、定时器、PWM、ADC、RTC、步进电机和直流电机控制实验。 3. **基于µC/OS-II基础实验** - 展示如何进行µC/OS-II操作系统的移植,进行蜂鸣器、串行通信、图形液晶控制和Modbus RTU主从通讯实验。 4. **构建嵌入式Linux开发平台** - 介绍构建嵌入式Linux开发平台的基础知识,包括交叉编译的概念和宿主机的要求。 - 说明如何构建交叉开发环境,安装交叉编译器、ARM Linux内核和NFS根文件系统。 - 说明如何构建嵌入式Linux目标平台,启动Linux操作系统,并设定Linux启动参数。 5. **Linux应用程序编写** - 讲解如何编写Linux下的应用程序,包括HelloWorld程序、定时器、多进程、多线程、文件和目录操作、UDP、TCP、Webserver等实验。 6. **Linux高级实验** - 深入介绍Linux下的高级实验,包括Linux内核编译、根文件系统实验、各种设备读写实验、USB设备编程和驱动编译加载实验、无线网络实验、CAN总线实验、USB摄像头实验等。 7. **嵌入式Linux驱动开发** - 详细讲解了Linux驱动编写相关的概念,如设备号、文件层接口、驱动层接口、中断处理、I/O操作、设备注册和注销、模块化、初始化、编译等,并提供了Devfs驱动程序和LED、按键驱动程序的编写方法。 8. **嵌入式图形用户界面-Qt/Embedded** - 介绍了Qt和Qt/Embedded的特性,并详细说明了建立Qt/Embedded与Qtopia开发环境的方法,包括宿主机开发环境和交叉编译开发环境的建立。 9. **Qt/Embedded 编程实战** - 通过实战示例介绍了如何编写Qt/Embedded应用程序,包括Hello程序、按钮、信号和槽、对话框、布局、进度条、文本输入、菜单、绘图、国际化、应用程序安装等。 10. **MiniGUI图形界面实验** - 介绍了如何进行MiniGUI的移植实验、对话框应用编程实验、简易编辑器实验、位图显示实验和GDI绘图实验。 整个文档强调了理论与实践相结合的教学方法,旨在帮助学习者深入理解ARM处理器以及嵌入式Linux系统的开发流程。通过实验操作,读者可以掌握从底层硬件操作到上层软件开发的全过程,为从事嵌入式系统开发打下坚实的基础。文档中还包含了广州致远电子有限公司的联系方式,提供进一步的技术支持和咨询。






























- wushilan2017-01-22不错,很好的资料
- hkjpo2015-04-26资源解决了,
- lizongshou2014-12-14代码有点问题,不过解决了,有一定价值!

- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- cisco网络工程师面试必看大问.doc
- 慕课背景下计算机操作系统课程设计的教学改革.docx
- 考勤管理系统数据库设计.doc
- 软件技术职业生规划.doc
- ASP1004药业网站的方案设计书与实现2.doc
- 信息化建设与信息安全(三)答案.docx
- 项目管理中如何为你的下属提供指导.docx
- 计算机网络安全漏洞分析及防范对策探讨.docx
- 计算机图形图像处理技术在视觉传达系统中的应用研究.docx
- PLC技术课程方案设计书与工程实践课题集.doc
- 互联网应用高可用架构设计.docx
- 数据库原理与应用实验1(二版)1.doc
- 计算机教学方法与手段的改革的实践与研究.docx
- Java综合性实验学生成绩管理.doc
- 个市场电子商务分析.doc
- 【word】医疗器械软件售后服务方案word格式文档模板.docx


