实验2 熟交叉编译环境和开发工具.doc

实验2 熟交叉编译环境和开发工具.doc

ID:55514297

大小:44.50 KB

页数:8页

时间:2020-05-15

实验2 熟交叉编译环境和开发工具.doc_第1页
实验2 熟交叉编译环境和开发工具.doc_第2页
实验2 熟交叉编译环境和开发工具.doc_第3页
实验2 熟交叉编译环境和开发工具.doc_第4页
实验2 熟交叉编译环境和开发工具.doc_第5页
资源描述:

《实验2 熟交叉编译环境和开发工具.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、北京林业大学10学年—11学年第2学期嵌入式系统实验任务书专业名称:计算机科学与技术实验学时:2课程名称:嵌入式系统任课教师:张海燕实验题目:实验二熟悉交叉编译环境和开发工具实验环境:UP-NETARM2410-S实验箱、PC机RedhatLinux9.0实验内容:1.使用Vi编辑器编辑文件2.学习在Linux下的编程和编译过程3.学习ARM开发板的使用和开发环境的设置4.下载已经编译好的文件到开发板中运行5.修改程序中的语法错误实验目的:通过完成本实验,使学生熟悉Linux开发环境,学会基于S3C2410的Linux开发环境的配置和使用,使用Lin

2、ux的gcc编译和armv4l-unknown-linux-gcc编译,使用基于NFS方式下载调试,了解嵌入式开发的基本过程,根据错误提示修改程序中的语法错误。实验要求:1.掌握Vi编辑器的基本操作2.掌握gcc编译方法和armv4l-unknown-linux-gcc编译方法3.掌握NFS方式下载调试的方法4.能够修改程序中的语法错误实验步骤:硬件连接:在关机状态下,拿到实验箱:n连接串口线:将桌子上的串口线连接到实验箱的串口(1-30号实验箱连接上面的串口,31号(含)以后的实验箱连接到靠近电源的串口);n连接网线:将桌子上的交叉网线连接到靠近电

3、源接口的网口(1-30号实验箱,31号(含)以后的实验箱只有一个网口);n连接电源,将电源线的连到的电源接口。红色的电源线连接到红色的电源接口,绿色的电源线连接到绿色的电源接口。注意千万不要接错了,否则会烧坏实验箱!启动电脑,进入虚拟机。一.实验平台几个基本实验的观察打开超级终端,进入实验箱的操作系统,执行几个已经固化在实验箱的例子:[/mnt/yaffs]cdsound#音频播放演示[/mnt/yaffs/sound]ls[/mnt/yaffs/sound]wavplay1.wav#播放wav文件[/mnt/yaffs/sound]madplayt

4、tdl.mp3#播放mp3文件[/mnt/yaffs/sound]cd../mplayer#视频播放演示[/mnt/yaffs/mplayer]ls[/mnt/yaffs/mplayer]mplayertest.avi#看到小屏电影[/mnt/yaffs/mplayer]mplayer2test.avi#看到全屏电影[/mnt/yaffs/mplayer]cd../ad#ad转换演示[/mnt/yaffs/ad]insmods3c2410-adc.o#加载模块[/mnt/yaffs/ad]lsmod#观察加载模块[/mnt/yaffs/ad]./ad

5、#执行可通过旋转实验箱上的ADCPOT0、ADCPOT1、ADCPOT2改变屏幕上的值。[/mnt/yaffs/ad]cd../dc-motor#直流电机运动演示[/mnt/yaffs/dc-motor]insmoddc-motor.o#加载模块[/mnt/yaffs/dc-motor]./dcm_main#执行二.gcc和交叉编译armv4l-unknown-linux-gcc的使用1.在/arm2410s下新建一个目录,目录的命名是你的名字的汉语拼音的第一个字母+exp1,例如你叫张三,则你建的目录名是zsexp1。在该目录下使用Vi编辑器输入s

6、tar.c的内容,star.c保存在新建的目录下,以下的操作都在该目录下进行。/**********star.c************/#include#defineNUM4intstar(){inti,j,k;for(k=1;k<=NUM;++k){for(i=1;i<=(NUM-k);++i)printf("");for(j=1;j<=(2*k-1);++j)printf("*");printf("");}return0;}intmain(){star();printf("hello,myfriends");retur

7、n0;}2.使用gcc编译器,编译程序,生成可执行程序star#gccstar.c-ostar3.运行star#./star4.把运行结果拷贝下来,粘贴在实验报告中。5.交叉编译,生成可执行程序starcross#armv4l-unknown-linux-gccstar.c–ostarcross6.运行starcross#./starcross能否运行,为什么?请写出原因。7.将/arm2410s挂载到开发板的/mnt目录下,在该目录下分别运行star和starcross,有什么现象?请说明原因。8.将starcross的运行结果拷贝下来,粘贴在实验

8、报告中。9.通过以上步骤,请回答使用gcc编译连接生成的可执行文件运行在什么环境下?使用armv4l-unk

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。