嵌入式作业二

发布 2022-10-21 05:56:28 阅读 2679

嵌入式课程实验报告。

姓名:李冬祥。

学号:08808003

小组成员:徐迎春。

专业年级:电信081

指导教师:王东。

实验时间:2011-5-18

西北农林科技大学机电学院。

实验二嵌入式linux开发流程。

一、实验目的:

1、熟悉linux开发基本命令,熟悉linux开发系统操作方法;

2、学习嵌入式linux开发流程,熟悉交叉编译流程。

3、使用 linux 的 armv4l-unknown-linux-gcc 编译,使用基于 nfs方式的**调试,了解嵌入式开发的基本过程。

二、实验内容:

本次实验使用 redhat linux 9.0 操作系统环境,安装arm-linux 的开发库及编译器。创建一个新目录,并在其中编写 和makefile 文件。

学习在linux 下的编程和编译过程,以及arm 开发板的使用和开发环境的设置。**已经编译好的文件到目标开发板上运行。

三、实验器材:

pc机、arm2410开发板、网线、串口线等。

四、实验步骤:

1、编写文件并用gcc编译运行。

a.建立工作目录

root@zxt smile]# mkdir hello

root@zxt smile]# cd hello

b. 编写程序源**

在 linux 下的文本编辑器有许多,常用的是 vim 和xwindow界面下的 gedit 等,我们在开发过程中使用 vim,需要学习 vim 的操作方法。其实际的 源**较简单,如下:

include <>

main()

printf(“hello world ”);

用下面的命令来编写 的源**,进入 hello 目录使用vi 命令来编辑**:

root@zxt hello]# vi

按“i”或者“a”进入编辑模式,将上面的**录入进去,完成后按 esc 键进入命令状态,再用命令“:wq”保存并退出。这样我们便在当前目录下建立了一个名为 的文件。

用linux编辑器vi编辑源文件如下:

用gcc编译器对文件进行编译生成可执行文件,并在宿主机上运行:

2、配置开发主机、配置minicom:

在终端的命令行提示符后输入minicom,回车,就会看到minicom 的启动画面。

设置minicom参数:

按“o”进入配置界面。

按上下键选择serial port setup,进入端口设置界面。

配置完成后,用串口线连接好pc 机和2410 经典版平台,启动2410 经典版平台,即可在minicom 上看到启动信息,并可以执行操作控制。

**调试 在宿主 pc 计算机上启动 nfs 服务,并设置好共享的目录,具体配置请参照前面第一章第四节中关于嵌入式 linux环境开发环境的建立。在建立好 nfs 共享目录以后,就可以进入minicom中建立开发板与宿主 pc机之间的通讯了 [root@zxt hello]# minicom

/mnt/yaffs] mount -t nfs -o nolock 192.168.0.56:/arm2410cl /host

注意:ip 地址需要根据宿主 pc 机的实际情况修改

成功挂接宿主机的 arm2410cl目录后,在开发板上进入/host目录便相应进入宿主机的 /arm2410cl目录,已经给出了编辑好的 和 makefile文件,它们在/arm2410cl/exp/basic/01_hello 目录下。用户可以直接在宿主pc 上编译生成可执行文件,并通过上面的命令挂载到开发板上,运行程序察看结果。

如果不想使用我们提供的源码的话,可以再建立一个 nfs 共享文件夹。如/root/share,把自己编译生成的可执行文件复制到该文件夹下,并通过 minicom 挂载到开发板上。

[root@zxt hello]# cp hello /root/share

[root@zxt hello]# minicom

/mnt/yaffs] mount -t nfs -o nolock 192.168.0.56:/root/share /host

再进入/host目录运行刚刚编译好的 hello 程序,查看运行结果。

[/mnt/yaffs] cd /host

[/host] .hello

hello world

注意:开发板挂接宿主计算机目录只需要挂接一次便可,只要开发板没有重起,就可以一直保持连接。这样可以反复修改、编译、调试,不需要**到开发板。

将nfs 服务器将共享文件夹挂载在开发主机的mnt目录下:

运行演示程序demos,此处演示了用mplayer2****的程序:

五、实验总结及心得:

通过本次试验学会了在linux上编写程序及编译生成可执行文件的方法,掌握另外minicom的配置方法及通过minicom操作嵌入式linux的思想及方法,加深了对交叉编译过程的理解。熟悉 linux开发环境,学会基于 s3c2410的 linux 开发环境的配置和使用。使用 linux 的 armv4l-unknown-linux-gcc 编译,使用基于 nfs方式的**调试,了解嵌入式开发的基本过程。

嵌入式作业

电力设备测控系统中的总线通讯协议实现。程俊 200910302013 一 程序实现的功能 嵌入式系统作为测控系统主机,依次每隔30秒获取设备数据,发送给各个传感器。1 程序实现是通个定义的一个数组,然后数组中分别放入 起始标记aa 设备类型 设备编号 数据发送请求55 校验位这里采用求和校验,而将第...

嵌入式作业

专业 电子信息工程班级 电信10 1 任课教师 姓名 学号成绩。题目 查阅相关资料,你认为选用哪一种硬件 芯片 和软件比较适合本专业的要求?为什么?答 个人觉得选用三星的6410芯片更适合本专业的要求,6410对比与2440不会更容易被淘汰,而且现在6410有很多开发板可以供我们自学,比如飞凌的ok...

嵌入式作业

include 基本系统数据类型。include 提供socket函数及数据结构。include 标准输入输出。include 标准库。include 提供错误号errno的定义,用于错误处理。include 字符串函数定义。include read函数 write函数和getpid函数等头文件。i...