RM新时代网站-首页

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

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

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

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

為什么要做?

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

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

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

需要注意什么?

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

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

支持不同的硬件接口,一般來說axi的速度快很多,也可以并行執(zhí)行,是一個(gè)理想的總線,但因?yàn)橐恍┫拗疲ê蠓拢?,線并不總能被找到,i2c uart都需要可以被支持,且可以靈活切換。

cache,這里說cache原因,當(dāng)我們使用axi時(shí),cpu發(fā)出的指令都是以一個(gè)cacheline為單位的,這就讓我們?cè)鹊囊恍┙换ゲ呗允В枰崆翱紤]。

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

怎么做?

有不少人寫,這里不多說,補(bǔ)充一點(diǎn)個(gè)人的理解。

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

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

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

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

    關(guān)注

    0

    文章

    129

    瀏覽量

    28330
  • bin
    bin
    +關(guān)注

    關(guān)注

    1

    文章

    33

    瀏覽量

    13368

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    NOKIA手機(jī)怎么格式化

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

    格式化硬盤

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

    筆記本硬盤維護(hù)之格式化

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

    筆記本硬盤格式化幾點(diǎn)須知

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

    如何格式化硬盤

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

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

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

    格式化是什么

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

    如何在MDk生成bin格式文件

    Realview MDK的集成開發(fā)環(huán)境,默認(rè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 ?5292次閱讀
    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字符串格式化 格式化輸出,主要有三種方式 使用 % 進(jìn)行格式化 使用 format 函數(shù)進(jìn)行格式化 使用 f-string 進(jìn)行格式化
    的頭像 發(fā)表于 02-21 16:28 ?1576次閱讀
    python字符串<b class='flag-5'>格式化</b>

    MDK如何生成bin格式文件

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

    Linux磁盤格式化和掛載介紹

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

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

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

    如何使用 Java 原生格式化Instant

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