嵌入式开发环境的搭建

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

15
Seeds for tomorrow’s world
串口通讯工具的使用
• 回车后出现以下界面,浏览找到/linux2.4image/rootfs.s3c2440:
16
Seeds for tomorrow’s world
串口通讯工具的使用
• 通过串口下载程序到开发板
1、准备工作: vivi、root、kernel全部下载完毕 在终端中看到linux启动信息,提示输入用户
安装交叉编译工具链
• 安装交叉编译工具链 • 把交叉编译工具安装在/usr/local/arm目录下:
#tar xjvf arm-linux-gcc-3.4.1.tgz -C /
执行完以上命令后,会在/usr/local/arm/下生 成3.4.1的文件夹,里面存放的就是编译好的交 叉编译工具 # ls /usr/local/arm/
• 进入开发板的/root目录,执行rz
19
Seeds for tomorrow’s world
串口通讯工具的使用
3:串口调试助手发送文件:
传送-》发送文件-》协议选择 Zmodem-》发送
20
Seeds for tomorrow’s world
串口通讯工具的使用
4:修改权限: ls: 文件下载到当前文件夹,但没有执行权限 chmod +x hello_elf:给程序增加执行权限 ./hello_elf:执行得到结果
• 怎样获得交叉编译工具链?
– 自己手动编译交叉编译工具链。 需要注意相关工具源码包的版本匹配问题。
– 用crosstool脚本工具编译交叉编译工具链
– 从相关网站获得制作好的交叉编译工具链 http://www.arm.linux.org.uk
4
Seeds for tomorrow’s world
9
Seeds for tomorrow’s world
大纲
• 概述 • 安装交叉编译工具链 • 使用JTAG工具烧写bootloader • 串口通讯工具的使用
10
Seeds for tomorrow’s world
串口通讯工具的使用
• 串口通讯工具的配置: 波特率:115200 数据位:8 奇偶校验:无 停止位:1 数据流控制:无
13
Seeds for tomorrow’s world
串口通讯工具的使用
• 回车后出现以下界面,浏览找到/linux2.4image/zImage.s3c2440:
14
Seeds for tomorrow’s world
串口通讯工具的使用
• 此时可以使用vivi烧写root根文件系统及kernel, 在vivi界面下执行以下命令: load flash root x
6
Seeds for tomorrow’s world
大纲
• 概述 • 安装交叉编译工具链 • 使用JTAG工具烧写bootloader • 串口通讯工具的使用
7
Seeds for tomorrow’s world
使用JTAG工具
• 如果开发板中的flash什么都没有,是裸 片,我们需要借助lsjf24*0软件烧写 bootloader
名、密码:root 111111后: 表示顺利启动完毕
17
Seeds for tomorrow’s world
串口通讯工具的使用
• 验证一下我们下的根文件系统是否正确,同时 练习如何下载程序到开发板上运行,我们使用 前面做好的交叉编译器编译一个hello world程 序到开发板运行
• 在虚拟机上使用vi建立一个hello.c程序,并使 用交叉编译器进行编译
5
Seeds for tomorrow’s world
安装交叉编译工具链
• 安装完交叉编译器后,注意要修改环境变量如下: export PATH=/usr/local/arm/3.4.1/bin:$PATH 这样做只是临时增加了交叉编译器的路径,一旦重启 或者换了其它的终端,就会失效,要想永久增加此选项, 需修改以下文件 vi /etc/profile,在本文件的最后增加以上语句,这 样以后重启后,还会保留路径
21
பைடு நூலகம்
• 通过串口下载zImage和根文件系统
11
Seeds for tomorrow’s world
串口通讯工具的使用
• 重启开发板,按空格键,开发板会停留在 vivi>界面,如下图:
12
Seeds for tomorrow’s world
串口通讯工具的使用
• 此时可以使用vivi烧写root根文件系统及kernel, 在vivi界面下执行以下命令: load flash kernel x
#include <stdio.h> Int main(void) {
Printf(“hello world\n”); } #arm-linux-gcc hello.c –o hello_elf
18
Seeds for tomorrow’s world
串口通讯工具的使用
• 使用smba服务器或者ssh服务器,将 hello_elf文件拷到windows中
• 交叉编译是在一种平台上编译出能运行于 另一种平台上的程序。例如在X86平台上 编译出能运行于ARM平台上的程序。
• 为什么要使用交叉编译?
➢由于嵌入式设备没有足够的内存及存储 资源来完成其编译过程,所以必须使用交 叉编译的方式。
3
Seeds for tomorrow’s world
安装交叉编译工具链
大纲
• 概述 • 安装交叉编译工具链 • 使用JTAG工具烧写bootloader • 串口通讯工具的使用
1
Seeds for tomorrow’s world
概述
• 为了提高嵌入式开发效率,一个完善的嵌入式开 发环境是不可少的.
2
Seeds for tomorrow’s world
安装交叉编译工具链
• 1、连接线路
并口线连接到pc机并口端,同时,并口线 另一端与Jtag简易仿真器相连,Jtag简易 仿真器接开发板的14针JTAG口。
• 2、软件准备
利用LSJF24x0烧录vivi镜像
8
Seeds for tomorrow’s world
使用JTAG工具
保证以下选项选项正确,打开烧写文件并选中 /linux2.4-image/vivi.s3c440,进行烧写
相关文档
最新文档