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

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

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

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

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

sanyue7758 ? 來(lái)源:處芯積律 ? 2023-07-09 16:12 ? 次閱讀

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

為什么要做?

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

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

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

需要注意什么?

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

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

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

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

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

怎么做?

有不少人寫(xiě),這里不多說(shuō),補(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)用(其它語(yǔ)言類(lèi)似),就需要支持更多,比如多核對(duì)同一task并行調(diào)用,對(duì)task實(shí)施kill操作,獲取返回值,查看task執(zhí)行狀態(tài)等操作。

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

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

    關(guān)注

    0

    文章

    129

    瀏覽量

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

    關(guān)注

    1

    文章

    33

    瀏覽量

    13358

原文標(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)行的話(huà),用此法格式化是無(wú)效的。所以,軟格前,先把這些軟件全部關(guān)閉,中文字體文件刪除,才可格式化成功。字體文件一般
    發(fā)表于 12-28 15:54

    格式化硬盤(pán)

    格式化硬盤(pán) 軟盤(pán)只需要一次格式化,硬盤(pán)卻需要兩級(jí),即低級(jí)格式化和高級(jí)格式化。  硬盤(pán)的低級(jí)格式化
    發(fā)表于 12-25 15:40 ?1087次閱讀

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

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

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

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

    如何格式化硬盤(pán)

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

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

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

    格式化是什么

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

    如何在MDk生成bin格式文件

    Realview MDK的集成開(kāi)發(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盤(pán)無(wú)法格式化的解決方法分享

    電腦的使用windows7系統(tǒng)過(guò)程,發(fā)現(xiàn)電腦磁盤(pán)的有一些不需要的文件想直接格式化,由于自己的電腦D盤(pán)太亂,想要格式化D盤(pán)。
    的頭像 發(fā)表于 08-10 16:25 ?5214次閱讀
    D盤(pán)無(wú)法<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 ?1549次閱讀
    python字符串<b class='flag-5'>格式化</b>

    MDK如何生成bin格式文件

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

    Linux磁盤(pán)格式化和掛載介紹

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

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

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

    如何使用 Java 原生格式化Instant

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