whilebreak

CH07 helloworld开机启动

0
阅读(1045)

版本信息:

版本

REV2018

时间

05/22/2018

XILINX ZYNQ LINUX

基于米联MZ7X系列

电子版自学资料

常州一二三电子科技有限公司

溧阳米联电子科技有限公司

版权所有

米联客学院04QQ群:516869816

米联客学院03QQ群:543731097(半满)

米联客学院02QQ群:86730608(满)

米联客学院01QQ群:34215299(满)

版本

时间

描述

Rev2018

2018-05-22

采用批处理文件,自动化管理,侧重基础和应用

感谢您使用米联客ZYNQ系列开发板,以及配套教程。本教程将对之前编写的《修炼秘籍》部分内容做出改进,并且增加新的课程内容。本教程不仅仅适合用于米联客开发板,而且可以用于其他的ZYNQ开发板。

软件版本:VIVADO2017.4(提供安装好环境的虚拟机)

版权声明:

本手册版权归常州一二三电子科技有限公司/溧阳米联电子科技有限公司所有,并保留一切权利,未经我司书面授权,擅自摘录或者修改本手册部分或者全部内容,我司有权追究其法律责任。

版主大神们都等着大家去提问--电子资源论坛 www.osrc.cn

扫描以下二维码注册论坛:www.osrc.cn

clip_image002

微信公众平台:电子资源论坛

clip_image004
目录

XILINX ZYNQ LINUX............................................................................................................................... 1

基于米联MZ7X系列..................................................................................................................................... 1

CH07 helloworld开机启动................................................................................................................................ 5

7.1概述.................................................................................................................................................... 5

7.2新建hellworld.c程序........................................................................................................................... 5

7.3编译hellworld.c程序........................................................................................................................... 5

7.4运行helloworld程序............................................................................................................................ 6


CH07 helloworld开机启动

7.1概述

本节课内容是在开发板上运行我们第一个linux 程序helloworld。课程里面主要讲解如何编译helloworld.c程序,如果挂载TF卡,在开发板上如何运行Linux程序。

7.2新建hellworld.c程序

打开虚拟机在board 文件夹目录新建一个文件夹名字为helloworld 然后在helloworld文件夹创建一个叫做hellworld.c的C程序源文件,复制如下代码到hellworld.c 并且保存

#include <stdio.h>

int main(int argc, char* argv[])

{

printf("Hello, World!\n");

return 0;

}

clip_image006

7.3编译hellworld.c程序

Ctrl+Alt 打开控制台

输入

Cd /mnt/workspace/osrc/scripts

Ls

Source settings64.sh

输入如下执行查看使用的编译器

${CROSS_COMPILE}gcc --version

clip_image008

执行

cd /mnt/workspace/osrc/boards/helloworld

执行

arm-linux-gnueabihf-gcc helloworld.c

clip_image010

可以看到a.out就是我们编译出来的helloworld应用改程序。

把这个文件复制到之前做好的带嵌入式系统的TF卡中。

7.4运行helloworld程序

给开发板上电,并且连接串口到虚拟机。

在控制台输入

cd /mnt/workspace/osrc/scripts

执行

open_serial_console.sh

之后给开发板通电。

开发板启动后输入

root

ls /dev

可以看到mmcblk0p1和mmcblk0p2是TF卡而目前运行的程序在mmcblk0p1分区

clip_image012

挂载TF卡mmcblk0p1到tmp分区

执行 mount /dev/mmcblk0p1 /tmp

Cd /tmp

Ls

如下图,a.out就是我们的程序

clip_image014

执行./a.out

输出hello,World!

clip_image016