bf561的loader過程

2021-01-10 電子產品世界

近來開始用BF 561設計圖像匹配系統。所以把這一過程的所得記錄在此,以便與大家共享。

本文引用地址:http://www.eepw.com.cn/article/172649.htm

  在程序下載這個環節上遇到如下一些問題:

  visual dsp++5.0下針對BF561開發板的燒寫flash的程序,不能正常下載,重新編譯一下才可以。

  在開發bf561時,尤其是當使用sdram空間時尤其小心flash內的內容,因為當開發的代碼需要使用sdram空間時,sdram必須已經被初始化過,不然會導致出現異常中斷。所以在調試程序前先給flash內燒一個帶有初始化sdram的代碼,就沒有這個問題了,不然在開發程序的時候,還的經常注意這個問題。

  BF561開發板上的一個可能的bug:當boot模式選擇為:從flash啟動時,若flash內的程序有問題,則仿真器連不上bf561,需要更改boot方式才可以。這可能是個bug,技術支持也這樣認為。

  Init code 一般包括初始化sdram,設置pll等工作,前者是為了程序正常使用sdram,後者是為了loader過程比較快的完成。

  Init code文件的注意事項:

  要有rts指令。因為loader在辨認出是initcode時,採用call指令來調用init代碼,所以為了保證程序能夠正常執行下去,initcode中必須有rts指令

  推薦把astat,rets,Rx,Px全都壓棧。

  下邊是一個init code的簡單例子,在該實例中只是初始化了sdram

  #include

  .section program;

  /********************************************************************/

  [--SP] = ASTAT; // Save registers onto Stack

  [--SP] = RETS;

  [--SP] = (R7:0);

  [--SP] = (P5:0);

  /********************************************************************/

  /*******Init Code Section********************************************/

  /*******SDRAM Setup************/

  Setup_SDRAM:

  P0.L = lo(EBIU_SDRRC);

  P0.H = hi(EBIU_SDRRC); // SDRAM Refresh Rate Control Register

  R0 = 0x03A9(Z);

  W[P0] = R0;

  SSYNC;

  P0.L = lo(EBIU_SDBCTL);

  P0.H = hi(EBIU_SDBCTL); // SDRAM Memory Bank Control Register

  R0 = 0x0015(Z);

  W[P0] = R0;

  SSYNC;

  P0.L = lo(EBIU_SDGCTL);

  P0.H = hi(EBIU_SDGCTL); // SDRAM Memory Global Control Register

  R0.H = 0x0091;

  R0.L = 0x998F;

  [P0] = R0;

  SSYNC;

  /********************************************************************/

  (P5:0) = [SP++]; // Restore registers from Stack

  (R7:0) = [SP++];

  RETS = [SP++];

  ASTAT = [SP++];

  /********************************************************************/

  RTS;


