您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 嵌入式Linux开发环境基础(1学时)
实验一嵌入式Linux开发环境基础(1学时)一、实验目的熟悉Linux开发环境,学会基于S3C2410的Linux开发环境的配置和使用。使用Linux的armv4l-unknown-linux-gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。二、实验内容本次实验使用RedhatLinux9.0操作系统环境,安装ARM-Linux的开发库及编译器。创建一个新目录,并在其中编写hello.c和Makefile文件。学习在Linux下的编程和编译过程,以及ARM开发板的使用和开发环境的设置。下载已经编译好的文件到目标开发板上运行。三、预备知识C语言的基础知识、程序调试的基础知识和方法,Linux的基本操作。四、实验设备及工具硬件:UP-NETARM2410-S嵌入式实验平台、PC机Pentium500以上,硬盘10G以上。软件:PC机操作系统REDHATLINUX9.0+MINICOM+ARM-LINUX开发环境五、实验步骤1、建立工作目录2、编写程序源代码3、编写Makefile4、编译应用程序5、下载调试网路配置NFS配置实验二A/D、D/A接口实验(2学时)一、实验目的了解在Linux环境下对S3C2410芯片的8通道10位A/D的操作与控制了解D/A驱动程序加入内核的方法掌握MAX504D/A转换芯片的使用方法掌握不带有D/A的CPU扩展D/A功能的主要方法二、实验内容学习A/D、D/A接口原理,了解实现A/D、D/A系统对于系统的软件和硬件要求。掌握ARM的A/D相关寄存器的功能,熟悉ARM系统硬件的A/D相关接口。利用外部模拟信号编程实现ARM循环采集全部前4路通道,并且在超级终端上显示。阅读MAX504芯片文档,掌握其使用方法。三、预备知识有C语言基础。掌握在Linux下常用编辑器的使用。掌握Makefile的编写和使用。掌握Linux下的程序编译与交叉编译过程。四、实验设备及工具硬件:UP-NETARM2410-S嵌入式实验平台、PC机Pentium500以上,硬盘10G以上。软件:PC机操作系统REDHATLINUX9.0+MINICOM+ARM-LINUX开发环境五、实验原理1,A/D转换器在扩展板的连接2,MAX504在开发板上的连接六、实验步骤1、阅读理解源码2、编译应用程序3、下载调试实验三简单嵌入式WEB服务器实验(3学时)一、实验目的掌握在ARM开发板实现一个简单WEB服务器的过程。学习在ARM开发板上的SOCKET网络编程。学习Linux下的signal()函数的使用。二、实验内容学习使用socket进行通讯编程的过程,了解一个实际的网络通讯应用程序整体设计,阅读HTTP协议的相关内容,学习几个重要的网络函数的使用方法。读懂HTTPD.C源代码。在此基础上增加一些其他功能。在PC计算机上使用浏览器测试嵌入式WEB服务器的功能。三、预备知识C语言的基础知识、程序调试的基础知识和方法,Linux环境下常用命令和Vi编辑器的操作。HTTP1.0协议的基本知识。SOCKET编程的几个基本函数的使用方法。四、实验设备及工具硬件:UP-NETARM2410-S嵌入式实验平台、PC机Pentium500以上,硬盘10G以上。软件:PC机操作系统REDHATLINUX9.0+MINICOM+ARM-LINUX开发环境五、实验原理本实验开发系统结构图六,实验步骤1,阅读,修改源代码2,编译应用程序3,下载调试4,本机测试实验四步进电机实验(1学时)一、实验目的了解直流电机和步进电机的工作原理学会Linux下用软件的方法实现步进电机的脉冲分配,用软件的方法代替硬件的脉冲分配器二、实验内容学习步进电机的工作原理,了解实现电机转动对于系统的软件和硬件要求。学习ARM知识,要掌握I/O的控制方法。Linux下编程实现ARM的四路I/O通道实现环形脉冲分配用于控制步进电机的转动。三、预备知识C语言的基础知识、程序调试的基础知识和方法,Linux的基本操作。Linux关于module的必要知识。四、实验设备及工具硬件:UP-NETARM2410-S嵌入式实验平台、PC机Pentium500以上,硬盘10G以上软件:PC机操作系统REDHATLINUX9.0+MINICOM+ARM-LINUX开发环境五、实验原理本开发板中使用的步进电机为四相步进电机。转子小齿数为64。七、实验步骤1、编译步进电机模块2、编译应用程序3、运行程序实验四内核驱动设计实验-触摸屏驱动(4学时)一、实验目的了解在UP-NETARM2410-S平台上实现触摸屏Linux驱动程序的基本原理。了解Linux驱动开发的基本过程。二、实验内容以一个简单字符设备驱动程序为原型,剖析其基本结构。进行部分改写之后并编译实现其相应功能。三、预备知识掌握在Linux集成开发环境中编写和调试程序的基本过程。了解ARM芯片(本实验是针对ARMS3C2410系列)的基本结构。了解Linux内核中关于设备控制的基本原理。四、实验设备及工具硬件:UP-NETARM2410-S嵌入式实验仪,PC机pentumn500以上,硬盘40G以上,内存大于128M软件:PC机操作系统REDHATLINUX9.0+MINICOM+AMRLINUX开发环境五、实验原理1、Linux关于字符设备的管理2、触摸屏原理,驱动芯片ADS7843的技术参数与连接图ADS7843连接图六、实验步骤1、阅读理解源代码2、修改驱动信息3、编译驱动模块及测试信息4、测试驱动程序实验五IC卡读写实验(2学时)一、实验目的了解在UP-NETARM2410-S平台上实现IC卡驱动程序的基本原理。了解Linux驱动开发的基本过程。二、实验内容了解IC卡的分类和内部结构,以及IC卡驱动程序的编写三、预备知识掌握在Linux集成开发环境中编写和调试程序的基本过程。了解Linux内核中关于设备控制的基本原理。四、实验设备及工具硬件:UP-NETARM2410-S嵌入式实验仪,PC机pentumn500以上,硬盘40G以上,内存大于128M软件:PC机操作系统REDHATLINUX9.0+MINICOM+AMRLINUX开发环境五、实验原理1、IC卡基础知识2、AT24CXX系列存储卡读卡器原理AT24XX系列器件内部结构六、实验步骤1、阅读学习源程序2、编译IC卡读写程序3、运行读写程序运行效果图实验六音频驱动及应用实验(3学时)一、实验目的掌握UDAl341TS音频芯片工作原理熟悉Linux音频驱动程序实现方法熟悉播放软件解码编程基本知识二、实验内容介绍音频芯片工作原理和音频播放器的基本工作原理,剖析音频驱动程序的实现过程。三、预备知识掌握在Linux集成开发环境中编写和调试程序的基本过程。了解S3C2410的ⅡS总线结构。四、实验设备及工具硬件:UP-NETARM2410-S嵌入式实验仪,PC机Pentumn500以上,硬盘40G以上,内存大于128M。软件:PC机操作系统REDHATLINUX9.0+MINICOM+AMRLINUX开发环境五、实验原理1、音频驱动硬件体系结构UP-NETARM2410-S音频芯片接线图2、音频设备底层软件设计3、WAV、MP3文件格式六、实验步骤1,分析阅读源代码2,播放声音文件测试MP3播放图实验七GPRS通讯实验(2学时)一、实验目的掌握GPRS通讯原理学习使用ARM嵌入式开发平台配置的GPRS扩展板认识GPRS通信电路的主要构成,了解GPRS模块的控制接口和AT命令二、实验内容通过对串口编程来控制GPRS扩展板,实现发送固定内容的短信,接打语音电话等通信模块的基本功能。利用开发平台的键盘和液晶屏实现人机交互。三、预备知识熟练使用C语言掌握在LINUX下常用编辑器的使用了解GPRS通讯原理四、实验设备及工具硬件:UP-NETARM2410-S嵌入式实验仪、PC机Pentumn500以上,硬盘10G以上,SIM卡。软件:PC机操作系统REDHATLINUX9.0+MINICOM+ARMLINUX开发环境五、实验原理1、SIM100-EGPRS模块硬件2、通信模块的AT命令集六、实验步骤1、完成平台跳线确定试验平台扩展槽上方JP1102/JP1103跳线位于2、3之间,跳线位为EXPORT;确定GPS/GPRS模块的JP201/JP202跳线位于模块内侧GPRS端。2、将GPRS天线连接到模块上,将任意可用GSM手机SIM卡插入模块背面SIMCARD插槽内,将模块插入2410-S扩展插槽。3、编译程序4、运行程序5、观看试验结果,验证通话效果实验八蓝牙无线通讯实验(2学时)一、实验目的掌握蓝牙设备通讯原理。掌握Linux嵌入式开发平台上蓝牙设备的使用。二、实验内容学习蓝牙设备通讯原理,了解蓝牙通讯的结构。在PC机与开发板之间实现蓝牙无线通讯。三、预备知识熟悉内核模块驱动的编译了解根文件系统的结构四、实验设备及工具硬件:ARM嵌入式开发板、PC机Pentumn500以上,硬盘10G以上。软件:PC机操作系统REDHATLINUX9.0+MINICOM+ARMLINUX开发环境五、实验原理1.蓝牙技术介绍2、BluetoothUSB适配器2、LinuxBluetooth软件层六、实验步骤1.配置编译内核蓝牙驱动模块2.下载Bzimage文件到开发板Flash3.安装USB蓝牙模组(PC、开发板)4.运行蓝牙服务5.搜索蓝牙服务6.利用Ftp测试蓝牙服务搜索Linux蓝牙设备Ftp服务测试
本文标题:嵌入式Linux开发环境基础(1学时)
链接地址:https://www.777doc.com/doc-916324 .html