精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

修復基于VMEBus的處理器接口機箱

電子工程師 ? 來源:網絡整理 ? 2018-04-07 10:52 ? 次閱讀

一位知名的喜劇演員曾經創造了這句流行用語──“我很不喜歡這種感覺!”(I hate it when that happens!!!)。我其實完全能夠了解那種感受。每一次當我不得不去破解、調試或改善“別人的設計”(Someone Else's Design;SED)時,我相信自己都說了這句話。

有一天,我的老板給了我一個任務,要我去弄清楚一個基于VMEBus的處理器接口機箱究竟是哪里出錯了。由于這是在1990年代那個桌上型電腦獨大的“黑暗時代”(Dark Ages),這個接口機箱中有一款摩托羅拉68010微處理器,并采用匯編語言(而非C語言JAVA或HTML)進行編碼。我們所做的事就是將兩個6RU機架高、以線繞連接且基于7400邏輯電路的客制化接口機箱置入一個5RU高的VMEBus盒中,并使其維持與兩個HP1000 Fast Fortran處理器的連接。

這個接口機箱表面平滑:前方的觸控面板用于執行處理器的狀態顯示,并顯示從接口所記錄到的數據信息等。但這個接口機箱原本面臨的問題十分吊詭──想想,你如何能將10磅的東西放在只能裝5磅的袋子里?從封裝、布線、后面板的連接器電源以及冷卻器看來都很正常。但問題是,為了盡量地節省機架空間等,設計者采用了超越其能力所及的匯編語言進行編碼。

原來的接口僅建置了‘L’模式。新的VMEBus設計則同時建置‘L’和‘S’模式,使復雜度增加了4倍。在‘L’模式下,每125微秒從144bit的數據框架下提取DF和NV位元,使L模式成功地完成建置。

然而,'S'模式是一種新的編碼方式。這種模式則是每四個193位元、125ms提供一個DF和NV位元。測試此模式后發現無法順利運作。我懷疑問題就出在以匯編語言編碼的邏輯電路設置。我后來打了幾次電話詢問才知道當初的設計者已經離職了,現在已經沒人可回答有關他所設計的任何問題。

我只好開始研究匯編語言代碼,發現設計者對于所做的一切都進行了完整的建檔操作。但有關匯編語言所要解決的最大難題通常都跟“子程序”(subroutine)語言有關。如果你看到布滿'JSR'和'RTS'的代碼,你可就很難追蹤到邏輯建置了。很快地你就會發現,子程序讀取操作也需要利用一些CPU周期來執行。而這就是在編寫匯編語言時用于進行控制的關鍵參數。而處理中斷服務程序(ISR)就更棘手了,因為只要外部中斷一發生,ISR即隨時啟動執行。

最后我終于發現,大部分用于尋找DF和NV的邏輯是透過ISR內部所執行的,每512微秒執行兩次ISR操作。現在我幾乎就要解決這個問題了。我找到了Motorola Assembler手冊,然后開始增加執行ISR所需的CPU指令周期,接著就發現其中一個ISR無法在下一次中斷發生前完成指令操作,因而不斷地耗用CPU堆棧中的暫存器,直至存儲器耗盡后死機。

實際動手進行修復并不簡單。我花了一個多月的時間重新建置ISR,使ISR內部僅執行關鍵的指令集,并建立了一個可立即儲存中間計算值的方式,以便使這些值也可用于ISR外部。

這些修改終于完成且經測試過了,而這款接口機箱在那之后還用了好多年。我自己也對這一點成績感到相當自豪。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19165

    瀏覽量

    229128
  • 工程師
    +關注

    關注

    59

    文章

    1566

    瀏覽量

    68441
收藏 人收藏

    評論

    相關推薦

    VIC6與Motorola 68040接口

    本應用指南展示了如何將Cypress Semiconductor的VIC64 VMEbus控制接口到Motorola工作頻率為40MHz的68040微處理器上。attach://21
    發表于 09-23 10:19

    ARM微處理器編程基礎和接口實驗

    慕課電子科技大學.嵌入式系統.第三章.ARM微處理器編程基礎和接口實驗.ARM微處理器編程基礎實驗0 目錄3 ARM微處理器編程基礎和接口
    發表于 12-14 09:04

    ARM微處理器編程基礎和接口實驗

    慕課電子科技大學.嵌入式系統.第三章.ARM微處理器編程基礎和接口實驗.ARM設備接口實驗0 目錄3 ARM微處理器編程基礎和接口實驗3.2
    發表于 12-14 08:46

    AD7572A與高速DSP處理器接口設計

    AD7572A與高速DSP處理器接口設計:
    發表于 06-10 09:45 ?25次下載
    AD7572A與高速DSP<b class='flag-5'>處理器</b>的<b class='flag-5'>接口</b>設計

    設計AD7574 AD轉換與微處理器接口(該接口用作存儲

    設計AD7574 A D轉換與微處理器接口(該接口用作存儲映像輸入設備) :
    發表于 06-12 14:21 ?52次下載
    設計AD7574 AD轉換<b class='flag-5'>器</b>與微<b class='flag-5'>處理器</b>的<b class='flag-5'>接口</b>(該<b class='flag-5'>接口</b>用作存儲

    基于Nios II處理器的USB接口設計

    本文以Nios II 嵌入式軟處理器為核心,利用USB 控制芯片CH372,設計了基于Nios II 嵌入式軟處理器的USB 通信接口。本文重點介紹了USB 接口的硬件實現方案,分析了
    發表于 08-28 11:34 ?33次下載

    機箱的前置USB接口

    機箱的前置USB接口              前置USB接口是位于機箱前面板上的U
    發表于 12-26 13:52 ?1773次閱讀

    LonWorks節點中主從處理器之間IC接口設計

    為提高LonWorks總線的控制能力, 設計了以單片機AT89S51為主的處理器、神經元芯片MC143150為從處理器的LonWorks節點, 主處理器和從處理器之間的
    發表于 05-18 16:38 ?18次下載
    LonWorks節點中主從<b class='flag-5'>處理器</b>之間IC<b class='flag-5'>接口</b>設計

    基于中斷方式LON節點處理器SPI接口設計

    為增強LonWorks節點控制能力,采用單片機作為LonWorks節點的主處理器,Neuron芯片作為從處理器; 主從處理器采用SPI通信接口;SPI
    發表于 05-18 16:53 ?29次下載
    基于中斷方式LON節點<b class='flag-5'>處理器</b>SPI<b class='flag-5'>接口</b>設計

    處理器系統接口部件的設計

    :本文給出了一種 處理器 系統接口部件的具體設計方案。該接口部件通過使用Split讀和片外Cache來提高處理器的性能。測試結果表明,Split讀和片外Cache能夠以比較低的代價使
    發表于 06-29 15:59 ?10次下載
    <b class='flag-5'>處理器</b>系統<b class='flag-5'>接口</b>部件的設計

    嵌入式硬件處理器選型與接口設計

    嵌入式處理器選型與接口設計 主講:華清遠見北京總部周老師。本視頻教程主要內容為: 1、2009年嵌入式處理器發展現狀與趨勢 2、處理器接口
    發表于 12-15 17:18 ?144次下載
    嵌入式硬件<b class='flag-5'>處理器</b>選型與<b class='flag-5'>接口</b>設計

    嵌入式微處理器模擬接口設計

    嵌入式微處理器模擬接口設計 有需要的朋友下來看看
    發表于 12-29 17:56 ?2次下載

    基于嵌入式硬件處理器選型與接口設計

    基于嵌入式硬件處理器選型與接口設計
    發表于 10-30 15:15 ?10次下載
    基于嵌入式硬件<b class='flag-5'>處理器</b>選型與<b class='flag-5'>接口</b>設計

    研華IPC-5120 桌面/壁掛式機箱 MicroATX母板前置 I/O 接口支持2代-9代智能處理器

    IPC-5120桌面/壁掛式機箱MicroATX/ATX母板前置I/O接口精簡機箱氣流設計,支持LGA775Pentium4處理器,配備特制CPU風扇所有的I/O
    的頭像 發表于 06-02 11:38 ?1851次閱讀
    研華IPC-5120 桌面/壁掛式<b class='flag-5'>機箱</b> MicroATX母板前置 I/O <b class='flag-5'>接口</b>支持2代-9代智能<b class='flag-5'>處理器</b>

    拼接處理器:支持多種輸入和輸出接口

    訊維拼接處理器是一種功能強大的視頻會議硬件設備,它集成了多種輸入和輸出接口,為用戶提供了高效、靈活和動態的會議環境。本文將詳細介紹訊維拼接處理器的多種輸入和輸出接口,探討其在視頻會議中
    的頭像 發表于 09-05 14:06 ?868次閱讀
    拼接<b class='flag-5'>處理器</b>:支持多種輸入和輸出<b class='flag-5'>接口</b>