嵌入式应用开发第一阶段

奋斗中的linux开发初学者!转自陈佳乐!

本文主要讲如何搭建嵌入式开发环境以及文件传输到开发板的两种方式

一、准备开发环境

软件

SecureCRT  串口工具、tftpd64   tftp文件传输工具、vmware虚拟机+Ubuntu系统

硬件

rk3399开发板、7寸lcd屏、rs232串口线、usb转串口线、网线

1.1虚拟机安装ubuntu系统

虚拟机和ubuntu系统,微信关注软件安装管家  发送ubuntu即可获取文件和安装教程

1.2 设置虚拟机的共享文件夹

======================

1、虚拟机 --> 设置 --> 选项 --> 添加共享文件夹,

2、在ubuntu中打开终端(terminal):按 ctrl + alt + t

3、在终端中切换到共享文件夹:

cd  /mnt/hgfs

1.3 交叉编译环境搭建

我们知道,我们的开发一般在PC机上,是基于X86架构的,而我们的开发板却是基于ARM架构的。如果在PC主机上编辑编译我们的程序,那编译时按照X86架构来进行的,这样的话编译的二进制代码就无法再ARM开发板上运行,所以我们需要安装交叉编译环境,既方便我们在PC主机上进行编辑, 又能在开发板子上运行起来。

一般芯片厂商会提供编译好的工具链,这里我选的是机智云esp8266的开发工具链

链接:https://pan.baidu.com/s/1W2mD0dVeIYNBddqxxcOGow

提取码:kou8

1、将xtensa-lx106-elf.tar.bz2 复制到 D:\share 中。(之前创建的共享文件夹)

2、进入Ubuntu运行Terminal

首先进入root权限,命令行中输入:sudo su ,输密码后回车。

更新源:

apt-get update

安装相关软件库:

32位虚拟机执行:apt-get install vim git //一路回车确认

64位虚拟机执行:apt-get install vim git libc6-dev-amd64 //一路回车确认

进入共享文件夹:

cd /mnt/hgfs/share

命令行顺序执行:

cp xtensa-lx106-elf.tar.bz2 /opt/

cd /opt/

tar -jxvf xtensa-lx106-elf.tar.bz2 //解压后显示如下

cd /home/$ username //$username为登录用户名

vim .profile

export PATH=”/opt/xtensa-lx106-elf/bin:$PATH” //添加到最后一行 保存退出

exit //注意在要退出超级用户权限

source .profile //在用户名权限下执行此脚本

echo $PATH //显示红框所示表示配置正确

二、PC机传输文件到开发板--通过串口传输

2.1 安装SecureCRT  串口工具、tftpd64   tftp文件传输工具

链接:https://pan.baidu.com/s/1sf7uInxn4mFDVptJnHpZKQ

提取码:fmvm

2.2开发板已经烧写好默认系统(以后会讲如何自制uboot,内核裁剪和移植)

开发板连接好电源线,插上rs232串口线、usb转串口线,网线到PC机

通电

电脑打开设备管理器,查看端口号(驱动安装失败可以使用驱动精灵自动安装)

2.3打开SecureCRT

设置参数(波特率根据自己板子的波特率设置,一般为115200,流控的勾要去掉)

注意:波特率不对串口终端会乱码,一些不是原厂标配的串口线和usb转串口线也会导致乱码,很多人都倒在了这一步(建议买新板子,二手市场有风险)

如图,输入快捷键  ctrl+c 可以进入串口终端则连接成功

2.4 传输文件到开发板上

ubuntu 在共享文件夹写一个.c文件 打印你的名字

交叉编译:arm-linux-gcc -o  myname myname.c

PC机的共享文件夹找到myname 文件

在SecureCRT  中执行rx  myname,然后将myname拖进secureCRT,并选择Xmodem

设置文件权限: chmod 777 myname,执行 :  ./myname

文件通过串口文件传输到开发板成功

三、PC机传输文件到开发板--通过网线传输

打开tftpd64  选择共享文件夹

找到自己的PC机以太网的IP地址

在SecureCRT终端查看开发板的ip地址并修改成和主机IP地址同一网段,最后一位不和主机一致就好,0-255(169.254.64.xxx)

网线ping通如图

注意:1、ping不通检查是否和PC机以太网同一网段,不是wlan的网段

2、开发板和pc机记得插上网线,隔壁小伙ping了半天发现网线没插

3、关闭主机的所有防火墙、杀毒软件

在开发板执行tftp 169.254.64.7   -g   -r   myname

其中,169.254.64.7是你windows主机的IP地址, myname是你要传送到开发板的文件。

传输成功

至此,嵌入式应用开发第一阶段完成,掌握了文件传输到开发板的方法后可进行下一阶段的学习

原文地址:https://www.cnblogs.com/tian-hua/p/11290179.html

时间: 2024-10-12 02:05:19

嵌入式应用开发第一阶段的相关文章

团队项目开发第一阶段冲刺(1)

第一天 java已经忘得差不多了,但要先在电脑上装上android开发环境eclipse, 再对eclipse进行熟悉,如何创建项目和添加项目等都要熟悉一下,然后 根据软件功能需求对软件界面进行初步设计. 今天计划设计初始界面. 内容包括闹钟设置,铃声选定,时间选定三个点击事件按钮

