探寻嵌入式系统移植的世界

课程导师

仕强 仕强
曾服务于石油石化行业,参与开发石油石化施工安全管理系统,讲课风格通俗易懂,善于从思维方式上引导学生学习。
00:00:00
Play
Next
00:00 / 00:00
40%
  • 2x
  • 1.5x
  • 1.25x
  • 1x
1x
13.12.uboot下的tftp服务的使用
离线学习

下载APP离线观看

技能补充更多
  • 嵌入式驱动开发环境搭建初级
    嵌入式驱动开发环境搭建初级

    嵌入式系统的开发往往和PC上的开发不一样,那么本套课程将带着大家看看嵌入式开发中一些常用软件环境和服务的搭建情况。

  • C语言语法概述
    C语言语法概述

    C语言,是从事嵌入式开发人员必须掌握的重要工具,本套课程将重点围绕C语言的32个关键字,掌握其中使用它们的技巧和规律。

  • C语言内存操作
    C语言内存操作

    在C语言用,其核心和灵魂就是对内存类型资源的操作,这个操作的工具就是指针。本章课程嵌入式C语言高级内存空间RAM,将带领大家一起熟悉和掌握C语言指针的操作方法和思维方式。

  • C语言函数使用
    C语言函数使用

    C语言在本质上是函数的语言,我们使用的每个功能都是函数,因此在嵌入式应用开发中,我们对C语言的应用其实是对其函数的应用。如何运用函数,将是我们设计大型嵌入式程序的基础。

  • 最新问答
  • WIKI资料
  • 课件下载
