为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

F2812外部接口(XINTF)

2013-03-09 19页 pdf 1MB 109阅读

用户头像

is_223173

暂无简介

举报
F2812外部接口(XINTF) 第 J4. 存储器应用及阳引导制 「’ /••铮铮铮铮”"'********"*""***份钳制**"******************"*"铮铮铮份制份铮铮铮******/ /,对于没有囚的ROM 的~~件使周 静/ I • .cQma位甜甜lea: 1阳d s 配>0TR0H• PA臼= 0 ’ / / ., F2810/12 能件〈酝回t ROM 肉包含相应函数的查表信息〉 使用 餐/ I~回thT抽les: 1回d = 阪lOTRO”. ty伊=阳回AD, PAGE " 0 ; .......”’醉””’ /...
F2812外部接口(XINTF)
第 J4. 存储器应用及阳引导制 「’ /••铮铮铮铮”"'********"*""***份钳制**"******************"*"铮铮铮份制份铮铮铮******/ /,对于没有囚的ROM 的~~件使周 静/ I • .cQma位甜甜lea: 1阳d s 配>0TR0H• PA臼= 0 ’ / / ., F2810/12 能件〈酝回t ROM 肉包含相应函数的查表信息〉 使用 餐/ I~回thT抽les: 1回d = 阪lOTRO”. ty伊=阳回AD, PAGE " 0 ; .......”’醉””’ / • IQ!日出函数定位 · / /警钟崎H传H和铃崎铃H‘.........., .....酬.......刷.....树’ff.......仰”***"***"*"'**附/ I臼ath: l帽d = PRA剧。. PAGE = 0 14. 2 XINTF 接口扩展 14. 2. I XJNTF接口概述 存储苦苦接口负责将 CPU 访问存储苦苦逻辑控制单元同存储桥、外设以及其他的接口应接起 来.存储器接口包含独立的数据和1程序总统.因此在一个周期内 CPU 能够同时访问程序存储 苦苦和数据存储然.该接口还包含存储:梯访问需要的各种控制借号(如读、写等〉,通过这些信号控 制存储然或外设的数据传输. 除了 16 位和 32 位格式的数据访问外.F2812 还支持特殊的字节访 问指令.通过这些特殊的字节 .访问指令可以分别访问一个字的商字节(MSB>和低字节(LSB). TMS320F2812处理糕的外部接口 CXu"lTF)映射到 5 个独立的存储空间.如图 14. 2 所示. 量k!U"i"M 但Jt-'4'归j 刷刷了.......;.....一. 0咒002创lO· .... ,_., 则l川、 以(18斗)〉 交去:Slli郁而1 OxOO 4000 伽006以沁. J电’”Ir 7,。”eO(SK~ 16) XI N'l'F Zone I {8K .l< 16) Ox08 0000 Oxl8 侃泊。. XINT~ Z回胃2 血革已且 XINTI' Z刷lC6 (S12K X 16) 文在思 以3FC0001 XI附TFZone7 ,节~ …(取16) /,!,旦 (mapped her可 ifMP/网t'.: = I) Ox400000; XZCS6AND7 OxlO 以焰。 AF - -h ., EEM时噩 . . , . . , .. , . . . . . . ’ . . . . . . .... 、. . . . . . . . . . . . . ••• 阁 14. 2 外部镰口梅圈 .. .、. ’ 因1 τM臼20X28lx DSP 原理及 C理原开发 当访问相应的存储空间时.会产生一个片选信号:不过有的存储空间共用一个片选信号 ,使用时 采用统一的编址方式. 每个空间都可以础立地设置访问等待、选弊、建立以及保持时间 .同时还 可以使用 XREADY信号来控制外设的访问.外部接口的访问时钟频B但由内部的 XTTMCLK 提 供.XTIMCLJ< 可以等于 SYSCLKOUT 或 SYSCLKOUT/ 2. 在复位状态下.根据 XMP/商ξ的状态,处理器选择微处理部或微计算机操作模式.在微处 理器模式<XMP/MC=门,Zone 7 映射到高位置地址空间 .中断向量表可以定位在外部存储空 间 . 在这种工作模式下,Boot ROM 将被屏敲.在徽计算机模式下<XMP/MC=的 ,Zone 7 被屏 蔽且从 Boot ROM 获取中断向量表. 因此用户可以逃择从片上存储器或片外存储苦苦启动应用 程序.上电复位时.XMP/荫艺的状态存放在 XINTCNF2 寄存榕的 XMP/MC模式位.用户也可 以通过软件改变该位控制 Boot ROM 和 XTNTF Zone 7 的映射.其他存储器并不受 XMP/商ξ 状态的影响。此外 . F2812 的外部扩展接口并不支持 T/O 空间. 14. 2. 2 XINTF 撞口操何 在 F28l2 DSP 上,有些空间共用同一个片选信号 .如:空间 。(ZoneO )和空间 l (Zone1 )共用 xz己SOANDCS11空间 6(Zone6)和空间 7(Zone7)共用XZCS6ANDCS7. 各空间均可以独立设笠 访问等待、选挥、建立以及保持时间.所有空间共享 19 位的外部地址总统 .处理器根据所措间的 空间产生相应的地址. 1. Z-One2 和 Zone6 Zone2 和 Zone6 共享夕|、部地址总统,当 CPU 访问 Zone2 和 Zone6 的第一个字时.地址J跑线 产生 OxOOOOO 地址;当 CPU访问 Zone2 和 Zone6 的最后一个字时,地址总线产生 Ox:FFFFF 地 址. 访问 Zone2 和 Zone6 的唯一 区别在于控制的片选倍号不间,分别是 xzcs吉利 XZCS6A1叮DCS7 .对应的起始地址分别是 Ox08 0000 和 Ox.10 0000. 因为 Zone2 和 Zone6 使用两个不同的片选倍号,所以对这两个空间的访问可以来用不同的 时序 . 同时可以使用片选信号来区分对两个空间的访问,使用地址钱控制具体访问的地址. 2. Z-On础和 Z-OneJ ZoneO 和 Zonel 共用一个外部片选信号.但是采用不同的内部地址. ZoneO 的寻址范围是 OxZOOOO~ 0 x3 FFFF. Zone 1 的寻址范围是 Ox.40000~Ox5FFFF. 在这种情况下.如果希望区分 两个空间 ,需要增加其他控制逻辑。在访问 ZoneO 时 XA[l3]为高电平 ,XA[14]为低电平:在访 问 Zonel 时 XA[13]为低电平.XA[14 ]为高电平. 这样就可以根据图 14. 3 和图] 4. 4 的控制逻 辖区分两个地址空间 . 到:1二旨、_ ZoneO川 X及到'ANDI __r-L./ ff能{,'.f \j· ~:~~~「」州的J\也 口创ANDI. ___r-1--/ 使时\} 图 14. 3 ZooeO 片遂使能接剿逻氧 由 14. 4 Zont』 片选使能控制逻辘 根据图 14. 3 和困 14. 4 的控制逻辑所确定的存储空间的起始地址分别为 Ox2000 和 Ox4000 ,最大存储范围是 BK×16 位. 3. Zone7 Zone?是一个独立的地址空间,复位时,如果 XMP/商E引脚为高电平 . Zone7 空间映射到 第 14章存储器应用及加t 51导模式 「’ Ox3FCOOO. 系统复位后 . 可以通过改变寄存器 XINTCNF2 中的 MP!而言撞制位 . 使能或屏蔽 Zone7 空间。如果 XMP/而已引脚为低电平,则 Zone7 不能映射到 Ox3FCOOO 存储空间,而片上 的 ROM 将映射到该存储空间 . Zone7 的映射同 MP/MC有关,而 ZoneO、1 、2 、6 总是有效的存储 空间 .同 MP/而已状态无关. 如呆用户f后要建立自己的引导程序并存放在外部空间 ,可以使用 Zooe7 空间进行程序的引 导。引导成功后,通过软件使能内部的 CPU地址 ROM. 以便坊间存就在 ROM 中的 我. Boot ROM 映射到 Zone7 空间时. Zone7 空间的存储器仍然可以访问. 这 主要是因为 Zone? 和 Zone6 空向共用 一个片选信号XZCS6ANDCS7. 访问外 部 Zone7 空间的地址范围是 Ox7COOO~ 0 x7 FFFF . Zone6 也使用这个地址空间. 如回 14. 5 所示 . z。ne7 空间的使用只影 响 Zone6 的高 16K 地址空间. 14. 2 . 3 XINTF 撞口应用举例 OxlOOOOO Ox17 COO。 Oxl7 FFFF Zone6 …………-; - Zone 7 CPU地处 ‘·•-- - Zone7 回 14. 5 Zone7 空伺存储击’映’晴 CPυ地hi. OxJF C创)() 航班 FFFF 可以来用 CY7Cl041BV存储器实现 F2812 处理器外部存储器的扩展.由于 DSP 采用统一寻 址方式 .CY7Cl041BV 既可以作为程序存储量苦.也可以作为数据存储器.具体接口如图 14. 6 所示. D(O-t5J , A[l>-181 、 11 , ‘ 1' 。 , E、 F、 ~? , E、 ~ 醉、 XDO ,, F、F、 ~~ fil , F、 ,咱 ,, ,、 一 / " 。。XDJ ~i DI , F、 一 XD4 皿 , E、、 ~~ ~ / ~~c , " , 装 ,, F、 , ~ , E、 ~i / F、 , 『\ , 』-萨F、 一 , r、 AIO 自 / F、 , F、 ~ ,、 ,--+ / " Al , F、 XDll XAl2 一 , , ... Al2 / ~12 XAl3 l、 Al3 ,、 lo-- , " r-- , ~l~ ,_ Al4 队 l xol~ ,, r、 Al~ / 、当 俨·- , " XDIS 16 Al 。13 , ,/ \ / XAl7 Al7 。o :~XAl8 ,, / 4异4 r 、, ~ -‘ ‘ 、, CY7Cl~ I BV33 ·「 x " ' ·-凡- - VCC3 X JI I 且n 正=4,7 kil JI _ vrr可 ”噜..,、睛,.且’『,、“·- ~”‘ _r;;;M~目l剧 圄 14.6 外部存储量E扩展原理回 · - ·...· ’1 丁'MS320 叫P原理及 C程摩开发 由于 CY7Cl041BV 是 SRAM 存储器,因此不需要负载的搜制逻辑.在上述例程中直接由 F2812 处理器提供存储器片选(XZ击2>、读使能和写便能控制信号.由于直接采用]6 位扩展,因 此存储糕的字节选择直接扭低处于使能状态. 为此.该外扩存储器的基地址为 Ox08 0000 .寻址 范围是 5 1 2 1< . 14. 3 Flash 及真应用 28x 系列j DSP 上都有 Flash 存储器和 2 1<× 16 位的一次性可编程存储器(One-Lime-pro· grammable, OTP ). OTP 能够存放程序或数据,只能编程一次而不能擦除. 在 F2812 DSP 上. 包含 128K × 1 6 位的 Flash 存储器,Flash if.储器被分成 4个 8K× 16 位单元和 6 个 16K× 16 位 的单元.用户可以单独地擦除、编程和验证每个单元,而不会影响其他 Flash 单元0 F2812 处理 器采用专用的存储器流水线操作 .保证 Flash 存储器能够获得良好的性能. Flash/OTP 存储稽 可以映射到程序存储空间存放执行的程序,也可以映射到数据空间存储数据信息. 1 4. 3 . l Flash 存储器特点 28x 系列。SP 上都有 Flash 和 2K× 16 位的 OTP 存储糕,片上 Flash 统一映射到程序和数 据存储空间.主要有以下几个特点 : · 眼个存储器分成多段(Sector) ; · 代码安全保护: · 低功辑模式; · 可根据 CPU频率调塾等待周期 t • Flash 流水线模式能够提高线性代码( Linear· Code)的执行效率. 1 4. 3 . 2 Flash 存储器寻址空间分配 .· ·.· 表 14. 1 始出 了 TMS320F2812 的内部 Flash 存储器单元的寻址空间地址分配情况 .在使用 ’随 14. I 1<"28 1 2 内部 'Flash 存储饵’血元粤址褒 \lill:空间 :fi~农l敏据!!问 寻址空间 程序和数’自空间 Ox30 8000 Ox3F 000。Sector J, BKX 16 Ox3D 9FFF 知ctor C, lιK× 1 6 Ox3F 3FFP Ox3D AOOO 也口。r l , 8KX16 Ox3F 1000' Ox3D Bf'FF Sec~or S, 8K× l6 Ox3D COOO Ox3F SFFF Ox3D PFFF Sector H. l6KX16 Ox3 E' 6000 Sector A. SK比 16 Ox3E 0000 Ox3E 3FFF “口。, G. l6KX16 Ox3F 7F80 lll使用代码安会模块时,编程 Ox3E 4000 Ox3F 7FF5 flJ OxOOOO Ox3E 7FFF Sector f, 16K× 16 Ox3F 71士F6 以崎1 - 10-Flash ( Jilt 民OM)人 Ox3E 8000 Ox3E BFFF Sector E, LGK X 16 Ox3F 7PF7 口〈这里存放程序调转指令} Ox3ε cooo Clx3F 7FF8 量E金’码 028 位】 f不要将全 Sccior O. l6KX 16 Ox3F 7FFF 部组理为 0)Ox3E FFFF 第 14章存储器应用及阳1引导慎式 「’ Flash 过程中需要掌握 Flash 内部扇区的地址分配情况.以便使用 Flash 插件或 API 函数对监个 扇区进行操作. 14. 3. 3 C28x 启动顺廖 在程序开发调试阶段.通常将编译链接产生的可执行代码装载到内部 RAM 中( HO­ SRAM).一且程序调试完成需要系统作为产品独立地运行,就要求将应用程序困化到非易失性 存储器〈虫H ROM 、EEPROM、Flash 等)中 ,系统每次上也后能够采用特定的引导操作自动运行应 用程序。 C28x 上电后有 6种不同的启动模式 .主要通过 GPIOF 端口的 4 个引脚上电复位过程 中所处的状态确定油部哪种方式启动. 引脚状态同启动方式的关系如表 14. 2 所示. ,置 14. 2 处理量’引导方式向 GPIO 引”状态的关系 GPIO 销口号l” GPIO 铺口弓l l!f 11导方式引导方式 F4 FU F3 1'2 Fl Fl2 F3 F2 ’‘ 2昆 2‘ FLASH 地址 。必F7FF6 。 2民 ’‘ 从 SPl缺口引导 。 。 。 ”。-SARAM 地址 Ox3F 8000 。 。 从 SCI -A~门引咏 。 。 。 OTP 地址 Ox3D 7800 0 。 。 。 从 CPIO ,部口。引导 在调试程序时程序主要在内部 HO-SRAM存储销中运行 .如果希望程序从内部的 Flash 运 行就需要在系统上电过程中改变 F4 引脚的状态. 此外 ,需要将处理器配置为计算机模式 (XMP/MC=O)。 困 14. 7 纷出了从 Flash 启动的操作. Ox 30 8000 FLASH( 128K) Ox 3F 7FF6 I LB Ox 3F 8000 3 Ox 3P FOOO 平Ox3F FFCO c inlOO Pass Words(8 HO-SRAM Boot ROM(4K) Boot Code 胁。F FCOO (SCANGPIO} BROM vcctor(32) 监E旦旦旦 、 、 、 . … I c启动例程 、 、 ‘ 、 、 、 、 、 c i耐 I Boouism ‘ 、 、 、 、 、 、 、 . 、 、 ‘ . 、 ·. ”ns"2008 ml胁” ”user'" code sections mwiin() relllTt1; 回 14. 7 1'"1asb 扇动的搬11=流程 ( 1) 系统复位后跳转到 Ox3F FFCO 地址,该地址:是 DSP 内部的 BOOT-ROM 起始地址. (2) BOOT - ROM 执行眺转指令跳转到 Ox3F FCOOC引导代码) .引导代码主要完成基本的 初始化任务和引导模式的选择. (3) 如巢 GPlO- F4 = 1, PC 指针直接跳转到 Ox3F 7FF6CFlash 存储空间的人口地址〉.但 该段仅有 2个字长 .因此如果使用 F1ash 固化并执行用户程序,需要在这两个地址处增加l跳转到 ··. ’丁 TMS320X281s DSP 原理及 C理原开发 应用程序人口的跳转指令. 如果采用 C语言编写用户程序.需要跳转到 ιintOO 函数. (4) ιintOO 函数完成 C环搅和全局变量的韧始化.眩段必须放在 Flash 内 . (5 ) 在 c_intOO 函数执行完毕后.词用用户主程序 mai n. 14.3. 4 凹凶b初始化 采用任何处理辑设计系统部希望能够最大限度地发挥处理憾的处理能力,如果采用 F28lx 处理器的内部 Flash 直接执行程序.则需要配置访问 Flash 的等待状态. 处理器退出复位时默 认坊问 Flash 增加 16 个部待状态,一个 1 50 Ml-Iz 的处理姆实际只有 150/( 16十1 ) MHz 的处理 能力,在实际应用中是绝对不允许的. 为此.在系统设计时要根据实际选择的处理器的要求配 'itt. Fl ash 等待状态的数址. 根据 C28x 数据手册增加的等待状态并没有量少数量限制,只是 C 版本的芯片如果工作在 lSO MHz .要求是少加入 5个等待. 150 MHz 的 C28x 处理揣如果增加 5 个前向等待 .执行单周期指令的实际频率为 1 50/<5+ 1)=25 MHz.NP处理器的速度为 25 MIPS,相对于 1 50 MHz显然降低很多. 不过可以采用流水 线的方式访问 Flash,如固 1 4 . 8 所示.每<J+s>个周期访问 4 条指令 .则采用内部 Flash 执行程 序的速度为 100 MHz. 如巢使用 Flash 流水线获取程序代码.需要将 ENPIPE 控制位置 1. 系 统上电时 Flash 流水操作如止. 忏-丛-叫 64 ~ · 1 6必32位 二i 分配)舌t 1-- C28~内恢僻的 ’在,6 2刽缓刑’ 阻 14.8 问ash剖t水tJHt:fm o- t~J.l:(ll:认} , .. I世能 i 阳叫 寸百;IPE 采用流水线从 Flash 中a取指令 AU oa A AU ∞ 刷、何05 rr , a ’『 IBE L 在 C28x 处理器内部有专门用于设置 Flash 操作和时序的寄存器,如表 1也 3 所列 . 用户可 以通过这些寄存者最改变相关设置. 褒 14. 3 Flash 寄得量’ 地 址 名 栋 功能4描述 OxOO OA80 FOPT flash 设置寄存愣 。灼0 OA82 FPWR Flash t也曾E模式'l.f:fl.栅 OxOO OA83 FSTATUS flnsh 状态得平!f'.15 OxOO OA84 f:'STOU'iW AIT Fin sh 幡眠到蚀立运行事事?带状态寄得糕 OxOO OA85 FACTIVEW AIT F lash a虫立运行ill蜷踹状态tf存倍 。然:00 OA86 F臼ANKWAIT Flu h ~i;I;网操作唱l' TFft OxOO OA87 FOTPWAIT 。TP 谈访问等待寄存B . . !374 . ·.. 第 14章存储器应用及阳引导模式 「’ /’- ------------------------------------------呻--------钮’-----, // 前数名称g InitFlash {在出P28lx_S严Ctrl. c 文件中〉 -------------…·---,,-----『----------------------------『--------- 该磁盘业完成 Flash 位制寄存撼的.f}]始化 // 该函壁k必须(F. RAii 中执行,如果在 σrP/E'lash 中执行可能会产位错误 void lnitFlash(void) EALLOii 1 使能 Flash 流水线操作.笼高处llJ!苦苦程序在 Flesh 中执行ll't系统的性能 FlasliRegs. FOPT. bit. ENPJPE = l 1 // 械少 Flash 操作的等待状态.必须根据也提供的数据手册设遗 \2:置 Flash 的随机访问等待状态CR缸峭恤 Waitstate) FlasliRegs. FBANK胃AIT. bit. RANDWAIT = 5: // 设霞页切换等待状态(Paged Waits出国) FlashRegs. FBANJOOUT. bit. PAGEWM'I' ~ 5; / 设.tt处:mi.~ lb瞧瞧状态转换到她立jg行状参泣程的等待状态 FlashRegs.FST四YWA.IT.bit. Sl'DBYWAIT = OxOlFF: tQ:1l处理器E8独 iL运行状态传换到锺贱状态过穆的η1!年状态 FlasbR句’. FACTIVEWAI'l' bit. ACITVEWAIT " OxOJ FF; EDlS1 / 等待流水操作完成.保证般屑一个&ft1袋作:完成后才从该函墨宝返回 a皿(« RP'r 带 7 11 N饵”) ; 14. 3. S Flash 编程 由于 DSP 工作在做计算机<MC)模式下与工作在微处理器(MP)模式 F侄序的启动地址不 同 .所以程序的位置铺盖喜根据运行模式的不同进行调整 . 在微处理器模式下 .将调叫好的程序地 110一个代码启动文件,修改. cmd 文件使程序的运行空间处于 Fla~h 段.编译生成. out 文件.使用 ccs插件或者通过 SCl - A 、SPI J或 GPlO - B 将 Flash 应用代码和数据下就到 DSP 处理器 . ~n 困 I~- 9 JYr *. …-B- 目辑、 DSP Flash Flush f\vJIJ ( I!的 Flash 数据 』U咽ao --oog -A。田 , , ....· 回 14 . 9 Flash 程序下我方式 . TMS320X2.SJ :x DSP 原理及 C程廖开发 ’ 1 1'1 ~ !!Phon E由吨 ,. y .... b'•J• 6 :IJ 0068b MOV @7029h, EDIS ;挑转至lj R岱 j擎( rts2800_llll . lib) 巾的 boot . as111起始位货LB _巳_ii忧。。 . 四回if 1end 叫Ld主sa:ble • E皿d g 跚28lx_CodeSta此Branch. asm 文件结束 / 等 S & ES=.::::::z: 寥 寥 == = === = '"' === ======: · === == =="'= .. = = = = = ="'~. c= == =. f // 文件名称: F2812.cmd // 功能恼1£, F2812 处理郁的连接文件 / 黄:::..::=-======================: c ::::::==霉事=-== .. ==========:=====• / 繁 / · / X工NTF zone a XlNTE' zone 1 造 t。,n - chip RAM block LO ” J • I on - chip αre • I 。n『 chip FLA钮’ / on-chip 阮A剑· / on - chip E'LA阻, / XINTF zone 2 难的’F zone 6 on-chip 区.ASH • I 。n- chip E'LASH • I on - clup FLASH 锅 / on - chip 民ASH 视 / 。n - chip FLASH * I 。n - chip Fl..hSB 剑 / ··m 观且霄 ,,,,,,,,,,,,, ,, I • A嚼缅带领丛 W 监事警惕” ’’’! ,,, , ,,, F ,,,,,,,,,,,, 段}乎存储空间, / z 。rig却= Ox002000. length = : origin = Ox004000. 11四gth = :“igin = Ox008000, length = z 。rigin = Ox080000. 1,四gth 鑫 : 。r勾in = OxlOOOOO. length = OxOSOOOO : origin .. Ox307800. length = :“igi!I = Ox3D8000. 1目可t:h .. Z 。rigin = Ox30AOOO. l田lqth • s 。rigio = Ox30COOO. length ,. 3 。1rlg却= Ox.3£0000. l回gtb = 8 。rigin = Ox384000, 1剧院h = Ox3臼000, l四gt:h .. Ox3ECOOO. J也可怕 g OxJFOOOO, l由可th "' Ox3F6000. length = Ox3F7F80, le且gt)、军 Ox3F7FF6. l巴啕协= Ox3F7EF‘8 . 1目可th = Ox3FFOOO , length = OxJFFFCO , length 雹 Ox31!"FFC2. lenglh = Ox002000 I • 目四ORY PAGE 0: ZONEO Ox002000 ZONE! , 铃 O:xOOlOOO Ox080000 OxOOOSOO Ox002000 Ox002000 RA皿J) li'LASHJ FLASH! ZONE2 ZONE6 σl'P Ox004000 0x004000 FLASBH FLASHG Ox004000 Ox004000 3 。dg也1 毡 ,。riqin 曹LASHF FLASHE Ox004000 Ox004000 = 3 。r:i!但n .. z 。rig.L白宫 , origin = FL且SRO FLASHC Ox001F80 FLASHA Ox000076 Ox000002 Boot R倒(MP/M臼 = o> •I 醉在t of boot. ROM (MP I JolCn "" 0) part of he划ot ROM (MP川。l= 0) / ·数据.:ff 储曹雪结 / I • on - chip RAM bl民K MO / " on - chip Rl'l问 block !11 / 铃 on - chip RAM block Ll / 善。n - chip FLASH 铃 / / ” on - chip RAM block BO ‘ t ‘ I i 钱 I ‘ 。浆。00008 Ox000002 OxOOOF℃。 s·· ’’ = 事 刷刷刷 w u巾’ rrEEr 。。。。。 白M_邸VO BEGIN C割_l?WL ROM RFSE1' * Ox00003E VECTORS ’昏 , 锐 / 协 / 舍 t Ox由00400 Ox000400 OxOOlOOO Ox002000 Ox002000 , origin = OxOOOOO口, let略出= , origin = Ox000400. lcnq怡、 g , origin = Ox009000. l四弘h '"' g 。r.igin = Ox3F4000. length = =。rigin = Ox3F8000, let回th : PAGE 1 FLASt也 R且MRO RAl!IMO RA皿且l RA且I.l -- SECTIONS ’口 TMS320X28l x OSP 原理及 C程厚开发 / 份 分自己程序段 . cinit .p扫卫it . t阻t codestart raafuncs 铃 / : > FI.ASHA : > FI.ASHA. : > FLASH.A : > BEGIN , LOAD ., FLASBD, RUN ,. RAMLO., E且GE = 0 PAGE = 0 PAGE = 0 P且GE= 0 LOAD_START(_Ran!funcsL侃dSt缸。- LOAD_四川_Ra皿funcsLoad险、d) . RUN_ START仁黠四funcsR\皿Start) , PAGE Z监 。 csapesswds , > C割_P钮, PAGE = 0 饵”,rsvd : > 侄儿RSVD EAGE = 0 / 协 定位来初始化的敛檐段铃 / . stack , > RA刷。 PAGE " l . ebss , > RAMLl PJ\GE • 1 . csysm凹: > AAMHO PAGE " 1 / ,初始化 Flash 相关敛据段· / /·采用 SDFl回h编程,必须定位在 page o * I . econst , > FLASH.A PAGE ., 0 . switch , > ELASAA .PA.GE • 0 I * }£位 IO math 段铃 / I Qmath : > FLASRC PAGE = 0 I伽at:l世ables , > 阪lM PAGE • 0 , 'I'四E = NO凶AD / 铃 . r酷的是编译稽使用的标准段.包含 C喔序使用的_c_intOO • I . reset , > 也S町, PAGE • 0, TYPE = 0锁了T vectors : > VEα。RS PAGE • 0 , TYPE =' OSF.cT /·数学代码· / / ·民则中的数学我铃 / 采用上述文件更改项目并重新编译链接,生成的可执行文件就可以利用 ccs 插件烧录到 Flash 存储器中 . .··. . . . . . ·.,.· 2. Flash 烧写步’R 步骤 l :下载并安装 Flash 插件(C2000-3〔1 ]. 1 - SA - to - UA - T l - FLASH2X. exe). 步骤 2:运行 F28xx Flash 编程工具(见图 14. 11 和图 14. 12). 陆仇约而叫 3fo问 """ !. ..JGELllh _, ..] M晴 ~ Sj£崎呐_a••INh.悼 IO叫 C3IO allC...腼翩咽,. “--~ 句回国·... 阳”由回回回 ’.. c.n帽”附聊 3HBf'D FFFF ITRAPl 3FFBFE FFFF ~l 3FFBFF FFFF IT队Pl • 3FFCOO 21Wl HOV 3FFC02 S61F S盯℃ 回 14. 11 运行 F28u Flash 编程工具 ISP,’ E OBJMO[ 第 J4 章 存储嚣应用及阳引导模式 「’ 频率配1J 衔。』保护-叫 拍f~配 由埠。“·翩翩 辄凶呻崛 陌而- 阻1:11v• fi0""3 ,帽wour- •组组圃 &…啕枫圃’- ~1-n 而「 '-'-· ~「h’”’~ ..... -句 ;m- h袖嗣厉害- .. i~a F「 前- rrm- 一-」一旦」 旦旦旦旦~ -~旦旦 ---p h由A 障’圃,荡胃1 吃.SC蝠,回画面lt1'mPs.庸t II'•咽胁曹 11'1' M帽'" tJ[1ll腼抠’明 f; h帽C 【酬阳押I "' h帽H Ix回嗣~ 17 Se睛”。但mJOlEJffJ) '1 '-' IJ)耐皿a,胃,. ”‘··ιs‘酣睡”H P6e帽志回圈圈~lf'Ffl 嗣··田 阳帽’睛”c”-·闸,N圃’ P阳蝴丘~帽啻附归晴副主~ ... ,_阳,凰”“b F‘...._旧情 「江L r=·r二崎呜件 r ,__a. "" I 0--「 俨巳画国国。.‘… Wtt-115 ~』- .... - fi53 = fF'3 阴阳町, -旦」j \ 镰作技姻 ”翩幢 .!I 回 14. U 1''28xx n筒h编程工具.本功能 步骤 3 :选择需要编程的处理器类型〈且图 14. 13) . E ' '"'' ""·川叫叫“” -一 十一_·y; 国皿臼甸幽幽, 白血点制’啤 I军司广 l'UOIY.. flO二3 S!'5Q.l.QU I 阳崎阎丽回 Co曲$四”·.,... 回 闸’pen 何「 ""''l'Wl由 1市「 闸’“创悻「 陶•l!IMM'.份而「 问’M茸何「 陶JftlltE1} ~百- 闸’·~'· 何「 崎白伽耐偏 l存育- E幅幅』........睛” PS.:嗣.. in邸,押向 p g咽恤,懂“腼缸’m p S耐··’”四町’亨n r:; , .... 6 院am草,fF1 I=' s回帽L 降百··事曹m p S帽”’i~αll&:llfff11 PS帽r>il! IE!圃’imm pi«阻’ 阳灿皿胁@解m P 阳帽E f罩,Dill’”I p 舌帽阳.. . l1C跚跚lDt(Fffl 0.--酬’·.. 四”…...α阳幽•"'-!刷’ JC.抽t\c21N15Pl81甜阳耐1'281•. ........ , 旦~ ~l-.阳,.川崎「.....饨翩。噜 f' (-曲· M回DSPo.. 阳”阳帽’ r r萄10 「 F萄n e营•f21112 w.时帽回ll')alflo翩翩吨"-'-• a... i:; u“句-- v 刷刷., r.‘回 ,阳晒,伽,嗣回 . F咀曲,1tlflost曲“阳h咽211'*"伽回~ :Nl_!ll .... .., 二i 回 14.13 逃烁”程.件 E王二3 ~」 一旦-」 E豆3 . .. . - . ’ 1 T附2阳s1x n sP mum& c田开发 步骤 4:配置系统时钟(见图 14. 14). C幽s_..,,~ ad 民,F陆“ηIFFFF 民”61t川崎阳F ~5伽9'E!IJ IFFFF ~3~ 肝FF 11 I· ~2阳,t l何 · 问,~附I IFFFF l.俐It:输入lit树的蜘11和 2画自ll!凤L囚的也计t/:SYSCLKOU'T. I提』Ii: ti 11.(f.J掬嘟陇霓虹法- 3.:/-1 (阜iiEFlash能够,i确施草眠足1itfi'CPUTitt'Eil1:'t1,顿事. 咱”S嗣菌,5*竭。” S帽阳A’ I栩栩0.3F7FFF) U怕自; ilF•~筝’FFJ h阳t (3l'Olm笛'3F附 'p S幅幅D 院口阻O.EFm'l p s幢幢εI军罐胁军脐FFJ p s.ct田f: (刷胁JE万FF) P' S曲阳G. I军缸邸3E穿m p Se榈忖 13>αX»:J>阵阵l P' Sec幅t t军队IK&XlBFFη P' Sec幅4 回侃”。,,'FF) 句嗣.. 肉””’属句“COfflit”酌”嗣""'回际 !巳咄咄队的栩队。SP281趴0Sf'2S:i._.,.anipl阻 止旦斗 r: E•·“e. Plo,棚.v.. ,, r Lo“RAMOn勘 r E幢幢口,电 r Fr«”’ic,T•回 俨阱咿.,._v,呻 R咿阳 I ’ 二J ('" Pl,翩。啕 Pn l ’ 二j ('" V•,。。,, F,一『 (" c血翩. ClwckWl!lt 口.-....0..........._、.....刷4” 11目 , I .. 回 14. 14 配置处理”工作频率 步骤 5:削成系统时钟(见困 1•1.15) . 3.单i1t执行核钮. 4.A4\然示il1l ;m越j擎的创脚输lli 1 0 kHzh1皮. l..i剖fGPIO MUX’'l\f有精. 2 . .ial~帝反传Cfo腿lel仪式. a晴缸睛’翩翩 侃a:u阳陌百- PWJI抽 fi03 曹情a.muT”‘it"集翩翩 “-~ ... ,刚回 ~7Mη 何「 问崎岖m F育「 配,E’确际广 Ke•IW‘l rm「 饨,2归因 而「 问2阻四伊「 脏,1俗岖’F '~- ~」一出L」 阳”阳嗣M I .·· . . . . 伞,. . ···. MW FRVFP 肉” -『··.... 「-「「 E血“•P刷刷刷 「亏 M D~ -”。1” 』削”帽, L/ 干旦二J 回 14. LS 测试处a•工作’顶事 第 1 .a童存储翩翩阳t引导模式 l’ 步骤 6:选挥操作 .烧写程序〈见图 14. L6) . →哩’…'~•h I'川’叩’?立 一一一一←二- 一旦l 。晴阳响”’” osa:u:例lu) 陌茄「 fi03 R恤’帽d ~,,战 ltev&Po\£61 IFJ'FF 民ey5伽岖’E 肝FF ~·(l)otE‘I 而「 问3归臼) imr- f;ep2~ !ITT「 问1 l()Mlo(l I 何「 问。IOioiEOI 而「 」~一旦」 问时翩翩d I 1'lalt,同咽回唰唰s..... 咽 14.4 真他引导方式 £•-s副刷倒回阳、 p Se时°'"' l四lOI).,,万m i;; S耐阳F (XGJO.:vlTFl p Sec.Q 8 11'.000.'lf暂ff1 i;; s回崎E ~oooo-:军事n p s-.c l7G:胁萝,'f'F1 p s .....” IX咽’3仔m p 知唰D ~α邸,wη p S幅幅I~阳芮 p 汩睛,E f军sm>.3ElfFl'J p s配恒J f]I到嚣’但熔网 岛皿... 阳帽喃喃阳αlff Rio lo,阴晴~-勘 ….1....1 ....... ~~et甜”唱SP281血CSP御风•' 飞帽’v r LoedR蝴伽唱’ F 肉”’啕T"' F 闸,民川 崎嗣 l 响 _J 「阳帽”。呻 Pin; I ~ 俨、,四句阶W -『俨 C血刷,。,由麟酣 FlotiiR巾Wt11S1.i.巳4 灿 萨 阳”’WMSI翩巴~ OTP -一 So幽 1剖 二j Floolt>OTP 」t」 执行操作 回 l4. 16 向 Flash 中烧写程序 . 二j 选拼,需爱烧 杂的文1'1 前面介绍了 C28芷处理榕在接从内部 Flash 存储空间引导程序的方法和 Flash 的烧录方法. 除了从内部 Flash 引导程序执行外. CZBx 处理器还支持多种审行引导模式. 本节主要介绍 CZBic信号处理糕的上电过程以及采用 SCI 以及 SPI 串行方式引导并执行程序的问题. 在实际应用中,在系统设计完成后有时会知级处理器的内部程序 .采用 JTAG 仿真器完成 此项工作非常不方便.而且对于股终用户来讲也会增加额外的开销 . TI 公司提供一些 Flash 编 程的 APl 函数,用户可以迦过串口引导方式将新的代码和数据传送到 CZ8x 处理器中,方便程序 的升级或更新. 此外,C28x 处理器还支持 SPI 引导方式.用户可以将程序困化在 SPI 接口的 EEPROM 存 储器中.在 C28x 处理器执行程序之前首先将 EEPROM 内的程序装载到内部的存储空间.然后 执行程序 , 这种方法对于 C28x 或 R28x 等内部设有 Flash 存储器的处理器非常有用. 此外将 讨论采用通月i I/ 0 B端口下载程ff代码和数据到 C28x 处理器上的实现方法. 14. 4. l 处理器引导配置 在讨论具体的 Boot 方式之前 ,首先着一下 C28x. 的存储苦苦映射.无论用户选择哪种引导方 式,程序最终只能从 Flash 、OTP 和 Ho-SARAM 存储空间执行程序. 在上电过程中对于 C28x 处理器有 6 利’不同的启动模式,可以通过处理器的 GPIO 端口 F 的 4 个引脚(F4、Fl2 、 F3 和 F2)控制,如回 14. 1 7 所示. .··. . 「· .. ..· 4.4.6 外部接口的寄存器 表 4.8 给出了外部接口的配置寄存器,通过改变配置寄存器的值,可以设置 X肝宵的 访问。注意,配置代码不能从X田TF扩展的存储器执行。 襄 4.8 外部接口配置寄存需 名 称 地 址 占用空阅 描 述 X11岛但Nm OxOOOO-OB20 2 XINTF 时序寄存器, ZoneO XI哩呱E啦。1 IOO皿胁-0822 2 XIN1F 时序寄存嚣' Zone 1 XTIMING2 。到民则头。,.,. 2 X田1F 时序寄存器 Z饵.2 XTIMING6 。对)()OO..-OB2C 2 XINTF 时序寄存碍, Zone 6 XTIMINGJ 。除“泪。.OB2E 2 XINTF 时序寄存嚣,在mo7 XINTCNF2 。除“>00-0834 2 XINTF 配置寄存嚣 XBANK Oii;OOC沁-0E38 I XINTF 切换控制寄存辑 XREVISION Ox
/
本文档为【F2812外部接口(XINTF)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索