黑马程序员____第一阶段Java开发前奏(1)

  黑马程序员____第一阶段Java开发前奏(1) ⒈软件开发:        软件是由一系列按照特定顺序组织的计算机数据和指令的集合,软件开发就是制作软件.软件的出现实现了人与计算机之间的交互.    ⒉人机交互方式:        图形化界面和命令行方式,图形化界面简单直观,使用者易于接受,容易上手操作.命令行方式需要有一个控制台,输入特定的指          令,让计算机完成一些操作,较为麻烦,需要记住一些命令.    3.常用的DOS命令:     dir:列出当前目录下的文件以及文

自己动手写处理器之第一阶段(1)——计算机的简单模型、架构、指令集

将陆续上传本人写的新书<自己动手写处理器>(尚未出版),今天是第二篇,我尽量每周四篇 第1章 处理器与MIPS 时间开始了! --胡风 · 1949 让我们以一句诗意的话,开始本书的阅读. 时间从1971年11月15日开始,那一天,Intel发布了世界上第一款单芯片微处理器4004. 1.1 计算机的简单模型 计算机很复杂,可以听歌.看电影.上网.玩游戏,内部是怎么工作的,这个问题太可怕了,太复杂了. 计算机很简单,只有加.减.乘.除.逻辑.移位.转移.存储.加载等几类可以做的操作,太简单了.

S5PV210-uboot源码分析-第一阶段

uboot源码分析1-启动第一阶段 1.starts.S是我们uboot源码的第一阶段: 从u-boot.lds链接脚本中也可以看出start.S是我们整个程序的入口处,怎么看出的呢,因为在链接脚本中有个ENTRY(_start)声明了_start是程序的入口.所以_start符号所在的文件,就是我们整个程序的起始文件,_start所在处的代码就是我们整个程序的起始代码. 2.我们知道了程序的入口是_start这个符号,但是却不知道是在哪一个文件中,所以要SI进行查找搜索,点击SI的大R进行搜索

四则运算app第一阶段冲刺

第一阶段冲刺 [开发环境]:eclipse [开发项目]:小学生四则运算APP [开发人员]:郑胜斌 http://www.cnblogs.com/zsb1/ 孔德颖 http://www.cnblogs.com/kong21/ 李豌湄 http://www.cnblogs.com/leewanmei/ 江丹仪 http://www.cnblogs.com/JDY64/ [开发时间]:2015-11-20 第一阶段中,我们小组的人员都在学习四则运算的算法,并分别收集核心的算法,总的来说,核心算法

第一阶段冲刺的总结报告(补)

第一阶段冲刺的目标:实现基本的截图任务,为实现第二阶段的冲刺奠定基础 第一阶段冲刺实际完成的任务:已基本实现冲刺目标,但是存在快捷键的冲突问题未解决,未实现与第二阶段有关的相应功能 对第一冲刺阶段的总结与思考: 第一阶段冲刺过程中,对于某些问题过于乐观,没有进行很好的团队安排,再出现问题时,没有进行详细的团队讨论,以至于造成问题遗留,团队交流进行不充分.另外,没有按照项目最初决定的方向进行开发,临时更换实现思路,导致项目的进度延迟,没有进行充分的风险评估.

2.uboot和系统移植-第5部分-2.5.uboot源码分析1-启动第一阶段

第一部分.章节目录 2.5.1.start.S引入 2.5.2.start.S解析1 2.5.3.start.S解析2 2.5.4.start.S解析3 2.5.5.start.S解析4 2.5.6.start.S解析5 2.5.7.start.S解析6 2.5.8.start.S解析7 2.5.9.uboot重定位详解 2.5.10.start.S解析8 2.5.11.start.S解析9 2.5.12.start.S解析10 2.5.13.start.S解析11 第二部分.章节介绍 2.5.

回味经典——uboot1.1.6 之 第一阶段

最近打算移植一个比较新的 uboot 到开发板,回想起来上一次移植 uboot1.1.6 已经差不多是一年前了,手头保留了一些当时移植分析时的笔记,但是没有归纳梳理,在移植新版 uboot 之前,再来回味一下经典.本文重点在于分析 uboot 启动流程以及 uboot 自身的细节,比如栈空间的划分.如何设置 tag .如何添加一个自定义命令等.但是不涉及基本的硬件驱动的分析,比如内存初始化.时钟初始化.mmu .nandflash 等等这些细节不是我们的重点. 一.链接脚本 uboot1.1.6

第一阶段团队评价

1 理财猫 实现功能太少,只做了界面     界面背景太乱     没有连数据库 2 跑什么操 侧边栏     界面不友好     功能不全 3 水骑士 界面没有实现目标,只实现了注册无法登陆     界面布局简单     什么功能都没有实现,只做了一个界面 4 铁大云盘 页面排布     注册没有加学号,信息不完全,没有审核     没有特色创建目录 5 天气小贴士 只调用接口,没有自己写东西     工程量太小,只做了界面,还有点乱     没有想法,不知道进一步怎么开发,没有开发的前景 6