![嵌入式LINUX_ampARM9教学实验指导书_第1页](http://file4.renrendoc.com/view/a35815a6228f1b94e5f374cfc6073d74/a35815a6228f1b94e5f374cfc6073d741.gif)
![嵌入式LINUX_ampARM9教学实验指导书_第2页](http://file4.renrendoc.com/view/a35815a6228f1b94e5f374cfc6073d74/a35815a6228f1b94e5f374cfc6073d742.gif)
![嵌入式LINUX_ampARM9教学实验指导书_第3页](http://file4.renrendoc.com/view/a35815a6228f1b94e5f374cfc6073d74/a35815a6228f1b94e5f374cfc6073d743.gif)
![嵌入式LINUX_ampARM9教学实验指导书_第4页](http://file4.renrendoc.com/view/a35815a6228f1b94e5f374cfc6073d74/a35815a6228f1b94e5f374cfc6073d744.gif)
![嵌入式LINUX_ampARM9教学实验指导书_第5页](http://file4.renrendoc.com/view/a35815a6228f1b94e5f374cfc6073d74/a35815a6228f1b94e5f374cfc6073d745.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE PAGE - 141 -嵌入式Linux&ARM9教学实验指导书嵌入式LINUX & ARM9教学实验指导书 TOC o h z HYPERLINK l _Toc80766931 第一章 建立实验开发环境 PAGEREF _Toc80766931 h - 7 - HYPERLINK l _Toc80766932 1.1硬件和软件需求 PAGEREF _Toc80766932 h - 7 - HYPERLINK l _Toc80766933 1.2 安装Windows和linux双系统 PAGEREF _Toc80766933 h - 7 - HYPERLINK l _Toc80766
2、934 1.2 安装Linux 服务器系统 PAGEREF _Toc80766934 h - 8 - HYPERLINK l _Toc80766935 1.4 安装arm-linux交叉编译器 PAGEREF _Toc80766935 h - 8 - HYPERLINK l _Toc80766936 1.5配置linux内核 PAGEREF _Toc80766936 h - 9 - HYPERLINK l _Toc80766937 1.6配置串口控制端 PAGEREF _Toc80766937 h - 10 - HYPERLINK l _Toc80766938 1.6.1 Linux环境下配置
3、 PAGEREF _Toc80766938 h - 10 - HYPERLINK l _Toc80766939 1.6.2 Windows环境配置 PAGEREF _Toc80766939 h - 11 - HYPERLINK l _Toc80766940 第二章 使用开发环境 PAGEREF _Toc80766940 h - 12 - HYPERLINK l _Toc80766941 2.1 应用程序开发下载调试和执行 PAGEREF _Toc80766941 h - 13 - HYPERLINK l _Toc80766942 2.1.1编辑应用程序源文件 PAGEREF _Toc80766
4、942 h - 13 - HYPERLINK l _Toc80766943 2.1.2 编辑应用程序Makefile PAGEREF _Toc80766943 h - 13 - HYPERLINK l _Toc80766944 2.1.3 编译应用程序 PAGEREF _Toc80766944 h - 14 - HYPERLINK l _Toc80766945 2.1.4 下载应用程序 PAGEREF _Toc80766945 h - 14 - HYPERLINK l _Toc80766946 2.1.5 执行应用程序 PAGEREF _Toc80766946 h - 18 - HYPERLI
5、NK l _Toc80766947 2.1.6 远程调试应用程序 (仅linux环境下) PAGEREF _Toc80766947 h - 18 - HYPERLINK l _Toc80766948 2.2 驱动程序应用程序开发下载和使用 PAGEREF _Toc80766948 h - 27 - HYPERLINK l _Toc80766949 2.2.1 编辑Makefile文件 PAGEREF _Toc80766949 h - 27 - HYPERLINK l _Toc80766950 2.2.2 加载和卸载驱动程序到内核 PAGEREF _Toc80766950 h - 27 - HY
6、PERLINK l _Toc80766951 2.3下载内核与文件系统和BLOB程序 PAGEREF _Toc80766951 h - 27 - HYPERLINK l _Toc80766952 2.4 修复系统 PAGEREF _Toc80766952 h - 29 - HYPERLINK l _Toc80766953 第三章 ARM试验箱说明 PAGEREF _Toc80766953 h - 30 - HYPERLINK l _Toc80766954 3.1 EMOTION (ARM9 LINUX) 教学实验系统 PAGEREF _Toc80766954 h - 30 - HYPERLIN
7、K l _Toc80766955 3.1.1 主要功能描述 PAGEREF _Toc80766955 h - 30 - HYPERLINK l _Toc80766956 3.1.2 调试电缆 PAGEREF _Toc80766956 h - 31 - HYPERLINK l _Toc80766957 3.1.3 电源 PAGEREF _Toc80766957 h - 32 - HYPERLINK l _Toc80766958 3.1.4 跳线 PAGEREF _Toc80766958 h - 32 - HYPERLINK l _Toc80766959 3.1.5 接插件 PAGEREF _To
8、c80766959 h - 32 - HYPERLINK l _Toc80766960 3.1.6 LED显示 PAGEREF _Toc80766960 h - 33 - HYPERLINK l _Toc80766961 3.2EMOTION ARM9 LINUX 教学实验系统详细设计资料 PAGEREF _Toc80766961 h - 34 - HYPERLINK l _Toc80766962 3.2.1 内存映像 PAGEREF _Toc80766962 h - 34 - HYPERLINK l _Toc80766963 3.2.2 GPIO使用情况 PAGEREF _Toc807669
9、63 h - 35 - HYPERLINK l _Toc80766964 3.2.3 中断定义 PAGEREF _Toc80766964 h - 36 - HYPERLINK l _Toc80766965 3.2.4 MC9328MX1微处理器 PAGEREF _Toc80766965 h - 36 - HYPERLINK l _Toc80766966 3.2.5 SDRAM PAGEREF _Toc80766966 h - 36 - HYPERLINK l _Toc80766967 3.2.6 FLASH PAGEREF _Toc80766967 h - 36 - HYPERLINK l _
10、Toc80766968 3.2.7 Clocks PAGEREF _Toc80766968 h - 37 - HYPERLINK l _Toc80766969 3.2.8 System set PAGEREF _Toc80766969 h - 37 - HYPERLINK l _Toc80766970 3.2.9 JTAG接口 PAGEREF _Toc80766970 h - 37 - HYPERLINK l _Toc80766971 3.2.10 UART1接口 PAGEREF _Toc80766971 h - 38 - HYPERLINK l _Toc80766972 3.2.11 Aud
11、io CODEC接口 PAGEREF _Toc80766972 h - 38 - HYPERLINK l _Toc80766973 3.2.12 系统资源接口 PAGEREF _Toc80766973 h - 39 - HYPERLINK l _Toc80766974 3.2.13 10-BaseT 以太网卡 PAGEREF _Toc80766974 h - 43 - HYPERLINK l _Toc80766975 3.2.14 LCD显示模块 PAGEREF _Toc80766975 h - 44 - HYPERLINK l _Toc80766976 3.2.15 4x4键盘模块 PAGE
12、REF _Toc80766976 h - 46 - HYPERLINK l _Toc80766977 3.2.16 LED显示模块 PAGEREF _Toc80766977 h - 47 - HYPERLINK l _Toc80766978 3.2.17 开关量输入模块 PAGEREF _Toc80766978 h - 48 - HYPERLINK l _Toc80766979 3.2.18 信号源功能模块 PAGEREF _Toc80766979 h - 48 - HYPERLINK l _Toc80766980 3.2.19 A/D模数转换模块 PAGEREF _Toc80766980 h
13、 - 50 - HYPERLINK l _Toc80766981 3.2.20 D/A数模转换模块 PAGEREF _Toc80766981 h - 51 - HYPERLINK l _Toc80766982 3.2.21 RS-232通讯模块 PAGEREF _Toc80766982 h - 51 - HYPERLINK l _Toc80766983 3.2.22 Slave USB接口 PAGEREF _Toc80766983 h - 53 - HYPERLINK l _Toc80766984 3.2.23 功能扩展接口 PAGEREF _Toc80766984 h - 53 - HYPE
14、RLINK l _Toc80766985 3.3 实验开发系统的软件组织结构 PAGEREF _Toc80766985 h - 55 - HYPERLINK l _Toc80766986 第四章 内核模块实验 PAGEREF _Toc80766986 h - 55 - HYPERLINK l _Toc80766987 4.1 实验目的 PAGEREF _Toc80766987 h - 55 - HYPERLINK l _Toc80766988 4.2 系统资源配置 PAGEREF _Toc80766988 h - 55 - HYPERLINK l _Toc80766989 4.3 实验原理 P
15、AGEREF _Toc80766989 h - 55 - HYPERLINK l _Toc80766990 4.4 实验内容 PAGEREF _Toc80766990 h - 56 - HYPERLINK l _Toc80766991 4.5 实验步骤 PAGEREF _Toc80766991 h - 56 - HYPERLINK l _Toc80766992 第五章 开关量实验 PAGEREF _Toc80766992 h - 57 - HYPERLINK l _Toc80766993 5.1 实验目的 PAGEREF _Toc80766993 h - 57 - HYPERLINK l _T
16、oc80766994 5.2 系统资源配置 PAGEREF _Toc80766994 h - 57 - HYPERLINK l _Toc80766995 5.3 实验原理 PAGEREF _Toc80766995 h - 58 - HYPERLINK l _Toc80766996 5.3.1 GPIO的原理 PAGEREF _Toc80766996 h - 58 - HYPERLINK l _Toc80766997 5.3.2 硬件原理 PAGEREF _Toc80766997 h - 58 - HYPERLINK l _Toc80766998 5.3.3软件实现原理 PAGEREF _Toc
17、80766998 h - 59 - HYPERLINK l _Toc80766999 5.4 实验内容 PAGEREF _Toc80766999 h - 59 - HYPERLINK l _Toc80767000 5.5 实验步骤 PAGEREF _Toc80767000 h - 60 - HYPERLINK l _Toc80767001 第六章 键盘实验 PAGEREF _Toc80767001 h - 61 - HYPERLINK l _Toc80767002 6.1 实验目的 PAGEREF _Toc80767002 h - 61 - HYPERLINK l _Toc80767003 6
18、.2 系统资源配置 PAGEREF _Toc80767003 h - 61 - HYPERLINK l _Toc80767004 6.3 实验原理 PAGEREF _Toc80767004 h - 61 - HYPERLINK l _Toc80767005 6.3.1 键盘实现原理 PAGEREF _Toc80767005 h - 61 - HYPERLINK l _Toc80767006 6.3.2 键盘设备驱动程序和应用程序的设计 PAGEREF _Toc80767006 h - 62 - HYPERLINK l _Toc80767007 6.3 实验内容 PAGEREF _Toc8076
19、7007 h - 62 - HYPERLINK l _Toc80767008 6.4 实验步骤 PAGEREF _Toc80767008 h - 62 - HYPERLINK l _Toc80767009 第七章 A/D实验 PAGEREF _Toc80767009 h - 64 - HYPERLINK l _Toc80767010 7.1 实验目的 PAGEREF _Toc80767010 h - 64 - HYPERLINK l _Toc80767011 7.2 系统资源配置 PAGEREF _Toc80767011 h - 64 - HYPERLINK l _Toc80767012 7.
20、3 实验原理 PAGEREF _Toc80767012 h - 64 - HYPERLINK l _Toc80767013 7.3.1模/数转换原理 PAGEREF _Toc80767013 h - 64 - HYPERLINK l _Toc80767014 7.3.2 软件实现原理 PAGEREF _Toc80767014 h - 67 - HYPERLINK l _Toc80767015 7.4 实验内容 PAGEREF _Toc80767015 h - 67 - HYPERLINK l _Toc80767016 7.5 实验步骤 PAGEREF _Toc80767016 h - 67 -
21、 HYPERLINK l _Toc80767017 第八章 D/A实验 PAGEREF _Toc80767017 h - 69 - HYPERLINK l _Toc80767018 8.1 实验目的 PAGEREF _Toc80767018 h - 69 - HYPERLINK l _Toc80767019 8.2 系统资源配置 PAGEREF _Toc80767019 h - 69 - HYPERLINK l _Toc80767020 8.3 实验原理 PAGEREF _Toc80767020 h - 69 - HYPERLINK l _Toc80767021 8.3.1 D/A转换原理 P
22、AGEREF _Toc80767021 h - 69 - HYPERLINK l _Toc80767022 8.3.2 DAC硬件原理图: PAGEREF _Toc80767022 h - 72 - HYPERLINK l _Toc80767023 8.3.3 软件设计原理和框架 PAGEREF _Toc80767023 h - 72 - HYPERLINK l _Toc80767024 8.4 实验内容 PAGEREF _Toc80767024 h - 72 - HYPERLINK l _Toc80767025 8.5 实验步骤 PAGEREF _Toc80767025 h - 73 - H
23、YPERLINK l _Toc80767026 第九章 LCD实验 PAGEREF _Toc80767026 h - 73 - HYPERLINK l _Toc80767027 9.1 实验目的 PAGEREF _Toc80767027 h - 73 - HYPERLINK l _Toc80767028 9.2 系统资源配备 PAGEREF _Toc80767028 h - 74 - HYPERLINK l _Toc80767029 9.3 实验原理 PAGEREF _Toc80767029 h - 74 - HYPERLINK l _Toc80767030 9.3.1 LCD显示原理 PAG
24、EREF _Toc80767030 h - 74 - HYPERLINK l _Toc80767031 9.3.2 MX1对液晶屏接口支持 PAGEREF _Toc80767031 h - 75 - HYPERLINK l _Toc80767032 9.3.3灰度显示原理 PAGEREF _Toc80767032 h - 75 - HYPERLINK l _Toc80767033 9.3.4 彩色显示原理 PAGEREF _Toc80767033 h - 75 - HYPERLINK l _Toc80767034 9.3.5 MX1片内LCD控制器操作 PAGEREF _Toc80767034
25、 h - 76 - HYPERLINK l _Toc80767035 9.3.6 EM-ARM9的液晶显示系统 PAGEREF _Toc80767035 h - 79 - HYPERLINK l _Toc80767036 9.4 实验内容 PAGEREF _Toc80767036 h - 83 - HYPERLINK l _Toc80767037 9.5 实验步骤 PAGEREF _Toc80767037 h - 83 - HYPERLINK l _Toc80767038 第十章 触摸屏实验 PAGEREF _Toc80767038 h - 84 - HYPERLINK l _Toc80767
26、039 10.1. 实验目的 PAGEREF _Toc80767039 h - 84 - HYPERLINK l _Toc80767040 10.2. 系统资源配备 PAGEREF _Toc80767040 h - 84 - HYPERLINK l _Toc80767041 10.3. 实验原理 PAGEREF _Toc80767041 h - 85 - HYPERLINK l _Toc80767042 10.3.1 触摸屏硬件原理 PAGEREF _Toc80767042 h - 85 - HYPERLINK l _Toc80767043 10.3.2 ASP的编程模式 PAGEREF _T
27、oc80767043 h - 86 - HYPERLINK l _Toc80767044 10.3.3 软件实现原理 PAGEREF _Toc80767044 h - 86 - HYPERLINK l _Toc80767045 10.3.4 关于PAD PAGEREF _Toc80767045 h - 88 - HYPERLINK l _Toc80767046 10.4 实验内容 PAGEREF _Toc80767046 h - 88 - HYPERLINK l _Toc80767047 10.5 实验步骤 PAGEREF _Toc80767047 h - 89 - HYPERLINK l _
28、Toc80767048 十一章 音频实验 PAGEREF _Toc80767048 h - 90 - HYPERLINK l _Toc80767049 11.1 实验目的 PAGEREF _Toc80767049 h - 90 - HYPERLINK l _Toc80767050 11.2 系统资源配置 PAGEREF _Toc80767050 h - 90 - HYPERLINK l _Toc80767051 11.3 实验原理 PAGEREF _Toc80767051 h - 91 - HYPERLINK l _Toc80767052 11.3.1 cs4340的原理和作用 PAGEREF
29、 _Toc80767052 h - 91 - HYPERLINK l _Toc80767053 11.3.2 MX1与CS4340的接口以及CS4340驱动的作用 PAGEREF _Toc80767053 h - 92 - HYPERLINK l _Toc80767054 11.3.3 MP3播放的实现 PAGEREF _Toc80767054 h - 92 - HYPERLINK l _Toc80767055 11.4 实验内容 PAGEREF _Toc80767055 h - 93 - HYPERLINK l _Toc80767056 11.5 实验步骤 PAGEREF _Toc80767
30、056 h - 93 - HYPERLINK l _Toc80767057 第十二章 以太网实验 PAGEREF _Toc80767057 h - 94 - HYPERLINK l _Toc80767058 12.1 实验目的 PAGEREF _Toc80767058 h - 94 - HYPERLINK l _Toc80767059 12.2系统资源配备: PAGEREF _Toc80767059 h - 94 - HYPERLINK l _Toc80767060 12.3 实验原理 PAGEREF _Toc80767060 h - 94 - HYPERLINK l _Toc80767061
31、 12.3.1硬件原理 PAGEREF _Toc80767061 h - 94 - HYPERLINK l _Toc80767062 12.3.2驱动程序实现原理 PAGEREF _Toc80767062 h - 95 - HYPERLINK l _Toc80767063 11.4 实验内容 PAGEREF _Toc80767063 h - 95 - HYPERLINK l _Toc80767064 11.5 实验步骤 PAGEREF _Toc80767064 h - 95 - HYPERLINK l _Toc80767065 第十三章 USB实验 PAGEREF _Toc80767065 h
32、 - 97 - HYPERLINK l _Toc80767066 13.1 实验目的 PAGEREF _Toc80767066 h - 97 - HYPERLINK l _Toc80767067 13.2 系统资源配置 PAGEREF _Toc80767067 h - 98 - HYPERLINK l _Toc80767068 13.3 实验原理 PAGEREF _Toc80767068 h - 98 - HYPERLINK l _Toc80767069 13.3.1 USB介绍 PAGEREF _Toc80767069 h - 98 - HYPERLINK l _Toc80767070 13
33、.3.2 USB原理 PAGEREF _Toc80767070 h - 98 - HYPERLINK l _Toc80767071 13.3.3 USB设备的工作原理 PAGEREF _Toc80767071 h - 99 - HYPERLINK l _Toc80767072 13.3.4 USB控制器 PAGEREF _Toc80767072 h - 100 - HYPERLINK l _Toc80767073 13.3.5 USB存储设备软件原理 PAGEREF _Toc80767073 h - 101 - HYPERLINK l _Toc80767074 13.4 实验内容 PAGERE
34、F _Toc80767074 h - 101 - HYPERLINK l _Toc80767075 13.5 实验步骤 PAGEREF _Toc80767075 h - 102 - HYPERLINK l _Toc80767076 第十四章 内核剪裁和文件系统创建实验 PAGEREF _Toc80767076 h - 102 - HYPERLINK l _Toc80767077 14.1 实验目的 PAGEREF _Toc80767077 h - 102 - HYPERLINK l _Toc80767078 14.2 系统资源配备 PAGEREF _Toc80767078 h - 103 -
35、HYPERLINK l _Toc80767079 14.3 实验原理 PAGEREF _Toc80767079 h - 103 - HYPERLINK l _Toc80767080 14.3.1 内核剪裁 PAGEREF _Toc80767080 h - 103 - HYPERLINK l _Toc80767081 14.3.2 创建文件系统 PAGEREF _Toc80767081 h - 103 - HYPERLINK l _Toc80767082 14.3.3 实验内容 PAGEREF _Toc80767082 h - 104 - HYPERLINK l _Toc80767083 14.
36、3.3 实验步骤 PAGEREF _Toc80767083 h - 104 - HYPERLINK l _Toc80767084 第十五章 CAN总线实验 PAGEREF _Toc80767084 h - 106 - HYPERLINK l _Toc80767085 15.1试验目的 PAGEREF _Toc80767085 h - 106 - HYPERLINK l _Toc80767086 15.2 系统资源配备 PAGEREF _Toc80767086 h - 107 - HYPERLINK l _Toc80767087 15.3 实验原理 PAGEREF _Toc80767087 h
37、- 107 - HYPERLINK l _Toc80767088 15.3.1 硬件原理 PAGEREF _Toc80767088 h - 107 - HYPERLINK l _Toc80767089 15.3.2 软件原理 PAGEREF _Toc80767089 h - 108 - HYPERLINK l _Toc80767090 15.4 实验内容 PAGEREF _Toc80767090 h - 108 - HYPERLINK l _Toc80767091 15.5 实验步骤 PAGEREF _Toc80767091 h - 108 - HYPERLINK l _Toc80767092
38、 第十六章 串口通讯实验 PAGEREF _Toc80767092 h - 110 - HYPERLINK l _Toc80767093 15.1试验目的 PAGEREF _Toc80767093 h - 110 - HYPERLINK l _Toc80767094 15.2 系统资源配备 PAGEREF _Toc80767094 h - 110 - HYPERLINK l _Toc80767095 15.3 实验原理 PAGEREF _Toc80767095 h - 110 - HYPERLINK l _Toc80767096 15.3.1 硬件原理 PAGEREF _Toc80767096
39、 h - 110 - HYPERLINK l _Toc80767097 15.3.2 软件原理 PAGEREF _Toc80767097 h - 110 - HYPERLINK l _Toc80767098 15.4 实验内容 PAGEREF _Toc80767098 h - 116 - HYPERLINK l _Toc80767099 15.5 实验步骤 PAGEREF _Toc80767099 h - 116 - HYPERLINK l _Toc80767100 十七章 多进程编程实验 PAGEREF _Toc80767100 h - 117 - HYPERLINK l _Toc80767
40、101 15.1试验目的 PAGEREF _Toc80767101 h - 117 - HYPERLINK l _Toc80767102 15.2 系统资源配备 PAGEREF _Toc80767102 h - 118 - HYPERLINK l _Toc80767103 15.3 实验原理 PAGEREF _Toc80767103 h - 118 - HYPERLINK l _Toc80767104 15.4 实验内容 PAGEREF _Toc80767104 h - 127 - HYPERLINK l _Toc80767105 15.5 实验步骤 PAGEREF _Toc80767105
41、h - 127 - HYPERLINK l _Toc80767106 十八章 MiniGUI编程实验 PAGEREF _Toc80767106 h - 128 - HYPERLINK l _Toc80767107 18.1试验目的 PAGEREF _Toc80767107 h - 128 - HYPERLINK l _Toc80767108 18.2 系统资源配备 PAGEREF _Toc80767108 h - 128 - HYPERLINK l _Toc80767109 18.3 实验原理 PAGEREF _Toc80767109 h - 128 - HYPERLINK l _Toc807
42、67110 18.4 实验内容 PAGEREF _Toc80767110 h - 138 - HYPERLINK l _Toc80767111 18.5 实验步骤 PAGEREF _Toc80767111 h - 139 - HYPERLINK l _Toc80767112 附录 LINUX常用操作介绍 PAGEREF _Toc80767112 h - 140 - HYPERLINK l _Toc80767113 1 linux常用命令 PAGEREF _Toc80767113 h - 140 - HYPERLINK l _Toc80767114 2 VIM编辑器的使用 PAGEREF _To
43、c80767114 h - 141 - HYPERLINK l _Toc80767115 3 minicom的配置和使用 PAGEREF _Toc80767115 h - 141 -第一章 建立实验开发环境综述:对于个人开发者,可以选用单机开发方式,也就是在单机上安装linux操作系统和交叉编译器,在linux操作系统下完成全部开发实验过程。这种方式依赖于使用者对linux操作系统的熟练程度。对实验室,可以采用linux服务器的模式,在局域网内选一台主机上安装linux操作系统和交叉编译器,并为每个实验者建立一个帐号,这样,试验者可以在网内的的任一PC的windows系统上以telnet远程登
44、陆linux服务器的方式访问自linux服务器上自己的目录,并运行无需root权限的linux 命令,编辑编译自己目录内的源程序文件,然后通过FTP访问linux主机上自己的目录,下载编译好的二进制文件,进而通过以太网,usb或者串口方式下载到实验箱中运行。也可以在windows下用自己熟悉的编辑器编辑源文件,然后通过FTP上传到服务器,并telnet登陆到linux服务器进行编译,然后通过FTP下载到windows环境下。这种方式的优点是实验者大部分时间是在熟悉的windows环境下操作,也便于查找文档等,缺点是当实验人数过多,访问服务器的速度会慢些。注意:以下实验步骤主要是以在单机linu
45、x下开发为例。1.1硬件和软件需求开发环境对硬件没有特殊的要求,通常的PC机都可以满足开发的需求,关键的设备包括两个串口、以太网卡、USB接口、光驱。对于使用linux服务器方式的试验者,系统要求安装windows 2000和FTP客户端 TFTP服务器以及TELNET客户端。1.2 安装Windows和linux双系统 这种方式适合单机开发实验1 安装windows:建议使用Windows2000(否则无法完成USB实验)。如果安装双系统,建议在windows 2000下在硬盘分区时保留一个用FAT32格式化得分区(这样将来需要得时候可以在linux环境下访问这个windows管理的分区)。
46、保留一个4G以上的硬盘分区用于LINUX安装。windows安装完毕后,对于linux服务器方式的试验者,自选适合的FTP 客户端,TFTP SERVER和TELNET软件安装在windows环境下。2 安装linux:建议使用Redhat7.3或以上版本。安装过程中选择安装类型为Custom(自定义),然后在后来选择Install Everything。 如果按其他安装类型来安装系统, 请选用服务器(server)模式安装并注意的是必须选择安装gcc、binutils、make、tftp server、ftp server、minicom、 telnet等。在linux安装分区的时候,建议将
47、前面保留的4G分区分成一个2倍于内存的SWAP分区,将剩余的部分指定为/(root)分区即可,无须划分更多分区。在安装过程进行到到配置网络安全的时候,建议关闭防火墙并选择信任eth0设备。最后,建议选择以命令行方式启动linux。至此,单机用户试验者的基本系统安装工作完毕。1.3 安装Linux 服务器系统 对于采用linux服务器方式的实验者,在网内选择合适的主机,按照1.2节中linux的安装方法安装linux(无需安装windows) 启动linux并以root用户名登陆,重复执行以下命令为网内其他试验者建立帐户:# useradd name创建名为name的新用户# password
48、name为name用户设置口令# userdel name可以删除帐户在每一个新帐户建立时,linux会在/home目录下建立一个与用户名相同的子目录,实验者以自己的帐号使用telnet登陆linux服务器后,可以写或者更改/home下对应自己用户名的那个目录。但没有权限访问别人的目录和受系统保护的目录。 在网内其余的主机上安装windows2000,FTP客户端,TFTP SERVER和TELNET工具。至此,linux服务器方式的试验者基本系统安装完毕。补充说明:极少的情况下,在有些主板的PC中无法安装linux,如果发生这种情况,请与PC供应商联系。对于某些老式显卡,因无法识别显卡类型,
49、无法安装图形界面,需要安装该显卡在linux操作系统下的驱动程序,如果发生这种情况,请与显卡供应商联系,但是,没有图形界面不会影响实验和开发的进行。1.4 安装arm-linux交叉编译器对于单用户开发者,交叉编译器应该安装到linux系统下。对于linux服务器用户,交叉编译器安装到网内的linux服务器上。以超级用户(root)身份登陆LINUX命令行方式,插入实验箱配套光盘# mount /dev/cdrom /mnt/cdrom 挂载光驱# cd /mnt/cdrom # cd /armtools 进入编译器目录安装编译器# tar zxvf arm-linux-toolchain-p
50、ost-2.2.13.tar.gz -directory=/ 解压tar包# tar zxvf arm-linux-libz.tar.gz -directory=/# vim /etc/profile 编辑启动配置文件加入编译器路径单击 Insert键连续单击 page down键,直到找到 export PATH USER.这一行按方向键,将光标放到这一行的前面一行的行首,并回车。键入 PATH=/skiff/local/bin:$PATH单击 ESC键 输入:x 回到命令行# logout 然后重新登陆# mount /dev/cdrom /mnt/cdrom#cd /mnt/cdrom/
51、src 进入kernle目录安装内核源码# tar zxvf linux.tar.gz -directory=/usr/local/src # cd /skiff/local/arm-linux/incude 修改头文件连接# rm f asm# rm f linux# ln s /usr/local/src/linux/include/asm asm# ln s /usr/local/src/linux/include/linux linux# ln s /usr/local/src/linux/include/asm-generic asm-generic# ln s /usr/local
52、/src/linux/include/asm-arm asm-arm# cp r /mnt/cdrom/src /usr/local/src/src 拷贝示例代码# cp r /mnt/cdrom/bin /usr/local/src/bin 拷贝二进制代码# cp r /mnt/cdrom/mp3 /usr/local/src/mp3 拷贝示例MP3# cp r /mnt/cdrom/bmp /usr/local/src/bmp 拷贝示例位图文件# cd /usr/local/src/src# tar zxvf libminigui-1.3.0.tgz 解压minigui库文件# cd li
53、bminigui-1.3.0# ./buildlib-mx1-em-arm9 安装libminigui-1.3.0# umount /mnt/cdrom/ 卸载光驱安装完毕,取出光盘配置linux内核# cd /usr/local/src/linux# make menuconfig按上下方向键直到“load an alternate configuration file”被加亮,然后按左右方向键直到“select”被加亮,然后按回车键。按“backspace”键清除文本内容,然后输入default.config 按回车。按左右方向键直到“exit”被加亮 然后按回车键。按左右方向键直到yes
54、被加亮 然后按回车键退出。# make dep# make Image (编译内核,注意大小写)# ll /usr/local/src/linux/arch/arm/boot 查看是否得到编译好的内核,如果存在 Image文件,大小为1.4M1.5M字节左右,创建日期和时间为当前时间,表明内核源码编译环境配置正确。ARM交叉编译器至此安装完毕 。使用者应该牢记下面黑体的两个路径。在编译代码的时候常常需要指定这两个路径。LINUX头文件路径 /usr/local/src/linux/includeGLIBC库头文件路径/skiff/local/lib/gcc-lib/arm-linux/2.95
55、.2/include配置串口控制端1.6.1 Linux环境下配置(对于单机用户是必须的)配置minicom以root身份运行minicom# minicom然后Ctrl+a o(先按Ctrl + A 再按O)进入配置选项按方向键从菜单中选择serial port setup,回车。以配置串口工作方式为115200 8 N 1(这是实验箱串口的工作模式)为例,执行以下操作:按e键,然后依次按下I、Q键,确认current:后面的显示为115200 8N1,回车, 按下A键,在SERVER DEVICE下修改串口设备名(如果选择串口1,输入/dev/ttyS0,如果选择串口2,输入/dev/tt
56、yS1)。然后回车。按下F键,修改HARDWARE FLOW CONTROL后面为NO。回车退回主菜单,从菜单中选择 MODEM AND DIALING,键入A,删除 INIT STRING中的内容,按回车。键入B,删除 RESET STRING中的内容,按回车。然后按回车返回上级菜单。从菜单中选择在菜单中选择 save setup as dfl 回车,然后从菜单中选择EXIT 退出配置菜单。按ctrl+a 然后按q退出MINICOM。配置完成。以后再进入MINICOM时会使用我们刚才的配置,无须重新配置了。配置tftp服务器以root身份运行 # setup,在System Services
57、中选择tftp,然后退出,执行# /./etc/init.d/xinetd restart以后每次linux启动就会同时启动tftp服务。1.6.2 Windows环境配置(适用于linux服务器方式的实验者)配置超级终端从菜单-附件-通讯 运行超级终端,选择一个串口(与实验箱相连的那个串口),其他配置如下tftp 服务器 ftp客户端 telnet客户端可自行选择TFTP SERVER 软件安装运行第二章 使用开发环境所有对实验箱的操作都应该先连接实验箱的串口1(UART 1)与PC机的串口,连接实验箱的电源插座与220V交流电源。实验箱上电后,可以在超级终端或者minicom中与实验箱进行
58、命令行方式的交互。系统首先进入blob,出现blob提示符,此时实验这可以用不同的命令进行一下操作: 下载更新blob, 下载更新linux内核,下载更新linux的文件系统,下载更新ucos内核,启动linux操作系统,启动ucos操作系统等。如果选择启动了linux操作系统,那么在linux操作系统的提示符#出现后,可以通过超级终端进行交互操作,实验箱上的linux操作包含了大部分PC机上linux操作系统下的常用命令,且命令语法和功能相同。linux服务器方式的实验者,在实验的时候,可以远程登陆到linux服务器上,将/usr/local/src/src 或者 /usr/local/sr
59、c/bin下的文件拷贝到/home下自己的子目录,进行编译,编辑。以下实验大部分在linux环境下进行,单机用户可以进入linux系统实验,linux服务器方式的实验者可以从windows下远程登陆到网内linux服务器,在自己的目录下进行实验。2.1 应用程序开发下载调试和执行2.1.1编辑应用程序源文件在Linux 环境下使用VIM编辑器,在当前目录下新建一个hello.c(可以用cd 命令改变当前路径)# vim hello.c键入如下内容 #include int main() printf(hellon);2.1.2 编辑应用程序Makefile在与hello.c同一个目录下新建立M
60、akefile文件# vim Makefile键入如下内容CC = gccall: hellohello: $(CC) -o hello hello.cclean: rm -rf *.o hello注意,在$(CC)和rm两行前面的空格是一个TAB键制表符,这个制表符有特殊的含义,不能用空格代替。2.1.3 编译应用程序在hello.c和Makefile的目录下执行# make就可以得到名为hello的可执行程序执行程序# ./hello这个与体系无关的应用程序因为使用GCC编译的,生成的是X86指令代码,所以可以在PC的linux环境下运行把Makefile中的gcc改为arm-linux-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 科技助力提升季节性儿童钙质摄入效率
- 技术驱动下的创意设计发展
- 教育资源与工业互联网平台的整合应用
- 激发小学生数学兴趣的课堂活动设计
- 科技改变生活创业者的创新思维培养
- 科技助力救援冬季户外紧急设备与应用
- 部门管理制度(5篇)
- 跨平台内容制作与分发策略
- 酒店宴会厅的精致设计与舒适体验
- 揭秘成功超市小区内部财务管理战略分析
- 中国储备粮管理集团有限公司兰州分公司招聘笔试真题2024
- 第1课 隋朝统一与灭亡 课件(26张)2024-2025学年部编版七年级历史下册
- 【历史】唐朝建立与“贞观之治”课件-2024-2025学年统编版七年级历史下册
- 产业园区招商合作协议书
- 2021年高考真题-生物(湖南卷) 含解析
- 幼儿园2024-2025学年第二学期园务工作计划
- 2024公路工程施工安全风险辨识与管控实施指南
- 新疆2024年新疆和田师范专科学校招聘70人笔试历年典型考题及考点附答案解析
- 【正版授权】 ISO 15978:2002 EN Open end blind rivets with break pull mandrel and countersunk head - AIA/St
- 2024时事政治考试题库(基础题)
- 2024山西文旅投资集团招聘117人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
评论
0/150
提交评论