微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 一个简单嵌入式应用程序的编译与测试过程

一个简单嵌入式应用程序的编译与测试过程

时间:10-02 整理:3721RD 点击:

       前面已经介绍过,基于Fedora环境的嵌入式交叉编译环境搭建过程,有个这个基础后,这里介绍一个简单完整的嵌入式程序的编译与测试过程。同时也可以验证已经搭建好的交叉编译环境是否成功,用搭建好的交叉编译环境编译出的应用程序能否在Rico Board运行成功。
完成的目标: 交叉编译自己的应用程序,同时在Rico Board上运行。            
实现的功能:应用程序向终端打印定制消息。

1 程序的编写
实现功能:简单的向终端打印两句话。包含必须的头文件。


2 通过samba服务器把程序拷贝到Linux主机
将上面程序保存为 mian.c  。
用samba服务器将 main.c 拷贝到linux中/opt/test 目录下,然后编译。(如何拷贝,查看之前写的报告)。如果提示没有权限,执行下命令:
chmod +x /opt/ricoBoard/test  ,
文件图:  


3 查看编译器版本
查看编译器版本:
# arm-linux-gnueabihf-gcc -v  
如果看到下列信息,说明交叉编译器版本正确。


4 交叉编译程序
开始编译:   arm-linux-gnueabihf-gcc -o helloRico main.c
如下图,生成 可执行文件 helloRico 。到此,交叉编译结束。


5 编译后的应用程序在主板中测试
上步编译程序成功后,这里进行测试。将上面生成的文件拷贝到Rico Board开发板中去,进行测试。
这里放到mnt目录下。如下图:


然后执行命令 : ./helloRico
结果如下图 , 在终端中循环打印:
“ Hello Rico Board ”  
“ Hello Bbs.elecfans! ”     
效果如下图 :


到此,一个简单的测试程序编译通过,验证了之前搭建的交叉编译环境正确。
可以进行应用程序的开发 。

后面将介绍其他应用程序编译。





多谢lz分享经验

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top