F2812启动方式之一——BootROM.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
F2812启动方式之一——BootROM

F2812上電啟動方式之一——Boot ROM啟動 一:Boot ROM物理結構 XMPNMC:在系統上電時通過F2812引腳P17 XMP/nMC輸入的電信號。 MPNMC: XINTCNF2寄存器的MPNMC位。 在系統復位時,XMPNMC輸入信號將被保存在配置寄存器XINTCNF2中的MPNMC位中,在正常工作時,可以人為的修改MPNMC位,來實現對Zone7的訪問。 Boot ROM 在F2812的片內有一塊4K*16bits的ROM,地址空間為:0x3F F000~0x3F FFFF。主要包含以下单元。Bootloader功能模塊、 版本信息发布日期、復位向量、 CPU中斷向量(仅用于测试)、 數學公式表。 其中前3K*16bits的ROM用于存储数学表格,也留作升级用。数学表格有助于优化程序执行性能和节省RAM空间。 Boot ROM中包含的数学表格用于支持TMS320C28x的IQmath Library。The 28x IQmath Library is a collection of highly optimized and high precision mathematical functions for C/C++ programmers to seamlessly port a floating-point algorithm into fixed-point code on TMS320C28x devices。 這些公式表格主要用於高速和高精度的實時計算,使用這些資源可以使程序達到要求的高速度,比同等程度的ANSIC C語言效率更高。而且這些這些高效率的算法可以節省用戶更多的設計和調試時間,大大方便了用戶開發設計。 Sin/Cos 函數表:正弦波5/4週期的32位採樣,Q30格式數據,大小1282字。能夠精確刻畫 正弦波形且可用於32位的FFT算法。 規格化轉制函數:Q29格式,大小528字。初步計算牛頓的轉制法則,轉換速度快。對規格 化轉制的32位採樣,並設置飽和極限。 規格化平方根函數:Q30格式,大小274字。對平方根進行32位採樣。 規格化反正切函數(Arctan)函數:Q30格式,大小452字。 圓的函數:Q30格式,大小360字。含有飽和極限的制圓函數。 Boot ROM中同時包含了“Boot ROM Version and Checksum Information”。 二:CPU中斷向量表 如上圖所示,Boot ROM中的向量表主要包含兩個部分:復位向量 和 CPU中斷向量。當VMAP = 1、MPNMC = 0時,系統將從BootROM的0x3FFFC0處取得復位向量。雖然復位後ENPIE位為0,但是大部分系統都是需要使能外部中斷擴展模塊的,即用戶程序中需要將ENPIE置1.由此可見,BootROM中唯一常用的向量只有復位向量。而“CPU中斷向量”儘管指向M0SRAM,但是僅用於芯片測試的,通常用不到。 狀態位和向量表的映射關係如下表所列。 三:DSP上電復位啟動過程 從上圖中可以看出,F2812的啟動方式主要分為兩大類:從外部(Zone 7)啟動;從Boot ROM啟動。 四:Boot ROM啟動詳細過程 InitBoot 程序 系統從Boot ROM中地址為0x3F FFC0處取得的復位向量引導程序“跳轉至0x3F FC00”,至此開始調用InitBoot匯編程序。 模式選擇功能 模式選擇功能與程序的下載方式緊密相關。 通過配置4個GPIO口的狀態值,可以配置用戶需要的程序下載方式。所選用的GPIO口都是GPIOF口。具體的GPIO口的狀態與下載方式的對應關係如下圖所示。 當進行模式選擇時,GPIO口需要根據模式選擇的要求進行拉高或拉低(如何拉高拉低?在校驗儀項目中這幾個GPIO口並沒有從外部進行上拉或下拉),直到模式選擇結束。 另:系統並不是復位後馬上對GPIO口進行採樣鎖存,而是在模式選擇階段的後幾個週期內進行採樣鎖存。 當模式選擇程序判定為SPI,SCI,並口下載程序時,需要禁止看門狗;而在其他幾種啟動方式(不需要下載程序)時,則不需要禁止看門狗。在模式選擇完畢後,需要使能看門狗。 Bootloader機制 Bootloader:在DSP系統上電時,DSP將一段存儲在外部的非易失性存儲器中的代碼搬移到內部的高速存儲單元中去執行,即:Bootloader 是一個過程。(在TMS320F2812中,外部存儲器指通過SCI、SPI、並行接口所連接的存儲器,而片內的RAM、FLASH、ROM甚至XINTF接口擴展的存儲區都認為是片內的存儲單元)。 Bootloader:同時也可以指 由TI在生產芯片是預先燒製在DSP片內Boot ROM中,完成上述程序搬

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档