只看我参与的
  • 学习嵌入式

    序言

    学习目的大家好,今天我们就进入嵌入式Linux底层驱动开发的第一个阶段:嵌入式Linux系统移植课程学习。那么本阶段我们将带领大家一步一步把Linux操作系统在ARM开发板上进行定制,最后把定制好后的Linux操作系统在我们的ARM开发板上运行起来,那么通过这个过程也希望大家能够更好的理解我们整个L...

  • 学习嵌入式

    学习方法

    现在我们开看一下如果说我们作为一个企业的架构师来说怎么样才能完成整个系统移植的工作呢?当然在现在这个工作开发中,一般来说公司不可能从头到尾把bootloader功能子系统和内核核心子系统和交叉编译环境和文件系统子系统这四个层次全部做完,因为这样来说时间比较浪费。嵌入式Linux系统移植要点根据思维导...

  • 学习嵌入式

    系统移植步骤

    移植下面我们就来看下一个内容叫做移植的基本步骤,也就是说我们要现有一个大体的思路,如果说我作为产品开发者,或者说是作为一个系统的整体架构来说,我们拿到一款板子过后我们是如何一步一步把我们的系统用起来呢?它整个系统流程又是什么样的,我们先要有个明确目标,第一个目标是我们要保证PC也就是我们的开发机器跟...

  • 学习嵌入式

    交叉编译器

    交叉编译器简介在我们理解了移植的基本步骤过后,下面我们来看第二个问题关于交叉编译工具集的问题,也就是说我们等一下先简单看一下我们移植步骤的第二步骤交叉编译器的安装,然后我们在确定目标机和主机的连接方式后我们才进一步看三大子系统是如何烧写到我们的系统中的,下面我们先看交叉编译工具集如下图:如图,第一个...

  • 学习嵌入式

    交叉编译器安装

    交叉编译器的安装那我先说一下简单方法怎么用,简单路径无外乎就是把“#arm-linux-gcc -o build 1.c”前面的目录告诉我们的环境变量shear中的path。在我们linux系统中有一个非常重要的环境变量:如图,这个环境变量叫做path,我们echo看一下它,回车后就是我们目前系统中...

  • 学习嵌入式

    工具集合介绍

    工具集合介绍接下来我们来看在交叉编译工具集中一个工具集的概念,也就是说我们交叉编译工具主要的一个目标也就是工具就是gcc,aim-linux_gcc,但是我们在安装gcc的同时也安装了一些其他的工具,这些工具我们称之为工具集。那么这个工具集对于我们开发者来说,主要起到一些分析问题和解决问题一些的辅助...

  • 学习嵌入式

    工具集合使用

    工具集合使用下面我们来看下一个命令级叫nm,nm实际是一个叫做符合列表的概念。这个工具应该说是最精简也是最好用的一个工具,我们经常用它来查看我们可执行程序的符号表,所谓的符合表其实就是说我们可执行程序中有哪些全局的标签,我们通过这个标签也可以打印一些相关的信息。比如说如下图:如图,我们输入命令“nm...

  • 学习嵌入式

    环境搭建需求

    环境搭建需求分析根据我们移植的基本步骤来说,我们安装完交叉编译器过后下一步主要的方式要确定我们目标机和主机的连接方式,也就是我们现在要讲的PC跟开发板之间的一个环境搭建。那么首先我们还是看一下我们需要完成什么样的功能或者说我们有什么需求。然后我们根据这个需求来进一步确定我们是如何进行操作的。在这个地...

  • 学习嵌入式

    台式移植环境

    台式移植环境搭建接下来我们来看一下就是PC跟开发板之间我们的一些环境搭建该如何具体进行操作,当然我们说先看一下目前在学习中用的板子的一个底板,因为它在做底板的时候已经帮我们把跟PC相关的接口都已经引出来了,所以我们只需要看底板就行了。如图,核心板是一些相当于CPU的东西,我们没有办法去接除非把它焊出...

  • 学习嵌入式

    双网卡及配置

    虚拟机安装双网卡及配置接下来我们来看一下关于笔记本环境搭建的问题,因为我们现在笔记本的接口相对于比较少,所以说大家要进行开发板的调试接口可能就要扩的比较多。现在的笔记本都是USB接口比较多,也就是说串口都没有了,所以说就是在串口配置的时候,大家要注意,因为我们开发板中肯定要涉及到串口相连接。所以一般...

  • 学习嵌入式

    Uboot环境变量

    Uboot环境变量使用在我们完成PC开发板环境搭建课程的学习过后,应该说我们移植的前三个步骤就基本完成了。那么剩下的事情就是开始编译三大子系统然后进行相关的测试。当然这个测试其实也是在测试前三个步骤中,我们目标和主机数据通道是否是正常建立,以及我们之前配置的IP地址等信息是否正确,所以说下一个步骤,...

  • 学习嵌入式

    Uboot网络层

    Uboot网络层配置下面我们重启一下开发板,重启后:如图,你会发现又是3,这是怎么回事,我们可以想象一下因为我们现在这个uboot其实在开发板上运行起来,但是这些变量在哪里存着的,实际上我们要明白图上这些你能看到的变量都在内存中的一个小块去存的。如图,我们会讲到uboot其实在内存分布图(图左侧的大...

  • 学习嵌入式

    Uboot的tftp

    Uboot下的tftp服务的使用接下来我们来看根据之前所说的内容中的传输层,现在来看传输层,传输层中我们用一个什么样的命令来验证,大家来看就是tftp,就说tftp他跟ftp不太一致。ftp我们说它是一个文件传输协议没有问题。他底层走的是tcp协议,大家都知道tcp协议比较复杂,它涉及到发送确认等等...

  • 学习嵌入式

    tftp搭建及测试

    Linux下tftp服务的搭建及测试接下来我们在来看一下关于Linux下是如何安装服务端的,PC和Windows比较好办,Linux比较麻烦一点,我也做了几个实验发现了几个新的问题,现在给大家分享一下,Linux有相关的tftp软件表也比较多,大家可以去网上搜索,一些相关的文档都有,现在我在这提一下...

  • 学习嵌入式

    nand命令使用

    Uboot下nand命令使用总结接下来我们来看一下关于uboot的下一个命令叫做nand命令,那么nood命令应该是uboot提供给我们程序员烧写或者是修改nandflash这个设备的命令集合,这个命令的使用方法先简单总结一下,它的使用方法比较统一,就是格式是统一的不管在什么情况下,它的命令是一样。...

  • 学习嵌入式

    启动内核命令

    Uboot启动内核命令介绍接下来我们来看一下uboot中的核心功能,也就是说我们uboot最终目的是干什么的,就是启动加载内核。那么怎么加载内核,其实我们的uboot给我们提供的两种方案。第一种方案就是uboot本身自带的叫做bootm的命令。这个叫做bootm的命令主要目的就是为了启动,当然,等一...

  • 学习嵌入式

    启动内核条件分析

    Uboot启动内核的条件分析下面我们主要的思路就应该放在内核启动参数中有哪些参数,也就是说启动参数我们应该设些什么。那么下面我们来看启动参数中,主要有这么几种需要设置的,一个叫做“root=”记住这个不能有空格,因为它是个字符串。这个root代表我们启动的根文件系统在哪个设备中。这个在我们的后面学习...

  • 学习嵌入式

    Ramdisk启动

    Ramdisk启动概述分析接下来我们继续看内核启动我们刚才已经提到不仅需要启动参数,同时也需要一个文件系统的支持,下面我们就来看一下如何把文件系统在开发板上使用起来。如图,我们首先要有一个这样的思维,文件系统你就可以把它认为是一个模块或者是一个执行程序(图中圆圈),然后这个执行程序通过一个接口(它可...

  • 学习嵌入式

    Ramdisk启动概述

    Ramdisk启动概述分析打开我们的串口,然后把开发板上电过后就会得到这样一个情况如下图:如图,这个地方我在提点,有可能开发板上电后我这个网卡刚开始没有储存好所以说这个时候你发现这个灯没有亮,你最好先去ping一个,随便一个IP都可以。主要就是让我们的程序把我们的网卡进行一个重新的初始化,不然可能会...

  • 学习嵌入式

    NFS文件系统

    NFS文件系统服务端配置下面我们就来看下一个NFS,那么NFS顾名思义叫做网络文件系统。如图,所谓的网络文件系统,其实我们的思路就是开发板上(图左侧的四边形),其实就有一个核心(图中圆圈)然后他的硬盘一般来说非常小,甚至来说,在实际开发中,我们nandflash的驱动,可能还不支持,这样的话我们驱动...

  • 系统移植初探 课件

    系统移植初探 课件

© 2012-2016 www.maiziedu.com

蜀ICP备13014270号-4 Version 5.0.0 release20160127

你有一个红包等你领取!

免费电话咨询