迅为iTOP-4412开发板以NFS方式调试应用程序

本文讲解一下通过 NFS 网络文件系统来调试我们的应用程序,我们这里以 linux qt 系统为

例。

我们在 qt 系统上调试应用的时候,首先是在虚拟机 Ubuntu 上通过交叉编译生成可执行的二进制文件,

然后把生成的二进制文件拷贝到文件系统里面,然后用命令重新生成 system.img,然后烧写 system.img 到

开发板,然后启动开发板运行我们的程序,或者是通过 tftp 把执行文件下载到开发板上。

上面说的这两种方式操作起来都很麻烦,下面我们讲一下利用 NFS 调试程序。

首先我的 NFS 挂载的目录是 “/home/broswer/nfs/root” (如何搭建 NFS, 可以参考我们的 《iTOP-4412

实现 NFS 网络文件系统.pdf》 ) 。

然后我们以 helloword 程序为例来实现,我的 helloword.c 保存在“/home/brower/test 目录” ,在虚

拟机的终端使用“vi helloworld.c”命令,打开 helloword.c,如下图所示:

我们可以看到 helloword.c 里面就一条打印语句,输出“int_Hello World!” 。

接下来在虚拟机的终端使用命令“arm-none-linux-gnueabi-gcc -o helloworld helloworld.c -static”编译

helloword.c,生成可执行文件 helloword,如下图所示:

编译完成后,会生成 helloword,如下图所示:

接下来我们启动开发板,进入 linux qt(挂载的 NFS 系统)系统,串口打印信息如下图所示:

通过上面的图片我们可以看到挂载的 NFS 的信息。

接下来我们在串口输入“ls”命令,可以查看根文件系统下的文件,如下图所示:

然后我们在虚拟机的终端上输入命令“cp helloworld /home/broswer/nfs/root/” ,拷贝编译生成的执行文

件“helloword”到网络文件系统的目录下(我这里的网络文件系统是“/home/broswer/nfs/root/” ,大家

需要根据自己的网络文件系统目录来修改) ,如下图所示:

然后在串口里面输入”ls“,我们可以看到板子的文件系统上有”helloword“文件了,如下图所示:

接下来在串口输入”./helloword“命令运行”helloword“,运行结果如下图所示:

我们可以看到串口打印” int_Hello World! “了。

通过上面的步骤我们就可以使用 NFS 很方便的调试程序了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-07 23:26:17

迅为iTOP-4412开发板以NFS方式调试应用程序的相关文章

嵌入式开发-迅为4412开发板QT鼠标和触摸的问题解决方案

迅为4412开发板-QT鼠标和触摸的问题解决方案: 一. 背景 在使用迅为提供的QT4.7的时候,鼠标可以正常使用,有触摸但是触摸会出现问题.尤其是在左右滑动qt界面的时候,总是会出现往左滑动,画面急速往右走,然而往右滑动,画面急速的往左走. 在使用迅为提供的Qtopia4的时候,只能用触摸不能用鼠标. 二.解决办法 ① QT4.7系统 打开/bin/qt4 找到这句话: export QWS_MOUSE_PROTO='MouseMan:/dev/input/mice Tslib:/dev/in

嵌入式开发板 迅为4412开发板 初学ARM开发板首选!提供教学视频!

选择迅为4412开发板无论是学习ARM技术还是开发产品都无须担心,迅为4412开发板提供了丰富的例程源码实例和视频,只需要你有C语言基础,就可以快速学习嵌入式高端技术开发! 搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,兼具快速读取与超大容量,纵使海量思考也能及时处理. 详情了解: http://topeetboard.com   更多了解:https://arm-board.taobao.com

迅为4412开发板学习之win8下基础软件的安装和学习

