從IC設計來看Trace32的用途

來源:互聯網
上載者:User

      通常的晶片設計,在開發階段都會先在一個包含硬IP核的FPGA上進行,通過使用硬體描述語言HDL來對FPGA進行編程,這樣既能加快設計速度又能夠節省成本,最重要的是可以在晶片開發階段發現可能存在的HW問題。一般的設計思路是首先將各個外圍的控制模組給調試好,例如通常的SD和USB模組,最後再去開發系統控制器,如Clock Domain等。

      在上面的過程中,因為很多的軟體資源和硬體資源相對較少,所以使用單獨的調試Pattern來調試硬體遠勝過寫個bootloader或者eboot啥的來的快,而且方便。通過使用Makefile對測試Pattern進行編譯後,利用Trace32將最終的axf檔案透過模擬器下載到FPGA的內部SRAM或者外部的DDR上去,再利用PC端功能非常強大的IDE環境,實現對單個模組Pattern的調試。例如逐步執行,執行過程中修改Reg(包括ARM核心中的寄存器)的值,以及修改RAM單元,配置軟體和硬體斷點(具體的支援個數和IP核有關),而且利用調試器測試HW的效能等。

      除了在晶片的設計過程中的應用,在OS運行起來的時候也一樣可以使用,類似經常碰到的死機和DataAbort(當然了,某些dataabort也會導致死機)問題,就不用使用CELOG/Dump file或者Passive Kitl的方式來進行調試分析了,直接使用Trace32就成了。

      除此之外,還可以用來調試Driver和OAL的開發,效率非常高過KITL。

      不過有利就有弊,使用Trace32的話,需要自己去寫很多的指令檔,但是對於全新的IC設計和CPU的話,磨刀不誤砍柴工,這些時間都是值得的。

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.