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

Slides:



Advertisements
Similar presentations
朝阳区统计系统 网络基础知识培训 计算机中心
Advertisements

计算机基础知识培训 信息所网络研究室.
了 解 从 Internet IP 开 始.
因特网 TCP/IP协议 IP路由技术 Internet接入技术 Internet服务.
《电算化会计》形成性考核 简易操作流程.
淄博信息工程学校 ZIBOIT&ENGINEERING VOCATONAL SHCOOL 03 交换机干道技术 计算机网络技术专业.
第2章 FPGA/CPLD结构与应用.
路由器的性能特点和工作原理 两种常用的内部网关协议(RIP和OSPF) 路由器的产品结构 局域网中使用路由器的方案
DP DHCP原理 ISSUE 1.0.
Foundations of Computer Science Chapter 6 電腦網路
2.3 网络域名及其管理.
了 解 Internet 从 ip 开 始.
项目四 组建跨地区网络 授课教师:肖颖.
第2章 计算机网络体系结构 教学目标: 通过本章的学习,了解计算机网络体系结构和各个层次的相关协议,理解接口和服务等概念。掌握ISO/OSI模型和TCP/IP模型的各个层次及其所实现的功能。掌握IP地址的功能和划分,并对子网掩码和下一代互联网IPv6有相应的了解。
網路基本概念與設定方法 林文宗 資管系助理教授
Android快速开发入门 巫文杰、Android工程师 讲师的CSDN博客地址
第 6 章 IP 位址 著作權所有 © 旗標出版股份有限公司.
Introduction to basics
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
Bootloader技术分析.
访问控制列表(ACL) Version 1.0.
第二讲 搭建Java Web开发环境 主讲人:孙娜
TCP/IP Protocol Suite TCP/IP協定 第二組 投影片製作by簡嘉宏 綦凱宏 林睿敏 滕孟哲.
ARP, RARP & ICMP.
C H A P T E R 8 体系结构对系统开发的支持.
讲议: PXE 介绍及实现 Jarvis
第 2 章 TCP / IP 簡介.
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
第6章 FPGA的下载配置电路设计.
EDA 原理及应用 何宾
SOA – Experiment 3: Web Services Composition Challenge
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
Windows 2003 server 進階介紹 麋鹿.
考试题型 填空题(30) 选择题(20) 名词解释(10) 问答题(24) 计算题(16) 附加题(30) 成绩核算:
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
DM81X 视频采集处理 ——简单采集显示例程讲解 广州创龙电子科技有限公司
嵌入式系统的bootloader Bootloader 代码是芯片复位后进入操作系统之前执行的一段代码,主要用于完成由硬件启动到操作系统启动的过渡,从而为操作系统提供基本的运行环境,如初始化CPU、 堆栈、存储器系统等。Bootloader 代码与CPU 芯片的内核结构、具体型号、应用系统的配置及使用的操作系统等因素有关,其功能类似于PC机的BIOS程序.
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
Westmont College 互联网应用软件 第二讲 (DNS, , TELNET, FTP)
Windows网络操作系统管理 ——Windows Server 2008 R2.
Windows网络操作系统管理 ——Windows Server 2008 R2.
DHCP 详解及在 AP 中的使用 韦宇轩 SA
嵌入式系统的Boot Loader技术 陈文智 浙江大学计算机学院 2009年5月.
JTAG INTERFACE SRAM TESTER WITH C-LCM
开发环境的建立 陈文智 浙江大学计算机学院 2009年4月.
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
第十三章 TCP/IP 與 Internet 網路連結技術
(第2版).
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
三:基于Eclipse的集成开发环境搭建与使用
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
Web安全基础教程
傳輸控制協議 /互聯網協議 TCP/IP.
嵌入式Linux开发流程 成都研究所操作系统团队.
嵌入式系统实验 ● 交叉开发实验 ● 仿真开发实验.
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
Speaker : Chang Kai-Jia Date : 2010/04/26
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
第 14 章 DHCP 著作權所有 © 旗標出版股份有限公司.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
Internet课程设计 教师:陈 妍 朱海萍 西安交通大学计算机系
Linux网络配置管理.
網際網路原理 網際網路源起與發展歷史 1968 ARPANET 1973 TCP/IP協定 1976 乙太網路,促成LAN的發展 … DNS
24 or 1024? PWN Jawbone Up24 手环.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
DSP技术与应用 电子与信息技术系.
Presentation transcript:

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

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

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

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

2.2 BootLoader LILO GRUB U-BOOT

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

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

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

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

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

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

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

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

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

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

宏和标签 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

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)

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

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 [root@XSBase home]# minicom -s

正常设置后:

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,应与宿主机相同。

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

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

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

指定下载的地址:

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