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

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

3天內(nèi)不再提示

在bin文件中實現(xiàn)格式化打印的作用和意義

sanyue7758 ? 來源:處芯積律 ? 2023-07-09 16:12 ? 次閱讀

最近看不少群里聊怎么實現(xiàn),也有一些具體實現(xiàn),我們就不聊這些了,今天聊一下為什么要這么做,有哪些注意事項,以及怎么做(理論層面不牽扯代碼),手機打字有錯誤請見諒

為什么要做?

在使用arm riscv和x86系統(tǒng)時,沒有c與其它語言交互的途徑和方法,更不要說格式化打印,這就導致我們對于c的debug會相對困難。畢竟通過pc查找反匯編方法debug不太直觀,很多時候我們知道他不會掛,只想單純知道它運行到哪里了,以方便做進一步操作。

另一方面使用c調(diào)用其它語言比如sv的task并執(zhí)行也是我們所需要的。假設一個場景通過c調(diào)用一個sv i2c task執(zhí)行進行數(shù)據(jù)發(fā)送,并在c端不斷檢測i2c task是否執(zhí)行完畢(這期間可以先做別的,做完了再回來看看)。

當然還有更復雜的操作,這就讓我們的c寫法靈活性更大,可復用性更強,這是系統(tǒng)方案的一部分,不能孤立的看。

需要注意什么?

執(zhí)行效率 支持多種不同的硬件接口 cache 多核并行等

執(zhí)行效率,就是我們在調(diào)用該方法的執(zhí)行速度,比如不少人通過uart實現(xiàn),先不說uart的頻率很難上去,就它的串行執(zhí)行,如果數(shù)據(jù)多一點,我們的case執(zhí)行被打印占據(jù)大量時間肯定不是想要的。當然可以減少打印,太少了就有點坑了。

支持不同的硬件接口,一般來說axi的速度快很多,也可以并行執(zhí)行,是一個理想的總線,但因為一些限制(后仿),線并不總能被找到,i2c uart都需要可以被支持,且可以靈活切換。

cache,這里說cache原因,當我們使用axi時,cpu發(fā)出的指令都是以一個cacheline為單位的,這就讓我們原先的一些交互策略失效,需要提前考慮。

多核并行,需要我們對不同cpu發(fā)出的命令區(qū)分開,以防命令串擾,使得打印出亂七八糟的東西出來。

怎么做?

有不少人寫,這里不多說,補充一點個人的理解。

我們需要做出一種有針對性的交互協(xié)議,用于對上述為什么以及注意事項的支持,也要盡量減少對地址的占用,畢竟有的項目地址還是挺緊張的,我們大致可以實現(xiàn)使用64byte對應的地址的占用,很多時候使用1個dw就好了。

如果有對sv task調(diào)用(其它語言類似),就需要支持更多,比如多核對同一task并行調(diào)用,對task實施kill操作,獲取返回值,查看task執(zhí)行狀態(tài)等操作。

更進一步我們還可以通過virtualcpu等方案讓該c在ip階段就完成測試,soc階段只是進一步測試,而不需要重新編寫,讓soc case盡量提前,實現(xiàn)多維度并行。

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

    關注

    0

    文章

    129

    瀏覽量

    28272
  • bin
    bin
    +關注

    關注

    1

    文章

    33

    瀏覽量

    13347