平台:迅为4412开发板 详情了解:http://topeetboard.com更多了解:https://arm-board.taobao.com 一.超级终端的安装和使用 1 关闭 win8 的自动更新 如果用户使用的 PC 机没有串口,就需要用到 USB转串口驱动.我们给用户配套的硬件是 PL 2303, 提供的驱动也是 PL2303. 如果用户使用其它的设备, 那么所需要的驱动就不一样了. 本来驱动安装后直接使用,但是在 win8 下有自动更新,默认自动更新的,它会更新到最 新的版本,最新

迅为4412开发板平台-嵌入式开源平台

转载:http://www.topeetboard.com/ 4412核心板介绍 两种封装形式:Exynos4412有两种封装形式, 其中POP封装的芯片内含1GB内存, 所以不需要外扩DDR, 可大大节省 PCB 面积,功耗控制方面也更好,多用于手持设备当中: SCP 封装优点是内存扩展更灵活,生产工艺相对更容易控制. 4412POP 封装 长宽:5CM * 6CM,高度 1.5MM,320 个引脚(80 * 4): 板载 1GB 内存,电源管理: 和底板装配的时候注意“防呆箭头”. 4412

新手如何学习嵌入式开发板-迅为4412开发板

网站:http://www.topeetboard.com Q Q:2551456065 产品优势: 1. 涵盖当在嵌入式技术热点:Linux,Android,QT,Ubuntu系统 2. 专为iTOP-4412量身打造,手把手全视频讲义,让学习嵌入式ARM开发像单片机一样简单!3. 完善的售后支持:提供论坛.认证QQ. 当前ARM处理器参数对比: 4412开发板介绍: 1. iTOP-4412精英版:搭载三星Exynos四核处理器,配备1GB内存,4GB固态硬盘EMMC存储,兼具快速读取与超大

[学习开发板怎么选]迅为4412开发板帮你入门嵌入式

丰富选配模块 入门视频教程(购买后提供完整版高清教程)部分视频观看地址: [视频教程]iTOP-4412开发板之学习方法--致初学者 http://v.youku.com/v_show/id_XNzQ5MDA4NzM2.html [视频教程]三星Exynos 4412处理器开发要点 http://v.youku.com/v_show/id_XNjIwODA0MTY4.html [视频教程]iTOP-4412开发板之如何扩展不同型号LCD屏 http://v.youku.com/v_show/id

迅为三星Exynos 4412开发板四核Cortex-A9ARM安卓linux开发板

开发板光盘资料包含:原理图(PDF格式).底板PCB(Allegro格式).驱动程序源码.芯片和LCD数据手册.开发环境.产品使用手册. 4412开发板简介: iTOP-Exynos4412开发板采用 Exynos4412 的主芯片,具有更高的主频和更丰富外设,配置 2GB 双通道 DDR3的内存及 16GB 存储,具有稳定性强.可靠性高,能适用于对性能和处理能力有更高要求的嵌入式系统应用场合. iTOP-Exynos4412开发板内置有无线 WIFI 模块.Bluetooth.GPS.Came

4412开发板TF卡制作uboot

转自:http://topeetboard.com 硬件:迅为iTop 4412精英版 & TF卡 软件:系统自带终端即可 首先,我们应该清楚TF/SD卡可以看作一张完全空白的"白纸",之所以有分区.分区格式的区别不过是在在这张"白纸"的某些特定位置写入了一些数据来指示分区.分区格式. 其次,我们还应该清楚,在TF/SD启动模式下,exynos 4412一上电,内部iROM会从TF/SD的第1个Block(第512个字节开始)读取8KB的数据到内部iRAM,

【嵌入式4412开发板学习教程】Uboot教程之uboot基础概念和框架

[4412开发板教程]Uboot教程之uboot基础概念和框架 正在学习uboot,教程讲解的很详细,先上个笔记,视频上传到网盘后再补上...... 知识点: 1.操作系统分层的概念 Windows:bios→内核模式→用户模式→用户程序 linux:bootloader→内核→文件系统→用户程序 2.bootboader种类介绍 U-boot是最通用的bootboader.(210,4412等等) vivi 针对三星的ARM来定制2440上有用到 3.4412休眠问题 它可以直接跳过uboot