已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于DSP的Flash引导模块的设计大作业报告07通信2班 刘酝怡 刘青 方隽 伍建华目 录一、 实验目的1二、 基本要求1三、 实验器材1四、 实验运行的环境1五、 实验所依据的原理21. Flash的基本原理介绍22. Bootloader 的介绍.32.1 C54X非集成开发环境软件开发的流程图及分析32.2 Boot Loader模式的介绍53. FLASH的烧写过程64. Flash的引导过程84.1 FLASH的引导流程图分析.84.2 FLASH引导的硬件方案.10六、 实验程序模块代码分析111. 生成boot表.112. 生成.dat的文件的代码.123. FLASH的烧写.13七、 实验仿真181. 原理图设计流程.182. 原理图的设计.202.1创建一个项目.202.2创建原理图文件.202.3加载元件库.212.4放置元件.232.5放置导线.252.6放置电源端子.262.7新元件符号绘制.263. 元件的封装.284. PCB板的绘制32八、 调试步骤与结果37 1.建立工程文件372.生成Boot表.373.生成.dat文件394.烧写Boot表.405.验证实验结果41九、 注意事项.41十、 实验结论42一、 实验目的:1. 使学生掌握DSP FLASH引导的基本工作原理;2. 培养学生基本掌握DSP程序设计的基本思路和方法;3. 使学生掌握DSP系统硬件调试;4. 能提高和挖掘学生对所学习知识的实际应用能力及创新能力;5. 提高学生的科技论文写作能力。二、 基本要求:1. 学习DSP FLASH引导的基本工作原理;2. 熟悉DSP编程软件,熟练掌握DSP FLASH引导实现;3. 掌握一个完整的DSP FLASH烧写和引导的设计;4. 提出系统软件的设计方案;5. 对所设计软件进行硬件调试即在DSP系统实验箱实现FLASH引导;三、实验器材:仿真器、SY-5402EVM板、计算机、音频线和耳机四、 实验的运行环境:TI公司TMS320C6X DSP集成开发环境CCS2.0五、实验所依据的理论:1. Flash的基本原理介绍FLASH 是不易失的重复可读写存储器,它的内存是256K(即4M),本次课设用到的是其中的64K,因此它不能存储较大的程序,但可以存一些小的程序来实现某个功能,它在嵌入式开发中应用很广。Boot Loader就是DSP上电后自动将固化在FLASH中的程序读入到DSP的片上RAM或片外RAM映射成的存储区间的一个过程。CCS生成的.out可执行文件是AT&T的模块化COFF代码格式,这个格式因其具有模块化结构与实际的FLASH存储区间不匹配,所以不能直接写入到DSP内部或是FLASH上,我们必须将其转换成16进制,最终才能将其烧写到FLASH中。(在仿真状态下,在PC机(计算机)上运行DSP编程软件,由运行的DSP通过JTAG口从PC机上读入待编程的十六进制数据文件,由DSP将其写入到其外部Flash中,即完成用户数据文件的烧写工作。)DSP的速度很快,而EPROM或flash的速度较慢,而DSP片内的RAM很快,片外的RAM也较快。为了使DSP充分发挥它的能力,必须将程序代码放在RAM中运行。为了方便将代码搬到RAM中, TI在出厂时固化了一段程序,在上电后完成从ROM或外设将代码搬到用户指定的RAM中。2. Bootloader 的介绍2.1 C54X非集成开发环境软件开发的流程图及分析:C54X非集成开发环境软件开发的流程图如图1(见下页!)图1. C54X非集成开发环境软件开发的流程图从图1中可以看出在CCS环境下生成.out文件的过程都是一样的,通常接下来我们是直接在CCS环境下将.out通过加载(即“Load Project”)生成.dat文件,然后再进行编译运行,但现在我们做的工作是如图中红线部分所示,将可执行的COFF文件(即.out文件)转换成.hex文件,然后再将.hex文件转换成.dat文件,通过转换后的.dat文件烧写到flash中,这样仿真器断电后,DSP独自上电可以执行已经烧到flash中的程序。 2.2 Boot Loader模式的介绍在VC5402中共有5种Boot Loader 模式 ,分别是HPI模式(增强主机接口)、串口EEPROM模式、并口模式、标准串口模式和通用I/O口模式,在本实验中我们选择的是并口模式。Boot Loader模式选择如图所示:图2.Boot Loader模式选择流程图从图2可以看出访问是具有优先级区别的,按从高到低的顺序依次为: HPI 模式(增强主机接口)、串口 EEPROM 模式、并口模式、标准串行口模式和通用I/O口模式。DSP独自上电后会自动调用ROM中的程序,去选择Boot Loader模式,首先看是否满足HPI 模式,如果不满足,再检测是否与串口 EEPROM 模式匹配,如果不匹配,接着检测是否与并口模式匹配,在本实验中ROM中的程序是与并口模式相匹配的,因为ROM中的程序读出起始地址0xFFFFH(对应的内容是0x8000H,因为Boot表的地址范围是0x8000H0x8179H),与并口模式相对应,并口模式用的是数据空间,对语音数据进行提取,并存在数据空间中。当选择了并口模式后,则ROM中的程序执行完成,不再继续选择,不用再与后面的标准串行口模式和通用I/O口模式进行匹配。3. FLASH的烧写过程FLASH的烧写流程图如下图所示:图3. FLASH的烧写流程图从图3中可以看出,对DSP的时钟和CPU进行初始化;再编程使FLASH进入正常工作状态,接着将要编程的 FLASH 空间擦除(擦除有三种方法,本次实验中采用了整片擦除的方法,一般地,写数据到 FLASH 内部时,通常应该擦除这部分的内容;否则,可能会出现误码,因此,这一步是不可缺少的);接下来在CCStudio 的软件控制下将Boot 表写入到 FLASH 中;最后将写入 FLASH 中的内容读出,进行读出校验,这一步DSP独自上电后会自动执行。具体Flash存储器的擦除和编程实现如下:(1) Flash存储器的擦除Flash编程之前,应对Flash进行擦除,使其每个数据位都恢复为1状态,即全FF状态。对Flash的擦除操作需要6个总线周期,总线时序如图1。从图1可知,各总线周期的操作为:第一总线周期向2AAAH地址的存储单元写入数据55H;第二总线周期向2AAAH地址的存储单元写入数据55H;第三总线周期向5555H地址的存储单元写入数据80H;第四总线周期向5555H地址的存储单元写入数据AAH;第五总线周期向2AAAH地址的存储单元写入数据55H;第六总线周期向5555H地址的存储单元写入数据10H。完成上述操作后,Flash存储器被完全擦除,内部数据恢复为初始状态,全为FFH。(2) Flash存储器的编程对Flash存储器进行字节编程之前,需要对它进行3个周期的编程指令操作,各总线周期的操作如下:第一总线周期向5555H地址的存储单元写入数据AAH;第二总线周期向2AAAH地址的存储单元写入数据55H;第三总线周期向5555H地址的存储单元写入数据A0H;第四总线周期向地址的存储单元写入编程数据;4. Flash的引导过程4.1 FLASH的引导流程图分析FLASH的引导流程图如图4所示:图4VC5402上电复位后,当 INT2和 INT3 没有中断触发时(INT2和INT3 是外部管脚,让这两个管脚悬空即可) , MP / MC = 0 , Boot Loader 程序去读取I/O空间的 FFFFh 地址。当这个地址包含了有效的地址内容时, Boot 程序将该地址中的内容当作是 FLASH 中程序的首地址,Boot 程序会从这个首地址开始读取数据并复制到内部程序空间中去,即开始FLSAH的引导过程,将Boot表复制到内部程序空间中。从图4中可以看出FLSAH的引导过程用到的是RAM程序空间,具体过程是:首先读Boot表的第一个字,若第一个字是10AAH,则采用16进制Boot模式,如果Boot表的第一个字是xx08H,然后读Boot表的第二字,若Boot表的第二字是xxAAH,则采用8进制Boot模式,如果Boot表的第一个字既不是10AAH也不是xx08H,或者第一个字是xx08H,但第二字不是xxAAH,则采用其他的Boot方式(一般情况下Boot表都会满足16进制或8进制Boot模式);当通过读Boot表的开头确定Boot模式后,然后再装入长度为R的程序块的接下来的(R-1)个数,在8进制Boot模式每个字要读两遍;然后再装入程序入口偏移地址XPC的值和程序入口地址PC的值(在.out文件中已经对XPC和PC进行了初始化,XPC为0000,PC为0100,可以在Boot5402.mxp文件中查看到);接着装入下一个长度为R的程序块,直到判断R为0时结束FLSAH的引导,如果R不等于0,则说明FLSAH中的Boot表还没有全部烧写到RAM中,则需要继续装入目标地址XPC和PC的值,从源数据向目标地址传送R个字(即继续装入下一个长度为R的程序块),直到R等于0,FLSAH中的Boot表全部烧写到RAM中, FLSAH引导结束。4.2 FLASH引导的硬件方案FLASH引导的硬件连接图如下:图5. FLASH引导的硬件连接图中的CPLD是一种可编程逻辑器件,在本次课设中用到的是它的逻辑译码的作用,即通过选择不同的输入来控制输出端,完成不同的功能,因此,这样它不仅可以相当于一些接口的作用,还可以相当于译码器。按如图5所示的方案连接FLASH引导的硬件,具体操作如下: SY-5402板上的JP12、JP13、JP14和JP15跳线跳到低电位上; 置程序空间、数据空间、I/O空间。程序空间(即RAM):0x20000-0x5FFFF,数据空间(即FLASH):0x0000-0xFFFF(因为DROM=0,所以数据空间实际用到的是0x4000-0xFFFF),I/O空间:0x8000-0xFFFF; MP/MC置0,因为MP/MC=0,用来确定允许使用片内程序存储器ROM,另外还要在程序中初始化OVLY=1,实现片内双寻址数据RAM可以映射到程序空间和数据空间,但在本次课设中用到的是程序空间;DROM=0,用来实现DSP中内部ROM不能映射到数据空间。因为将Boot表烧写到Flash中,然后断电,给DSP单独上电是会自动调用DSP中的ROM程序来选择使用哪个Boot模式(本课设中用的是并口模式),然后自动按着Boot表的顺序将Flash的数据搬移到RAM中(程序空间)。设置CLKMD1、CLKMD2、CLKMD3为110 (10MHz); 连接好仿真器、SY-5402EVM板和计算机。按照上面的方案连接号硬件后就可以进行Boot表的烧写和FLASH的引导。通过运行烧写程序将DSP 功能板上电后需要运行的程序写入功能板的 FLASH 存储器内部写入成功后,关闭 CCStudio 、计算机、仿真器电源以及 DSP 功能板(功能板与仿真器的连接断开)。然后给 DSP 功能板单独上电,这时 DSP 内部的 Boot序会按外部中断或通用I/O口的设置,采用 ROM 中相应的 Boot 程序和 Boot 模式,从DSP 功能板上的 FLASH 中读取程序,并将这些程序写入到 DSP 内部高速 RAM 或外映射到外部 的RAM中。 六、实验程序模块代码分析1. 生成boot表 首先,我们将硬件先连接好,经过语音采样后,在电脑上会生成.out文件,将AD50生成的可执行文件.out作为输入文件,利用 CCStudio 自带的Hex500程序包在命令行模式下生成这个文件,文件名可以自己设置,在此定名为 user_audiohex。实际的过程是首先制作一个 CMD 文件,文件名为out2hex.cmd ,内容如下:BOOT5402.out /* hex500 outZhexcmd */ /为输入的.out文件名-a /为输出ASCll的十六进制格式-map user_audio.mxp /为产生名为user_audio.mxp的MAP表,可以从 MAP 表中找到程序的入口地址-o user_audio.hex /指定输出文件名-bootorg PARALLEL /为采用并口Boot模式-e 0x100/*-e _c_int00*/ /定义程序入口地址,这个入口地址不能确定时可以参考MAP表-boot /为生成一个Boot表-swwsr 0x7fff /SWWSR寄存器的值-bscr 0x8802 /BSCR寄存器的值-memwidth 16 /* default 16 */ /指定存储器字长-romwidth 16 /指定存储器字长2. 生成.dat的文件的代码由于我们输入的是二进制代码,机器是识别不了的,所以,我们要先把二进制数转化为十六进制的代码,生成了.hex文件,再把.hex文件转化为.dat文件,在前面加上0x,便成为了机器可以识别的语言了。下面是转换程序,在Visual C+里面运行通过。#includestdio.h#includestdlib.h#includeconio.h#includeiostream.h#includeusing namespace std;void main()char str2;FILE *fp;FILE *fp2;fp=fopen(BOOT5402.hex,r);/读出BOOT5402.hex中的数据fp2=fopen(boot_dat.dat,w);/向boot_dat.dat中写入数据int j=1;fgets(str,2,fp);coutstrendl;fgets(str,2,fp);coutstr=2 & j%4=3)fputs(str,fp2);if(j%4=0)fputs(str,fp2);fputs(,fp2);j+;fclose(fp);fclose(fp2);3FLASH的烧写利用GEL程序将boot表形成的数据文件boot_dat.dat逐次装载到数据空间,调用C程序执行烧写过程。 由于Flash空间映射到TMS320VC5402程序空间的0x800000xBFFFF,故实际编写程序时使用的Flash空间的地址均需偏移0x80000。例如,Flash空间的0x5555地址单元实际上为0x85555。 正如前面所介绍的,虽然高端Flash囊括了整个Flash空间,但是对于C54x系列芯片,其C语言指针的宽度为16位,只能访问64 K字范围(0x00000xFFFF)之内的存储空间,而不能访问高端Flash(0x800000xBFFFF)。 建立boot_5402.pjt文件,代码如下:下面为主程序文件boot_5402.c#include port_5402.h#include boot_5402.h#include port_func.h#include boot_dat.hu16 val;void main()u16 i;init_board(); /init the VC5402 初始化VC5402 CPU flash_ready();/是FLASH进入正常工作状态flash_erase();/整片檫除FLASH/flash_write(Ox8000,Ox3ff6); for(i=0;i PROG PAGE 0.cinit PROG PAGE 0.pinit PROG PAGE 0.vectors VECS PAGE 0.stack DATA PAGE 1.bss DATA PAGE 1.const DATA PAGE 1.switch DATA PAGE 1.sysmem DATA PAGE 1.cio DATA PAGE 1.far DATA PAGE 1.data DATA PAGE 1七、实验仿真1原理图设计流程原理图的设计流程图6所示:图6 原理图设计流程图1) 启动原理图编辑器,原理图的设计是在原理图编辑器中进行的,只有激活原理图编辑器,才能绘制原理图,并对其进行编辑。2) 创建一个项目,protel2004引入设计项目的概念。在电路原理图的设计过程中,一般先建立一个项目。该项目定义了项目中的各个文件之间的关系,用其来组织与一个设计有关的所有文件,如原理图文件、PCB文件、输出报表文件等,以便于相互调用。3) 创建原理图文件,即将要绘制的原理图文件连接到所创建项目上来。4) 设置图纸规格设置合适的图纸大小是设计原理图的第一步。图纸的大小是根据电路图的复杂程度和规模来而定的。5) 设置原理图编辑系统参数,如设置栅格的大小和类型,光标类型等,大多数都使用系统默认值。6) 放置元器件,根据原理图的要求,放置元件、导线和相关图件等。7) 原理图的编辑与调整,利用protel2004原理图编辑器提供的各种工具,对图纸上的图件进行编辑和调整,如参数修改、元件排列、自动标识和各种标注文字等,构成一个完整的原理图。8) 原理图的检查,所谓原理图检验时指电气规格检查,是电路原理图设计中进行电路设计完整性和正确性的有效检测方法,是电路原理图设计中的重要步骤。9) 原理图的报表,利用原理图编辑器提供的各种报表工具生成各种报表,如网络表、元件清单等;同时对设计好的原理图和各种报表进行存盘,为印制电路板的设计做好准备。10) 原理图的输出。2原理图的设计2. 1创建一个项目(1)启动Protel2004系统。(2)执行“File” “New” “PCB Project”菜单命令,打开项目面板,如图7所示。图7 新建项目面板 图8 更名保存的项目面板(3)项目面板中显示的是系统以默认名称创建的新项目文件,执行“File” “Save Project”菜单命令,在打开的保存文件对话框中输入文件名“AD5402”单击保存按钮,项目即以名称“AD5402.PRJPCB”保存在默认文件夹“Examples”中。当然也可以指定别的保存路径。项目面板中的项目名称相应变为“AD5402.PROJECT”。如图8所示。2.2创建原理图文件刚才创建的项目中没有任何文件,下面在项目中创建原理图文件。(1)执行“File” “New” “Schematic”菜单命令,在项目“AD5402.PROJECT”中创建一个新原理图文件,此时项目面板中“AD5402.PROJECT”项目下面出现“Sheet.SchDoc”文件名称,这就是系统以默认名称创建的原理图文件,同时原理图编辑器启动,原理图文件名作为文件标签显示在编辑窗口上方。(2)执行“File” “Save”菜单命令,在打开的保存文件对话框中输入文件名,如“AD5402”,单击保存按钮,原理图设计即以名称“AD5402.SCHDOC”保存在默认文件夹”example”当中。如图9所示。图9 新建项目和原理图文件名的原理图编辑器23加载元件库(1)执行“design” “add/remove library”菜单命令,打开元件库加载、卸载元件库对话框。图10 元件库加载/卸载对话框(2)在元件库加载卸载对话框当中,单击install按钮,打开文件对话框,如图。默认路径指向系统安装目录下的altium2004library。如图11所示。图11 打开库文件对话框(3)假设我们要找到TMS320VC5402这块芯片,单击图11窗口中的文件夹Texas Instruments,打开文件夹。单击元件库TI Digital Signal Processor 32-Bit.IntLib,该元件库名称出现打开库文件对话框的“文件名”文本框中,如图12所示。最后单击开始按钮,在元件库加载/卸载对话框中显示刚才加载的元件库,如图所示13所示。图12 打开Texas Instruments文件夹图13 加载元件库后的加载/卸载对话框(4)使用同样的方法将TMS320VC5402所在的元件库加载到系统中。(5)在元件库加载/卸载对话中单击CLOSE按钮,关闭对话框。此时可以在原理图图纸上放置已加载元件库中的元件符号了。2.4放置元件2.4.1打开库文件面板(1)执行“design”“browse library”菜单命令或单击面板标签,选中库文件面板,打开库文件面板,如图14所示。图14 库文件面板(2)在库文件面板中,单击当前文件库文本框右侧的按钮,在其列标框中单击“ ”集合库,将其设置为当前文件库。就可以从中找到你需要的元件了。在库文件面板中的元件列表中列出了当前的所有文件库中的所有元件,单击元件名称就可以在原理图元件符号框内看到元件库中的原理图符号。2.4.2利用库文件面板放置元件(1)在库文件面板的元件列表中双击“CAP”,库文件面板变为透明状态,同时元件”cap”的符号附着在鼠标光标上,跟随光标移动,如图15所示。此时,没按一次键盘上的空格键,元件键将逆时钟旋转90度。按X键左右翻转,按Y键上下翻转。图15 元件放置状态(2)将元件移动到图纸的适当位置,单击鼠标左键将元件放置到该位置。(3)此时系统仍处于元件放置状态,光标上仍有同一个待放置的元器件,再次单击鼠标左键又会放置一个相同的元件,这就是符号相同的元件连续放置。(4)单击鼠标左键后者按键盘上的esc键即可退出元件放置状态。特别需要注意的是,用库文件面板放置元件时,系统不会提示给定元件的标注信息,除封装符号系统自带外,其余的参数均为默认值,在完成放置后需要编辑。2.4.3 移动元件及布局原理图布局时应按信号的流向从左向右、电源线在上、地在下等原则进行布局。(1)将鼠标光标指向要移动的目标元件,按鼠标左键不放,出现大“十”字光标,元件的电气连接点显示有虚“ ”号,移动鼠标,元件即被移走。如图16所示。图16 元件移动状态 图17 元件被移动到新位置(2)把元件移动到合适的位置后放开鼠标左键,元件就被移动到该位置。如图17所示。2.5 放置导线(1)执行“place”“view”菜单命令或单击布线工具栏的按钮,光标变为如18图所示的形状。图18 放置导线时的光标图 图19 数字地和模拟地(2)光标移动到元件的引脚端时,光标中心的“”号变为一个红“米”字形符号,表示导线的断点与元器件引脚的电气点可以连接正确。(3)单击鼠标左键,导线的端点就与元器件 的引脚连接在一起了,同时确定了一条导线的端点。(4)将光标移动到要连接的元件引脚上,单击鼠标左键,这两个引脚的电气点就用导线连接起来了。如需要导线改变方向时,在转折点单击左键,然后就可以继续放置导线到下一个需要连接在一起的元件引脚上。(5)系统默认放置导线时,用鼠标单击的两个电气点为导线的起点和终点。起点和终点之间放置的导线为一条完整的导线。2.6放置电源端子(1)在布线工具栏中单击按钮,光标上出现一个网络标号“VCC”的“T”形电源符号,放置在原理中。(2)在布线工具栏中单击按钮,光标上出现一个网络标号“GND”的电源地府号,放置在原理图中。在这里有模拟地“AGND”和数字地“GND”之分。图19是模拟地和数字地。2.7新元件符号绘制由于在库里面找不到我们所需要的元件,例如TMS320VC5402、SST 39VF400A等芯片都在库里面找不到,所以不得不自己画芯片的结构图。以下是拿SST 39VF400A芯片为例子来讲的。(1)进去编辑模式首先我们在PCB工程下添加一个原理图文件。执行“文件” “创建” “库” “原理图库”菜单命令,系统进去原理图文件库编辑工作界面。如图20:图20 新建原理图库界面(2)绘制矩形:点击图标,选择绘画矩形工具,鼠标移至绘画区域,出现“十”字光标,并带有一个有色框。单击鼠标左键确定矩形位置。如图21所示。图21(3)绘制、编辑引脚同上,选择绘画引脚工具,按“TAB”键可以改变引脚的参数。如果想在字母上面加上一横则应该在字母后面写反斜线即可。将它命名为5402.SCHLIB。再这里面可以放一些自己画的一些芯片。在这里面按“ADD”按钮添加一个芯片,并且命名为SST 39VF400A。按确定键立即弹出一个编辑界面。在这里我们利用上面的图形编辑器可以画自己所需要的芯片。图22是已经画好的芯片图。图22 TLC320AD50CDW的原理图3元器件的封装由于在上面画原理图的过程当中自己自定义了一些元件,它们都没有封装,我们必须得给它们添加封装。封装,就是指把硅片上的电路管脚,用导线接引到外部接头处,以便与其它器件连接.封装形式是指安装半导体集成电路芯片用的外壳。它不仅起着安装、固定、密封、保护芯片及增强电热性能等方面的作用,而且还通过芯片上的接点用导线连接到封装外壳的引脚上,这些引脚又通过印刷电路板上的导线与其他器件相连接,从而实现内部芯片与外部电路的连接。因为芯片必须与外界隔离,以防止空气中的杂质对芯片电路的腐蚀而造成电气性能下降。另一方面,封装后的芯片也更便于安装和运输。由于封装技术的好坏还直接影响到芯片自身性能的发挥和与之连接的PCB(印制电路板)的设计和制造,因此它是至关重要的。第一部分:基本库里简单元器件的封装(以三极管封装为例):具体做法:双击选中器件,弹出图21对话框。 图21点击add按钮,弹出图22对话框: 图22点击ok键 ,弹出图23对话框:图23点击Browse按钮,弹出图13对话框。左边可以选择封装样式:图24最后确定,封装完成。第二部分:稍复杂的自己画的芯片具体封装方法:以原理图中这个芯片为例:1. 右下角是芯片型号SST 39VF400A,去搜索SST公司。2. 打开SST公司网页Welcome to SST。会看到一些有利于锁定库寻找范围的标识。例如在这个网页里会看到如下表识:3在封装一些芯片的过程中,为了明确知道它的大概封装样式,需要网上查询。这个网站是非常实用的。过程如下:找到目标芯片,看大致封装。4在库里面找到下图文件夹该新片的封装在库中,打开该库,寻找。芯片封装图如下图所示,48个管脚。在原理图编辑器中双击SST 39VF400A芯片,添加FOOTPRINT,如下图。点击按键,选择,在下库中寻找到对应芯片,确定封装 。在这里我们可以添加一个PCBLIBRARY,以便我们把所有的元件的封装都存放在该封装库里,这样就方便我们查找和使用。若不把封装放PCBLIBRARY里面,要是换了一台电脑的话,那样子就无法实现封装,导致我们必须得自己添加封装。4. PCB板的绘制画好原理图,对所有元件进行了封装,接下来就是导入PCB板。(1)首先执行“PROJECT”的编译按钮。出现图25所示。图25原理图编译界面编译过程中出现错误和警告。错误主要是以下两个:原理图时标签贴的有一个是重复的,因为画图中纸张没有放的足够大,所以有个地方没有连接上。警告主要是没有对准网格,这也是因为在绘画原理图时纸张没有放的足够大或者是不一样大导致的。经改正,错误得以解决,正确编译,可以成功导入。(2)确保电路原理图和电路板形状、大小的确定之后,就可以开始PCB的设计了。确保电路原理图和电路板在同一个项目中,打开PCB ,选择Design,出现如图26。(3)点击执行变化按钮,出现滚动界面,即原理图运行,成功导入PCB板。导入的图如图27所示图27 导入PC板的界面(4)布线 我们这次课程设计是要求用双面的PCB板。所谓双面板是一种包括Top Layer和Bottom Layer的电路板,双面都有覆铜,都可以布线。通常情况下,元件一般处于顶层一侧,顶层和底层的电气连接通过焊盘或过孔实现。 a、导线的绘制与编辑导线可以放置在任意一层:放置在信号层作布线连接;放置在机械层作定义板轮廓;放置在丝印层用作绘制元件轮廓,在PCB编辑区中任何需要布线的地方都可以放置导线。单击“导线”属性编辑器,弹出对话框如图28所示。在这里改变它的宽度和位置。图28导线属性编辑界面b、圆弧的绘制与编辑单击“圆弧”属性编辑对话框中,可以设置圆弧中心位置的坐标(【CENTER】X:Y:)、起始角和结束角、宽、半径、是否锁定、是否禁止布线区、网络标号(【NET】)及层等。如图29所示。图29 圆弧属性编辑器C、焊盘和过孔的放置与编辑 按Place/Pad,鼠标指针呈十字形且中间带有一焊盘,移动鼠标指针到适当位置后单击,放置焊盘在当前位置。单击焊盘出现图30所示。在这里可以改变它的一些参数。图30图31 是总布局图八、调试步骤与结果1.建立工程文件打开开发软件CCS2.0,建立工程文件,命名为boot_5402.pjt,并保存在C盘的TI文件夹的myprojects的目录下,然后将主程序文件 boot_5402.c 、配置文件 boot_5402.cmd 、头文件boot_5402.h 、 boot_dat.h、 port_5402.h 、 port_func.h 和库文件rts.lib分别装入工程文件中,并且调试运行,生成.out文件。2.生成Boot表首先由AD50生成的可执行文件.out,命名为user_audio.out,然后制作一个 CMD 文件,文件名为out2hex.cmd,然后利用 CCStudio 自带的Hex500程序包,在命令行模式下将.out文件生成.hex文件:将hex500 可执行文件、 out2hex.cmd参数文件和 user_audio.out文件这三个文件放在同一个工程文件中,然后在命令提示符中执行如下命令:这样我们就可以得到BOOT5402.hex 文件和 BOOT5402.mxp 文件。其中BOOT5402.hex文件的内容就是Boot表,它是一个16进制文件,上面的步骤就是将2进制的.out文件转换成16进制的.hex文件。查看到BOOT5402.hex文件内容如下:另外在BOOT5402.mxp 文件中可以观察到一些数据的初始化(如偏移地址XPC的值和程序入口地址PC的值)以及BOOT的长度
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福州2025年基础教育课程实施监测方案试卷
- 地下室防水施工方案设计试题冲刺卷
- 制药企业GMP规范执行管理方案
- 销售技巧系统培训课程方案
- 项目管理团队人力资源配置优化方案模板
- 小学班主任主题论坛活动方案
- 机械制造工艺改进方案
- 我国住房抵押贷款证券化的风险管理:问题剖析与策略构建
- 小学数学兴趣培养课堂教学方案
- 经济学投资公司分析师实习报告
- 班级思想教育工作
- 银行消保投诉分析培训
- 2020春人教版部编本三年级下册语文全册课文原文
- 《微生物与杀菌原理》课件
- 医疗机构药事管理规定版
- 北京市历年中考语文现代文之议论文阅读30篇(含答案)(2003-2023)
- 档案学概论-冯惠玲-笔记
- 全国民用建筑工程设计技术措施-结构
- (正式版)YST 1693-2024 铜冶炼企业节能诊断技术规范
- 1999年劳动合同范本【不同附录版】
- 全国优质课一等奖职业学校教师信息化大赛《语文》(基础模块)《我愿意是急流》说课课件
评论
0/150
提交评论