1 / 51
文档名称:

嵌入式软件开发技术:第1章 搭建嵌入式Linux开发环境.ppt

格式:ppt   大小:671KB   页数:51页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

嵌入式软件开发技术:第1章 搭建嵌入式Linux开发环境.ppt

上传人:窝窝爱蛋蛋 2022/4/26 文件大小:671 KB

下载得到文件列表

嵌入式软件开发技术:第1章 搭建嵌入式Linux开发环境.ppt

相关文档

文档介绍

文档介绍:*
第1章 搭建嵌入式Linux开发环境
第2章 嵌入式文件I/O编程
第3章 嵌入式Linux多任务编程
第4章 嵌入式Linux进程间通行
第5章 嵌入式Linux多线程编程
第6章 嵌入式Linux网络编程
第7章 Qt图形编程ftp的客户端
嵌入式系统概述
*
主机交叉开发环境的配置
tftp客户端程序
vivi下的tftp命令:
tftp flash kernel zImage
U-Boot下的tftp命令
tftp 0x30008000 zImage
嵌入式系统概述
*
主机交叉开发环境的配置
NFS文件系统
NFS为Network FileSystem的简称,最早是由Sun公司提出发展起来的,其目的就是让不同的机器、不同的操作系统之间可以彼此共享文件。
NFS服务器端提供要共享的文件,而客户端则通过挂载来实现对共享文件的访问操作。
嵌入式系统概述
*
主机交叉开发环境的配置
NFS配置
配置文件:/etc/exports
配置文件每一行格式:
[共享的目录] [客户端主机名称或IP]([参数1,参数2…])
NFS配置文件常用参数:


NFS配置文件举例:
cat /etc/exports
/home/david/project *(rw,sync,no_root_squash)
嵌入式系统概述
*
主机交叉开发环境的配置
使新的配置生效
#exportfs -a
可用的选项 -a / -r / -u / -v
NFS服务启动
设置NFS服务在每次系统引导时自动开启:
# /sbin/chkconfig nfs on
挂载NFS共享的文件夹:mount
#mount -t nfs -o nolock :/arm2410s /host
嵌入式系统概述
*
Bootloader是什么?
Bootloader是在操作系统运行之前执行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映像表,从而建立适当的系统软硬件环境,为最终调用操作系统内核做好准备。
通常,Bootloader 是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的Boot Loader 几乎是不可能的。尽管如此,我们仍然可以对Boot Loader 归纳出一些通用的概念来,以指导用户特定的Boot Loader设计与实现。
Bootloader
*
Bootloader的工作模式
对开发人员而言,Bootloader通常包含启动加载和下载两种不同的工作模式。
启动加载模式:正常启动模式。 Bootloader从目标机上的某个固态存储设备上将操作系统加载到RAM中运行,整个过程并没有用户的介入。
下载模式:Bootloader通过串口或网络连接等通信手段从宿主机下载文件,如内核映像和根文件系统等。下载的文件通常先保存到目标机的RAM中,然后再被Bootloader写到目标机上的Flash类固态存储设备中。
Bootloader
*
Bootloader的种类
Bootloader
补充:vivi的常用命令
vivi是韩国Mizi公司专门为ARM处理器系列设计的一个Bootloader,由于其结构简单、易于扩展,因而被很多底层程序员所采用。
在下载模式下,vivi为用户提供一个命令行人机接口,通过这个人机接口,可以使用vivi提供的一些命令。如果嵌入式系统没有键盘和显示,可以利用vivi中的串口,将其和宿主机连接起来,利用宿主机中的串口软件来控制。
补充:vivi的常用命令
(1)load命令
将二进制文件载入到Flash或者RAM,命令格式:
load <media_type> [<partname>|<addr> <size>] <x|y|z>
<media_type>:flash/ram
<partname>|<addr> <size>:描述装载的地址,如果提前定义了MTD分区,可以只输入分区名称,否则需要指定地址和大小。
<x|y|z>:确定文件的传输协议。
例:
vivi>load flash kernel x
vivi>load flash 0x80000 0xc0000 x
补充:vivi的常用命令
(2)part命令
操作MTD分区信息,如显示、增加、删除、复位、保存MTD分区等:
① part show 显示分区信息
② part add <partna