全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

开发板使用(一)

发布时间:2022-12-27 17:17:31
发布人:wjy

  前言:适用于小白。此篇文章主要介绍Cortex A53开发板的使用,其他型号开发板使用都差不多,可以参考着举一反三。

  一、基本知识

  1、 Cortex A53底板核心板

  s5p6818核心板(cortex-a53)+底板+7寸液晶屏

开发板使用1

  2、常用配件

  网线一根、USB转串口线、USB线1根(micro USB)、电源一个(5V/2A)

  3、 S5P6818 CPU处理器

  samsung S5P6818,基于Cortex-A53,运行主频8核1.4GHz, 内置Mali-400高性能图形引擎、支持流畅的2D/3D图形加速 DDR3 RAM内存 size: 1GB空间、运行频率: 800MHz FLASH存储 EMMC: 8GB 有线网络芯片 10/100/1000Mbps,RTL8211E AC97音频编解码芯片 WM8960 电源转换芯片 为核心板器件提供所需要的各种电压转换。

  二、通过USB接口或串口调试开发板

  步骤1:开发板上电,串口线或者usb转串口线链接开发板和电脑,如下图

开发板使用2

  步骤2:安装USB转串口驱动程序

开发板使用3

  如果没有以下文件,可使用驱动精灵或驱动人生安装。

  步骤3:打开windows的设备管理器 查看串口情况

开发板使用4

  步骤4:串口调试工具Xshell 进行串口调试

开发板使用5

开发板使用6

开发板使用7

开发板使用8

开发板使用9

开发板使用10

  三、应用程序编写与交叉编译

  3.1c语言程序的编译过程

开发板使用11

  3.2 gcc和arm-linux-gcc区别

  gcc:本地编译,在当前平台编译,得到的程序在本地执行 arm-linux-gcc:交叉编译,在一种平台上编译出能运行在体系结构不同的另一种平台上的程序如在X86平台上编译出能运行于ARM平台上的程序,所使用的编译器称为交叉编译器

  注意:开发板一般只执行程序,编译在其他系统,由于嵌入式设备没有足够的内存及存储资源来完成其编译过程,所以必须使用交叉编译的方式。

  3.3如何能在开发板上跑一个c程序

  步骤1:虚拟机安装交叉编译器

  拷贝交叉编译器到虚拟机,并解压到/usr/local/arm

  sudo mkdir /usr/local/arm/

  sudo tar jxvf arm-linux-gcc-4.3.2.tar.bz2 -C /usr/local/arm

  修改环境变量文件:

  sudo vi /etc/profile 或 sudo vi $HOME/.bashrc

  //在本文件的最后增加以下语句,注销生效

  export PATH=/usr/local/arm/4.3.2/bin:$PATH

  测试:

  arm-linux-gcc -v

  步骤2:编辑、编译、运行

  在虚拟机上使用vi建立一个hello.c程序,并使用交叉编译器进行编译

  虚拟机编辑:

  #include <stdio.h>

  int main(void)

  {

  printf(“hello world\n”);

  }

  虚拟机编译:

  arm-linux-gcc hello.c -o hello

  开发板运行:

  ./hello

  四、怎么将pc的程序给到开发板呢?

  方式一、PC与嵌入式系统Zmodem方式通信

  1、在串口调试工具Xshell中,输入rz 2、在弹出窗口中选中要发送到开发板的程序,点打开按钮

开发板使用12

  点击打开按钮之后开始传输文件

开发板使用13

  3、传输完毕后点击close按钮 4、ls 查看文件是否传输成功

开发板使用14

  5、给可执行程序hello加可执行权限

开发板使用15

  6、执行可执行程序

开发板使用16

相关文章

黑石服务器是什么?

黑石服务器是什么?

2023-10-14
Rx和Tx是什么?

Rx和Tx是什么?

2023-10-14
重大应急管理(MME)是什么?

重大应急管理(MME)是什么?

2023-10-14
直播系统使用什么语言编写的?

直播系统使用什么语言编写的?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取