第2章-开发系统及开发环境的建立教学课件

上传人:仙*** 文档编号:241641424 上传时间:2024-07-12 格式:PPT 页数:34 大小:748KB
返回 下载 相关 举报
第2章-开发系统及开发环境的建立教学课件_第1页
第1页 / 共34页
第2章-开发系统及开发环境的建立教学课件_第2页
第2页 / 共34页
第2章-开发系统及开发环境的建立教学课件_第3页
第3页 / 共34页
点击查看更多>>
资源描述
提纲l(一)JEA2440开发系统介绍l(二)开发环境的建立1(一)JEA2440开发系统lCPU:Samsung S3C2440,ARM920T内核,主频400MHz,最高可达533MHzlFLASH:NandFlash 64MB,NorFlash 2MBlSDRAM:2x32MB 16-bit SDRAM,共64MBlLCD、触摸屏、USB、SD卡、IIS音频、CS8900扩展10M网络、串口、PS/2、JTAG等接口2NOR Flash和NAND Flash区别lNOR Flash存放的程序能直接执行,NAND Flash存放的程序不能直接执行,需要额外的引导驱动程序支持读写才行。lNAND Flash的单元尺寸几乎是NOR器件的一半,NAND Flash往往具有更大的容量,单位容量的价格更低。lNAND Flash按页读写,NOR Flash按字读写l接口不一样,NAND Flash中数据和地址线复用,接口线更少。3NAND Flash4NOR Flash5RS232电平转换电路67(二)开发环境的建立l硬件开发环境的建立l适用的开发板及配套电源lJTAG工具(下载线、HJTAG调试代理)l并口、串口、USB、网线等连接线l软件开发环境的建立lADS、Keil、armGCC等lBootLoader的实现l操作系统(内核、文件系统)的实现l上层软件开发环境,如图形界面生成器Glade81、宿主机-目标机开发模式JTAG/USB92、JEA2440目标机环境l2.1 JTAG接口简介 引脚名引脚名英文全名英文全名说明说明TDITest Data In测试数据输入测试数据输入TMSTestMode Select测试模式选择测试模式选择TCKTest Clock In测试时钟输入测试时钟输入TDOTest Data Out测试数据输出测试数据输出TRSTTest Reset In测试复位输入测试复位输入SRSTSystem Reset In系统复位输入系统复位输入RTCKReturn Clock Out反馈时钟输出反馈时钟输出VREFVoltage Reference参考电压参考电压10JTAG接口电路图112.2 BootLoader lLILOlGRUBlU-BOOTlVIVI12lBoot Loader的阶段1通常包括以下步骤:la.硬件设备初始化。lb.为加载 Boot Loader 的 阶段2 准备 RAM 空间。lc.拷贝 Boot Loader 的 阶段2 到 RAM 空间中。ld.设置好堆栈。le.跳转到 阶段2 的 C 入口点。13lBoot Loader的阶段2通常包括以下步骤:la.初始化本阶段要使用到的硬件设备。lb.检测系统内存映射(memory map)。lc.将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中。ld.为内核设置启动参数。143、宿主机环境lWindows环境lADS:用于编译BootLoaderlHJTAG:调试代理l串口调试助手lDNWlLinux环境lBOOTP协议 lTFTP协议 l交叉编译 lMake工具 153.1 BOOTP协议 lBOOTP服务的全称是BootStrap Protocol l使用TCP/IP网络协议中的UDP 67/68两个通讯端口l常用到的DHCP服务就是从BOOTP服务扩展而来的 16l第一步,在目标板由BootLoader启动BOOTP,此时目标板还没有IP地址,它就用广播形式以IP地址0.0.0.0向网络中发出IP地址查询的请求,这个请求帧中包含了客户机的网卡MAC地址等信息。17l第二步,主机平台运行BootP服务的服务器接收到的这个请求帧,根据这帧中的MAC地址在Bootptab启动数据库中查找这个MAC的记录,如果没有此MAC的记录则不响应这个请求;如果有就将FOUND帧发送回目标板。FOUND帧中包含的主要信息有目标板的IP地址、服务器的IP地址、硬件类型、网关IP地址、目标板MAC地址和启动映象文件名。18l第三步,目标板就根据FOUND帧中的信息通过TFTP服务器下载启动映象文件。193.2 TFTP协议lTFTP服务的全称是Trivial File Transfer Protocol lTFTP可以看成一个简化了的FTP lTFTP在安装时一定要设立一个单独的目录作为TFTP服务的根目录,以减少安全隐患 203.3 交叉编译l交叉编译就是在一个架构下编译另一个架构的目标文件l采用何种交叉编译器产生何种格式的目标文件还要取决于目标机的操作系统。213.4 Make工具l程序结构与依赖关系io.hread.cmain.cwrite.c22io.hread.cmain.cwrite.c编译关系read.omain.owrite.otest23l基本规则:目标、依赖关系、指令test:main.o read.o write.o gcc o test main.o read.o write.omain.o:io.h main.c gcc c main.cread.o:io.h read.c gcc c read.cwrite.o:io.h write.c gcc c write.c24l宏和标签 OBJECTS=main.o read.o write.otest:$(OBJECTS)#使用名为OBJECTS的宏来创建 Makefile.gcc o test$(OBJECTS)main.o:io.h main.c gcc c main.cread.o:io.h read.c gcc c read.cwrite.o:io.h write.c gcc c write.c25OBJECTS=main.o read.o write.otest:$(OBJECTS)gcc o test$(OBJECTS)main.o:io.h main.c gcc c main.cread.o:io.h read.c gcc c read.cwrite.o:io.h write.c gcc c write.cclean:#使用名为clean的标签来进行清除 rm$(OBJECTS)26AS=as指定汇编器CPPFLAGS=C+编译选项ASFLAGS=汇编选项LD=ld指定链接器CC=gcc指定C编译器LDFLAGS=链接选项CFLAGS=C编译选项LEX=lex指定词法分析器CXX=g+指定C+编译器LFLAGS=词法分析选项常用的宏27OBJECTS=main.o read.o write.oCC=gcctest:$(OBJECTS)$(CC)o test$(OBJECTS)main.o:io.h main.c$(CC)c main.cread.o:io.h read.c$(CC)c read.cwrite.o:io.h write.c$(CC)c write.cclean:#使用名为clean的标签来进行清除 rm$(OBJECTS)28$*没有扩展名的当前目标文件$规则的第一个依赖文件名$当前目标文件$?依赖文件列表中被改变过的所有文件内部宏29$*没有扩展名的当前目标文件main.o:main.c io.h gcc c$*.c说明:$*表示没有扩展名的当前目标文件,即main,所以$*.c扩展为main.c30$当前目标文件test:$(OBJECTS)gcc o$(OBJECTS)说明:$表示当前目标文件,即test31MAKE的其他高级用法l递归编译l内嵌函数l隐含规则32 更多精品资请访问更多精品资请访问 更多品资源请访问更多品资源请访问
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!