嵌入式linux系统简单应用软件开发

嵌入式linux系统简单应用软件开发

ID:23737090

大小:769.28 KB

页数:15页

时间:2018-11-10

嵌入式linux系统简单应用软件开发_第1页
嵌入式linux系统简单应用软件开发_第2页
嵌入式linux系统简单应用软件开发_第3页
嵌入式linux系统简单应用软件开发_第4页
嵌入式linux系统简单应用软件开发_第5页
资源描述:

《嵌入式linux系统简单应用软件开发》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、综合实践项目六-嵌入式Linux系统简单应用软件开发一.实践目的1.熟悉嵌入式Linux开发环境,学会基于UP-CUP经典2440教学科研平台的Linux开发交叉环境的配置和使用2.利用arm-linux-gcc交叉编译器编译程序,使用基于NFS的挂载方式进行简单应用软件开发和测试,了解嵌入式开发的基本过程二.实践内容1.在宿主机上虚拟机上安装Linux操作系统发行版,本次项目使用前期安装的redhat操作系统,使用前期编译内核使用arm-linux-gcc交叉编译器,编译器的版本使用3.4的编译器。设置好环境变量。2.在宿主机Li

2、nux系统下新建开发目录,编写hello.c程序。新建工作目录,为目标版开发应用软件。编写hello.c程序编写配套的makefile文件设置交叉编译器环境变量,交叉编译。结果如下:此时产生的hello可执行程序就是可以在arm开发板上运行调试的程序。三.交叉调试1.第一种方法在前面的工作中,已经完成了应用程序开发,编译,剩下的工作就是将hello可执行程序下载到ARM开发板上运行测试,在把应用程序下载到开发板中有多种方式可以实现,可以将制作好的hello可执行程序存放在U盘上,然后将U盘卸载后插入开发板U,在超级终端将U盘挂载,进

3、行运行测试。执行#./hello如果程序正确,则会显示相关结果!注意:这种通过移动存储来进行交叉开发测试是不合理的一种方法,当我们开发的程序很负责,规模很大,也许一次开发并不能成功,那就要求我们反复的在主机上开发,目标板上运行测试,这个过程会进行很多次,想象一下都是很悲催的事情,那有没有什么办法不需要我们来回插拔我们可怜的U盘,虐待我们的usb接口呢?答案是有!通常采用如下节所示的方法来进行交叉开发和调试!1.NFS文件系统共享(典型常用的方法)文件共享的原理是在宿主机Linux系统下安装配置一个NFS服务器,设置一个共享目录,该目

4、录被ARM开发板挂载后和宿主机Linux系统共享,当我们在宿主机端完成软件开发后,将程序拷贝到共享目录下,ARM目标板可以直接在共享目录下运行应用程序,这是一个很好的解决办法。常见的问题是NFS容易掉线!详细的配置过程如下:第一步:查看是否安装了nfs服务器,默认系统是安装的!第二步:设置虚拟机IP地址,测试与开发板是否连通。第三步:建立NFS共享目录第四步:修改配置文件,设置共享目录编辑/etc/exports文件,添加共享目录第五步:重启nfs服务第六步:网络连通性测试关闭windows防火墙,关闭虚拟机防火墙(必须得!)测试网

5、络连通性,也就是windows,Linux和目标板都要互相能ping通!上图为windows系统ping目标板(arm)!目标板IP172.168.2.11以上图示为ping虚拟机。上图为开发板pingwindows系统显示连通!以上为开发板ping虚拟机Linux。注意以上两步都是在超级终端进行!第七步:挂载共享目录在开发板超级终端中,挂载/home/forarm目录到开发板的/mnt/nfs目录下。详细挂载命令见下图:执行虚拟机linux下交叉编译好的hello程序!四.简单应用软件开发在/home/forarm/led目录下,

6、用vi编辑器,输入如下程序#include#include#include#include#include#include///#include#defineTUBE_IOCTROL0x11#defineDOT_IOCTROL0x12voidjmdelay(intn){inti,j,k;for(i=0;i

7、;k++);}intmain(){intfd;inti,j,k;unsignedintLEDWORD;unsignedintMLEDA[8];unsignedcharLEDCODE[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};unsignedchardd_data[16][10]={{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,

8、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,0

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

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

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