原文標題:在bin文件中實現(xiàn)格式化打印的作用和意義

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    NOKIA手機怎么格式化

    )以及 q9、t9字體運行的話,用此法格式化是無效的。所以,軟格前,先把這些軟件全部關閉,中文字體文件刪除,才可格式化成功。字體文件一般
    發(fā)表于 12-28 15:54

    格式化硬盤

    格式化硬盤 軟盤只需要一次格式化,硬盤卻需要兩級,即低級格式化和高級格式化?! ∮脖P的低級格式化
    發(fā)表于 12-25 15:40 ?1083次閱讀

    筆記本硬盤維護之格式化

    筆記本硬盤維護之格式化篇   格式化硬盤(并非低格)會影響硬盤壽命嗎?用Windows對硬盤進行格式化與對軟盤進行格式化原理一樣
    發(fā)表于 01-20 10:32 ?359次閱讀

    筆記本硬盤格式化幾點須知

    筆記本硬盤格式化幾點須知  格式化硬盤(并非低格)會影響硬盤壽命嗎?用Windows對硬盤進行格式化與對軟盤進行格式化原理一樣嗎?
    發(fā)表于 01-23 14:15 ?660次閱讀

    如何格式化硬盤

    如何格式化硬盤    這是廣大電腦初學者經(jīng)常詢問的問題,因為格式化硬盤是安裝裝系統(tǒng)的前提,所以這就成為了需要首先解決的問題,本文將針這個
    發(fā)表于 02-24 11:25 ?444次閱讀

    格式化對硬盤有傷害嗎_硬盤格式化后數(shù)據(jù)還能恢復嗎

    普通的格式化硬盤是不會影響硬盤壽命的。硬盤格式化后數(shù)據(jù)還能恢復嗎?下面就來看看使用強力數(shù)據(jù)是如何將格式化后的數(shù)據(jù)給恢復的吧。
    發(fā)表于 12-14 16:09 ?1.7w次閱讀

    格式化是什么

    格式化(format)是指對磁盤或磁盤的分區(qū)(partition)進行初始的一種操作,這種操作通常會導致現(xiàn)有的磁盤或分區(qū)中所有的文件被清除。格式
    的頭像 發(fā)表于 01-09 15:20 ?8.5w次閱讀

    如何在MDk生成bin格式文件

    Realview MDK的集成開發(fā)環(huán)境,默認情況下可以生成*.axf格式的調(diào)試文件和*.hex格式的可執(zhí)行
    發(fā)表于 05-16 17:22 ?4次下載
    如何在MDk生成<b class='flag-5'>bin</b><b class='flag-5'>格式</b>的<b class='flag-5'>文件</b>

    D盤無法格式化的解決方法分享

    電腦的使用windows7系統(tǒng)過程,發(fā)現(xiàn)電腦磁盤的有一些不需要的文件想直接格式化,由于自己的電腦D盤太亂,想要格式化D盤。
    的頭像 發(fā)表于 08-10 16:25 ?5189次閱讀
    D盤無法<b class='flag-5'>格式化</b>的解決方法分享

    EE-347:使用Blackfin?處理器格式化打印到UART終端

    EE-347:使用Blackfin?處理器格式化打印到UART終端
    發(fā)表于 04-26 19:33 ?2次下載
    EE-347:使用Blackfin?處理器<b class='flag-5'>格式化</b><b class='flag-5'>打印</b>到UART終端

    python字符串格式化

    python字符串格式化 格式化輸出,主要有三種方式 使用 % 進行格式化 使用 format 函數(shù)進行格式化 使用 f-string 進行格式化
    的頭像 發(fā)表于 02-21 16:28 ?1536次閱讀
    python字符串<b class='flag-5'>格式化</b>

    MDK如何生成bin格式文件

    Realview MDK的集成開發(fā)環(huán)境,默認情況下可以生成*.axf格式的調(diào)試文件和*.hex格式的可執(zhí)行
    發(fā)表于 09-29 16:29 ?0次下載

    Linux磁盤格式化和掛載介紹

    磁盤分區(qū)雖然分好區(qū)了,但暫時還不能用,我們還須對每一個分區(qū)進行格式化。所謂格式化,其實就是安裝文件系統(tǒng),Windows下的文件系統(tǒng)有FAT32和NTFS。
    的頭像 發(fā)表于 10-28 09:08 ?3185次閱讀

    格式化NTFS文件系統(tǒng)分區(qū)的數(shù)據(jù)恢復案例

    誤操作格式化服務器RAID5磁盤陣列下的分區(qū)(NTFS文件系統(tǒng))。
    的頭像 發(fā)表于 04-10 14:10 ?755次閱讀
    誤<b class='flag-5'>格式化</b>NTFS<b class='flag-5'>文件</b>系統(tǒng)分區(qū)的數(shù)據(jù)恢復案例

    如何使用 Java 原生格式化Instant

    今天我們將聊聊如何在Java把一個 Instant 格式化為一個字符串。我們將展示如何使用 Java 原生和第三方庫(如Joda-Time)來處理這個事情。 使用 Java 原生格式化
    的頭像 發(fā)表于 10-09 14:51 ?1192次閱讀