预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共55页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

1.2嵌入式系统的特点 高可靠性,在恶劣的环境或突然断电的情况下,系统仍然能够正常工作; 实时性,许多嵌入式应用有此需求,要求嵌入式操作系统具有实时处理能力,以及嵌入式硬件结构具有很强的实时反应能力; 软硬件一体化,嵌入式系统和具有应用有机地结合在一起,它的升级换代也与具体产品同步进化; 软件固化,嵌入式系统的软件代码一般都固化在只读存储(cúnchǔ)器或闪存中,也就是说软件要求固态化存储(cúnchǔ),而不是存储(cúnchǔ)在磁盘等载体中。2.Xilinx的XPS和SDK开发(kāifā)环境介绍 2.1XPS的图形界面 2.2工程信息域窗口 工程信息域窗口包含3个子(gèzi)窗口:工程子窗口(Project)、应用子窗口(Applications)、IP核目录子窗口(IPCatalog)。 (1)工程子窗口 设计包含的文件信息 设计属性信息 参考文件信息 (2)应用子窗口 应用属性 编译器属性 源代码 库文件/2.2工程信息(xìnxī)域窗口(续) (3)IP核目录子窗口2.3编辑(biānjí)窗口 编辑(biānjí)窗口主要是SystemAssemblyView文件窗口,其包含: BusInterface窗口 Ports窗口 Addresses窗口/2.4日志窗口 Output:显示所有(suǒyǒu)的信息 Warnings:显示警告信息 Errors:显示错误信息2.4.2MHS文件结构 (1)参数版本定义:PARAMENTVERSION=2.1.0 (2)外部端口定义: PORTsys_clk_pin=dcm_clk_s,DIR=I,SIGIS=DCMCLK 这行标明工程的顶层有一个信号,名称(míngchēng)是sys_clk_pin,它连接到工程内部网络表信号dcm_clk_s,是一个输入信号(DIR=I),并且连接到DCM模块(SIGIS=DCMCLK) (3)子模块定义: BEGINmicroblaze PARAMETERINSTANCE=microblaze_0 PARAMETERHW_VER=4.00.a …… PORTCLK=sys_clk_s PORTDBG_CAPTURE=DBG_CAPTURE_s …… END 首先定义子模块使用的IP核名称(míngchēng)(microblaze),然后例化名称(míngchēng)(microblaze_0)、版本(4.00.a)以及其他特性参数。然后是定义子模块的接口信号。 2.4.3MSS文件(wénjiàn)结构 (1)参数版本定义:PARAMENTVERSION=2.2.0 (2)操作系统定义: BEGINOS PARAMETEROS_NAME=standalone PARAMETEROS_VER=2.00.a PARAMETERPROC_INSTANCE=microblaze_0 PARAMETERSTDIN=RS232_DTE PARAMETERSTDOUT=RS232_DTE END(SIGIS=DCMCLK) (3)驱动程序定义: BEGINDRIVER PARAMETERDRIVER_NAME=bram PARAMETERDRIVER_VER=1.00.a PARAMETERHW_INSTANCE=dlmb_cntlr END2.4.4UCF文件结构 (1)指定管脚类型和位置: Netsys_clk_pinLOC=c9; Netsys_clk_pinIOSTANDARD=LVCMOS33; Netsys_clk_pinPULLDOWN; 第一行指定引脚在芯片上的位置;第二行将引脚的物理特性指定为LVMOS33(3.3V的LVCMOS规范),第三行指定引脚需要芯片内部上位。 (2)指定时钟约束(yuēshù): TIMESPECTS_sys_clk_pin=PERIODsys_clk_pin20000ps; 描述时钟管脚输入的时钟频率为50MHz。2.4.5CMD文件结构 CMD文件基本内容(nèiróng)如下: setMode-bscan setCable-pauto identify assignfile-p1-fileimplementation/download.bit program-p1 Quit 设置编程模式为边界扫描模式(setMode) 设置编程电缆类型为自动检测(setCable) 识别目标板上有几个可编程的器件(identify) 指定编程使用的比特流文件(assignfile) 编程器件选择(program) 一般CMD文件修改的比较多的部分是assignfile和program两个命令中的1,这代表需要编程的器件是JTAG链上的第一个器件。2.5SDK图形界面3Microblaze处理器的总线