文件名称:Magic ARM 2410
文件大小:4.19MB
文件格式:PDF
更新时间:2016-06-28 17:32:57
ARM 2410 Linux
第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