Presentation is loading. Please wait.

Presentation is loading. Please wait.

开发环境的建立 陈文智 浙江大学计算机学院 2005年3月.

Similar presentations


Presentation on theme: "开发环境的建立 陈文智 浙江大学计算机学院 2005年3月."— Presentation transcript:

1 开发环境的建立 陈文智 浙江大学计算机学院 2005年3月

2 内容提要 1、宿主机-目标机开发模式 2、XsBase255目标机环境 3、宿主机环境 4、试验
烧写XsBase255的BootLoader 使用Minicom实现串口通信 建立开发环境 熟悉交叉编译环境和开发工具

3 1、宿主机-目标机开发模式

4 2、XsBase255目标机环境 2.1 JTAG接口简介 引脚名 英文全名 说明 TDI Test Data In 测试数据输入 TMS
TestMode Select 测试模式选择 TCK Test Clock Out 测试时钟输入 TDO Test Data Out 测试数据输出

5

6 2.2 BootLoader LILO GRUB U-BOOT

7 Boot Loader的阶段1通常包括以下步骤:
b. 为加载 Boot Loader 的 阶段2 准备 RAM 空间。 c. 拷贝 Boot Loader 的 阶段2 到 RAM 空间中。 d. 设置好堆栈。 e. 跳转到 阶段2 的 C 入口点。

8 Boot Loader的阶段2通常包括以下步骤:
b. 检测系统内存映射(memory map)。 c. 将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中。 d. 为内核设置启动参数。

9 3、宿主机环境 3.1 BOOTP协议 3.2 TFTP协议 3.3 交叉编译 3.4 Make工具

10 3.1 BOOTP协议 BOOTP服务的全称是BootStrap Protocol
使用TCP/IP网络协议中的UDP 67/68两个通讯端口 常用到的DHCP服务就是从BOOTP服务扩展而来的

11 第一步,在目标板由BootLoader启动BOOTP,此时目标板还没有IP地址,它就用广播形式以IP地址0
第一步,在目标板由BootLoader启动BOOTP,此时目标板还没有IP地址,它就用广播形式以IP地址 向网络中发出IP地址查询的请求,这个请求帧中包含了客户机的网卡MAC地址等信息。

12 第二步,主机平台运行BootP服务的服务器接收到的这个请求帧,根据这帧中的MAC地址在Bootptab启动数据库中查找这个MAC的记录,如果没有此MAC的记录则不响应这个请求;如果有就将FOUND帧发送回目标板。FOUND帧中包含的主要信息有目标板的IP地址、服务器的IP地址、硬件类型、网关IP地址、目标板MAC地址和启动映象文件名。

13 第三步,目标板就根据FOUND帧中的信息通过TFTP服务器下载启动映象文件。

14 3.2 TFTP协议 TFTP服务的全称是Trivial File Transfer Protocol TFTP可以看成一个简化了的FTP

15 3.3 交叉编译 交叉编译就是在一个架构下编译另一个架构的目标文件 采用何种交叉编译器产生何种格式的目标文件还要取决于目标机的操作系统。

16 3.4 Make工具 基本规则 :目标、依赖关系、指令 test: main.o read.o write.o
gcc –o test main.o read.o write.o main.o : io.h main.c gcc –c main.c read.o : io.h read.c gcc –c read.c write.o : io.h write.c gcc –c write.c

17 宏和标签 OBJECTS = main.o read.o write.o
test: $(OBJECTS) #使用名为OBJECTS的宏来创建 Makefile. gcc –o $(OBJECTS) main.o: io.h main.c gcc –c main.c read.o: io.h read.c gcc –c read.c write.o: io.h write.c gcc –c write.c

18 OBJECTS = main.o read.o write.o
test: $(OBJECTS) gcc –o $(OBJECTS) main.o: io.h main.c gcc –c main.c read.o: io.h read.c gcc –c read.c write.o: io.h write.c gcc –c write.c clean : #使用名为clean的标签来进行清除 rm $(OBJECTS)

19 4、试验 4.1烧写XsBase255的BootLoader 编译生成XsBase255专用的JTAG程序 Jflash-XSBase255
正确连线 利用JTAG烧写BootLoader JTAG]# ./Jflash-XSBase255 x-boot255

20

21 4.2、使用Minicom实现串口通信 [root@XSBase home]# minicom -s Minicom的安装
若目标机接在COM1上,则输入/dev/ttyS0;若接在COM2上则输入/dev/ttyS1。 Speed为115200 Parity bit为No Data bit为8 Stop bits为1 home]# minicom -s

22 正常设置后:

23 4.3、建立开发环境 (1)在宿主机上安装xinetd (2)在宿主机上安装BOOTP (3)bootptab文件的生成和设置
字段ht表示Hardware Type,因为使用10Mb Ethernet,所以设置为1(Ethernet); ha表示Hardware Address,是发送bootp请求的目标机的Mac地址; ip表示分配给目标机的IP地址; sm表示Subnet Mask,应与宿主机相同。

24

25 (4)在目标机BootLoader上启动Bootp
root]# etc/rc.d/init.d/xinetd restart

26 (5)在宿主机上搭建TFTP服务

27

28 (6)在目标机上用TFTP下载镜像文件 不指定地址:

29 指定下载的地址:

30 4.4、熟悉交叉编译环境和开发工具 (1)编译交叉编译器 (2)HelloWorld实验


Download ppt "开发环境的建立 陈文智 浙江大学计算机学院 2005年3月."

Similar presentations


Ads by Google