相關焦點

  • webpack系列---loader
    所謂 loader 只是一個導出為函數的 JavaScript 模塊。loader runner 會調用這個函數,然後把上一個 loader 產生的結果或者資源文件(resource file)傳入進去。
  • webpack的幾個常見loader源碼淺析,以及動手實現一個md2html-loader
    前言本文會帶你簡單的認識一下webpack的loader,動手實現一個利用md轉成抽象語法樹,再轉成html字符串的loader。順便簡單的了解一下幾個style-loader,vue-loader,babel-loader的源碼以及工作流程。
  • webpack如何編寫一個自己的loader
    現在我們可以知道其實loader就是一個函數,我們可以在這個函數裡做一些事情。誰會調用這個函數呢(loader runner 會調用這個函數,然後把上一個 loader 產生的結果或者資源文件(resource file)傳入進去。)Loader職責是什麼?Loader職責是單一的,只做一件事。
  • java class loader
    root加載器就是bootstrap類加載器,它擁有本地實現且不能被java代碼實例化。系統或者應用CL負責從CLASSPATH環境變量中設置的路徑進行加載。ClassLoader.getSystemClassLoader()方法會返回CL。類加載的過程類加載有三個階段:物理載入,連結,初始化。1. 在物理載入的初始階段,需要的類文件將在設定的路徑中進行搜索。
  • LMV561智能平網印花機
    LMV561智能平網印花機 2014-06-30 15:18:16 來源:網上輕紡城 連雲港鷹遊紡機有限公司推出的LMV561智能平網磁棒印花機主要用於毛毯
  • 使用Vue CLI和ESRI Loader創建ArcGIS API for JavaScript框架
    項目開發框架搭建打開Visual Studio Code,調出終端,輸入vue create arcgis-vue-app 創建項目框架,如下圖所示:切換到項目目錄,然後輸入npm install –save esri-loader
  • 傳聞:PS3破解完成 即將放出LOADER程序
    來自國外網站的最新消息,據傳Slump小組已經完成了PS3 loader程序的開發,現在可以在除了20GB和40GB/PAL制主機之外所有版本PS3主機上運行PS3遊戲鏡像,並且準備在3月23日晚上11:23分發出LOADER程序,這個程序是一個完整安裝包,總容量1.2GB
  • 年終優惠佳能PRO-561繪圖儀西安優傑熱賣-佳能 PRO-561_西安大幅面...
    【中關村在線西安行情】佳能PRO-561大幅面印表機,近日在商家「西安優傑電子(佳能授權)」特價促銷,好物好價,值得您入手!感興趣的朋友可直接前往西安市高新區科技三路融城雲谷大廈C座1705室,關於佳能PRO-561大幅面印表機的促銷信息也可諮詢(聯繫電話:13363997297 趙經理)該商家。
  • 酷girl穿搭「手冊」,完美詮釋bf風,你心動了嗎?
    想要完美演繹bf風,怎麼能少了帥氣的工裝褲+百變馬丁靴的組合呢?幹練不拖沓,讓你自信做自己,你心動了嗎?背心+小西裝+闊腿褲+高幫鞋酷girl當然不願意泯然眾人,更多時候就是想隨心所欲,按自己的想法任意穿搭。小背心和牛仔闊腿褲攜手,秀出小蠻腰,展現曼妙的身姿。
  • BF風背心搭配運動褲,再配一副墨鏡,不僅帥氣還很休閒
    松松垮垮的衣服通常穿著會覺得很舒服,因為它不會給人帶來束縛感,所以很多人喜歡這種bf風的衣服。BF風衣就是其中之一,用它配上一條運動褲,再配上一副墨鏡,整個人就會有一種帥氣又休閒的感覺。白布背心是比較常見的一種款式,穿在身上看起來很鬆散,很懶散。
  • 2020山西文科561分能上什麼大學
    工具推薦:百度搜索【報考管家】立即查看自己分數能上的大學山西文科561分能上什麼大學?上海理工大學,上海海事大學,上海政法學院,南方醫科大學,華南農業大學,下面是小編根據各學校最近幾年山西文科錄取分數線為大家整理出的561分左右的大學名單,供大家參考。山西文科561分能上什麼大學想快速了解自己分數能上什麼大學?
  • BRAUN 博朗 Silk Epil 7 乾濕兩用脫毛器7-561 套裝
    BRAUN 博朗 Silk Epil 7 乾濕兩用脫毛器7-561 套裝 2017年11月22日 10:27作者:網絡編輯:網絡
  • 貴州二本文史類561分考生投檔民辦本科院校:成都東軟學院
    廣東財經大學 570分 541分重慶工商大學 567分 554分河北師範大學 567分 551分溫州大學 567分 551分重慶師範大學 565分 551分遼寧師範大學 564分 546分成都東軟學院 561
  • 廣東江門561個海島僅6個有居民 無人島保護更佳
    廣東江門561個海島僅6個有居民 無人島保護更佳 2012年06月15日00:38 來源:金羊網-新快報
  • 永遠年輕的帝國雄鷹——梅塞施密特Bf 109戰鬥機(上)
    要說梅塞施密特(109)與亨克爾競爭的過程,以及最終前者勝出的原因,我們必須要來看看109的設計過程及特點。此處進行補充說明:Bf 109也被稱為Me 109,前者代表巴伐利亞飛機製造廠,而後者代表飛機總設計師梅塞施密特。兩者是同一飛機。
  • 561分撿漏山東大學!這孩子可以買彩票了
    561分撿漏山東大學!雖然近幾年,山大在全國範圍內排名及分數均呈下降趨勢,也不至於561
  • 「電擊玩具」瞬間電壓達561伏,正在孩子們中間悄悄流行
    「電擊玩具」瞬間電壓達561伏,正在孩子們中間悄悄流行 胡旭東、許家權/安徽商報 2017-07-24 15:57
  • 外國語高中561分!鄭州市2020普通高中錄取分數線出爐
    外國語高中561分!鄭州市2020普通高中錄取分數線出爐 在河南省會鄭州上學非常不容易,因為學生太多,政策多變,涉及人物和事件非常之多。所以最終的錄取結果出來的比較晚,之前就有很多家長在問什麼時候能看到鄭州地區的錄取分數線。就在昨天,8月13號,鄭州普通高中錄取分數線出爐!