版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 综合实践项目六-嵌入式Linux系统简单应用软件开发一. 实践目的1熟悉嵌入式 Linux 开发环境,学会基于UP-CUP 经典2440 教学科研平台的Linux 开发交叉环境的配置和使用2利用 arm-linux-gcc 交叉编译器编译程序,使用基于NFS 的挂载方式进行简单应用软件开发和测试,了解嵌入式开发的基本过程二. 实践内容1 在宿主机上虚拟机上安装Linux操作系统发行版,本次项目使用 前期安装的redhat 操作系统,使用前期编译内核使用arm-linux-gcc交叉编译器,编译器的版本使用3.4的编译器。设置好环境变量。2 在宿主机Linux系统下新建开发目录,编写hello
2、.c程序。新建工作目录,为目标版开发应用软件。编写hello.c程序编写配套的makefile文件设置交叉编译器环境变量,交叉编译。结果如下:此时产生的hello可执行程序就是可以在arm开发板上运行调试的程序。三. 交叉调试1. 第一种方法在前面的工作中,已经完成了应用程序开发,编译,剩下的工作就是将hello可执行程序下载到ARM开发板上运行测试,在把应用程序下载到开发板中有多种方式可以实现,可以将制作好的hello可执行程序存放在U盘上,然后将U盘卸载后插入开发板U, 在超级终端将U盘挂载,进行运行测试。执行#./hello如果程序正确,则会显示相关结果!注意:这种通过移动存储来进行交叉
3、开发测试是不合理的一种方法,当我们开发的程序很负责,规模很大,也许一次开发并不能成功,那就要求我们反复的在主机上开发,目标板上运行测试,这个过程会进行很多次,想象一下都是很悲催的事情,那有没有什么办法不需要我们来回插拔我们可怜的U盘,虐待我们的usb接口呢?答案是有!通常采用如下节所示的方法来进行交叉开发和调试!2. NFS文件系统共享(典型常用的方法)文件共享的原理是在宿主机Linux系统下安装配置一个NFS服务器,设置一个共享目录,该目录被ARM开发板挂载后和宿主机Linux系统共享,当我们在宿主机端完成软件开发后,将程序拷贝到共享目录下,ARM目标板可以直接在共享目录下运行应用程序,这是
4、一个很好的解决办法。常见的问题是NFS容易掉线!详细的配置过程如下:第一步:查看是否安装了nfs服务器,默认系统是安装的! 第二步:设置虚拟机IP地址,测试与开发板是否连通。 第三步:建立NFS共享目录第四步:修改配置文件,设置共享目录编辑/etc/exports文件,添加共享目录第五步:重启nfs服务第六步:网络连通性测试关闭windows防火墙,关闭虚拟机防火墙(必须得!)测试网络连通性,也就是windows,Linux和目标板都要互相能ping通! 上图为windows系统ping目标板(arm)!目标板以上图示为ping虚拟机。上图为开发板pingwindows系统 显示连通!以上为开
5、发板ping虚拟机Linux。注意 以上两步都是在超级终端进行!第七步 :挂载共享目录 在开发板超级终端中,挂载/home/forarm目录到开发板的/mnt/nfs目录下。详细挂载命令见下图:执行虚拟机linux下交叉编译好的hello程序!四简单应用软件开发在/home/forarm/led目录下,用vi编辑器,输入如下程序#include <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <unistd.h>#include <sys/ioctl.h>#include
6、<sys/mman.h>/#include <linux/delay.h>#define TUBE_IOCTROL 0x11#define DOT_IOCTROL 0x12void jmdelay(int n) int i,j,k; for (i=0;i<n;i+) for (j=0;j<100;j+) for (k=0;k<100;k+);int main() int fd; int i,j,k; unsigned int LEDWORD; unsigned int MLEDA8; unsigned char LEDCODE10=0xc0,0xf9,
7、0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; unsigned char dd_data1610=0xff,0,0,0,0,0,0,0,0,0,0,0xff,0,0,0,0,0,0,0,0,0,0,0xff,0,0,0,0,0,0,0,0,0,0,0xff,0,0,0,0,0,0,0,0,0,0,0xff,0,0,0,0,0,0,0,0,0,0,0xff,0,0,0,0,0,0,0,0,0,0,0xff,0,0,0,0,0,0,0,0,0,0,0xff,0,0,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0,0,0x2,0x2,0x2,0
8、x2,0x2,0x2,0x2,0x2,0,0,0x4,0x4,0x4,0x4,0x4,0x4,0x4,0x4,0,0,0x8,0x8,0x8,0x8,0x8,0x8,0x8,0x8,0,0,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0,0,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0,0,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0,0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0,0, ; fd=open("/dev/s3c2440
9、_led0",O_RDWR); if (fd < 0) printf("#Led device open fail#n"); return (-1); LEDWORD=0xff00; printf("will enter TUBE LED ,please waiting . n"); LEDWORD=0xff00; ioctl(fd,0x12,LEDWORD); sleep(1); for (j=0;j<2;j+) for (i=0;i<10;i+) LEDWORD=(LEDCODEi<<8)|LEDCODE9-i; ioctl(fd,0x12,LEDWORD); jmdelay(1500); printf("will enter DIG LED ,please waiting . n"); sleep(1); for (i=0;i<16;i+) write(fd,dd_datai,10);jmdelay(1000); while(1)unsigned char a10; for (i=0;i<10;i+)ai = rand() % 255;write(fd,a,10);jmdelay(500);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某铝厂阳极处理制度
- 智能化合规监管系统
- 铜铝再生资源综合利用项目节能评估报告
- 个体诊所安全巡检工作制度
- 药师用药咨询沟通技能训练手册
- 工程项目施工现场绿色施工标准化管理
- 重庆某建筑垃圾再生综合利用项目可行性研究报告范文
- 某家具厂售后服务细则
- 室内空气净化设备风道结构设计
- 发光二极管治疗基本原理及特点
- 2026年秋季初中开学第一课 行为规范 青春有规
- 《医疗器械经营质量管理规范》培训试题及答案
- 2026年金融科技产品推广方案
- 成都市新都区2026年社区网格员招录考试真题库及完整答案
- 城市更新项目策划与实施方案
- 湖南省长沙市望城区2027届六年级数学第一学期期末联考试题含解析
- 2026统考专升本高数:高数Ⅰ考点汇编
- 校长竞聘面试答辩题及答案(精心)
- 2025年特殊教育学校教师招聘笔试试题及答案
- 2026-2027年人工智能(AI)驱动的个性化国际税务筹划与合规风险预警平台适应全球税收规则变化获金融与法律科技投资
- 2026一级建造师《机电》必背知识点
评论
0/150
提交评论