亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

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

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

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

基于TMS320C5000處理器實(shí)現(xiàn)CRC計(jì)算的設(shè)計(jì)實(shí)例

電子設(shè)計(jì) ? 來(lái)源:信息化研究 ? 作者:尹冬元,梁松海 ? 2021-06-15 15:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 引言

循環(huán)冗余校驗(yàn)碼,簡(jiǎn)稱CRC碼,是常用的檢測(cè)錯(cuò)誤碼,它在數(shù)據(jù)通信中得到了非常廣泛的應(yīng)用。不同CRC碼的生成多項(xiàng)式各不相同,CRC碼的比特?cái)?shù)也不同,且在有的通信協(xié)議中要求將余數(shù)寄存器先初始化為全0,另外的則須初始化為全1。因此,在程序設(shè)計(jì)時(shí)必須充分利用CRC碼的共性及所用DSP的指令特點(diǎn)。

2 用TMS320C5000實(shí)現(xiàn)不同CRC計(jì)算的設(shè)計(jì)思想

CRC碼的計(jì)算及校驗(yàn)都用到模2的多項(xiàng)式除法,而多項(xiàng)式除法可以采用帶反饋的移位寄存器來(lái)實(shí)現(xiàn),因此,用DSP來(lái)實(shí)現(xiàn)CRC計(jì)算的關(guān)鍵是通過(guò)DSP來(lái)模擬一個(gè)移位寄存器(也就是模擬手寫(xiě)多項(xiàng)式除法)??紤]到TMS320C5000系列DSP的累加器A和B均為40位,因此,可以用一個(gè)40位累加器A作為移位寄存器,若CRC碼不夠40位(設(shè)為k位),則僅用到A的最高k位,無(wú)用位用0填充。在編碼中涉及到碼的移位和異或操作,這可以通過(guò)C5000的SAFA(算術(shù)移位)和XOR(異或)兩條指令來(lái)實(shí)現(xiàn)。C5000還提供了特殊指令bitt和xc,前者利用寄存器T,取出一個(gè)16位數(shù)據(jù)中的第(15-T)位,并送入TC(TC是特殊寄存器中的一位);后者是條件執(zhí)行語(yǔ)句,它先判斷所列條件是否滿足,再?zèng)Q定是否執(zhí)行其后的2條單周期指令或1條雙周期指令。

步驟如下:

(1)先將CRC移位寄存器(即余數(shù)寄存器)A的每一位有效位均初始化為全0或全1(與協(xié)議有關(guān)),而無(wú)用位清0;

(2)將CRC移位寄存器中的值左移一位,判斷移出的第一位與輸入序列的最高位異或之后是否為1;

(3)若是1,則將A與生成多項(xiàng)式進(jìn)行異或再跳到步驟2處理下一位,否則,直接跳到步驟2繼續(xù)處理下一位。在手寫(xiě)多項(xiàng)式除法的過(guò)程中我們可以發(fā)現(xiàn),生成多項(xiàng)式即除式一共為k+1位,而余數(shù)寄存器A里僅有k位有效位,這可視為余數(shù)寄存器的k+1位永遠(yuǎn)為0,因此在實(shí)際異或運(yùn)算時(shí),生成多項(xiàng)式的最高位即k+1位不必參與運(yùn)算。流程圖如圖1所示。

重復(fù)(2)、(3)兩步,直到輸入信息位全部處理完為止,則A的最高k位為進(jìn)行多項(xiàng)式除后所得的余數(shù),若余數(shù)寄存器先初始化為全0,則此時(shí)A的最高k位就是CRC校驗(yàn)碼,若余數(shù)寄存器先初始化為全1,則須將A取反后最高k位才是CRC碼。

3 程序設(shè)計(jì)思路及設(shè)計(jì)實(shí)例

為了實(shí)現(xiàn)上述設(shè)計(jì)思想,可在程序中用指針AR2指向輸入信息(一個(gè)字表示16比特),用AR3指向輸入信息字的某一位,用AR4表示夠一個(gè)字的個(gè)數(shù)(單位為字),AR5表示不夠一個(gè)字的比特?cái)?shù),即,若參加計(jì)算的信息比特?cái)?shù)為161,則AR4=10,AR5=1。

pYYBAGDIW2eARHxuAACm-TiEJcQ543.png

為了依次取出一個(gè)字中的bit15、bit14、...bit0等16位信息位,在程序中用到了一個(gè)全局變量bitpos,共占16個(gè)字,并將這16個(gè)地址的內(nèi)容依次賦值為0,1,2,......15,而在程序中這些值不能被改變。為了實(shí)現(xiàn)循環(huán)長(zhǎng)度為16的循環(huán)尋址,bitpos的地址必須為32字的整數(shù)倍,在匯編語(yǔ)言中用下面的語(yǔ)句實(shí)現(xiàn):

pYYBAGDIW1CASfzcAAIhwmx2aXg248.png

poYBAGDIW16AKxKEAAG73cVCnbY791.png

pYYBAGDIW0eAckVLAAEBxRg2QwM927.png

CRC碼的校驗(yàn)過(guò)程與CRC計(jì)算相似,只是參與CRC計(jì)算的位須包括信息位及CRC碼,若最后余數(shù)寄存器的值為全0(當(dāng)余數(shù)寄存器初始化全0時(shí))或某一特定值(當(dāng)余數(shù)寄存器初始化全1時(shí),與CRC碼的生成多項(xiàng)式有關(guān)),則表示接收正確,否則表示發(fā)生錯(cuò)誤。

4 結(jié)束語(yǔ)

通過(guò)反復(fù)測(cè)試,證明了上述40位以內(nèi)的CRC碼計(jì)算及校驗(yàn)的設(shè)計(jì)思想正確,能正確實(shí)現(xiàn)CRC-3、CRC-12、CRC-16、CRC-24、CRC-32等任意40位以內(nèi)的CRC計(jì)算及校驗(yàn)。所附程序具有應(yīng)用簡(jiǎn)單、指令精簡(jiǎn)、運(yùn)算速度快等優(yōu)點(diǎn)。該設(shè)計(jì)思路也可以很方便地在其它DSP或單片機(jī)及PC機(jī)中實(shí)現(xiàn)。

責(zé)任編輯:gt

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

    關(guān)注

    68

    文章

    20114

    瀏覽量

    244603
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    559

    文章

    8190

    瀏覽量

    363084
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5521

    瀏覽量

    128510
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Raw-OS移植到TMS320F28335處理器的感想

    Clipped from:中國(guó)RTOS聯(lián)盟(147640063)群共享TMS320F28335 為TI公司推出的C28x+FPU架構(gòu)的32位處理器,主頻150MHZ,內(nèi)置68KBRAM,512KB
    發(fā)表于 02-15 06:36

    TMS320C6678處理器的VLFFT該怎么演示?

    本白皮書(shū)探討了TMS320C6678處理器的VLFFT演示。通過(guò)內(nèi)置8個(gè)固定和浮點(diǎn)DSP內(nèi)核的TMS320C6678處理器來(lái)執(zhí)行16K-1024K的一維單精度浮點(diǎn)FFT算法樣本,檢測(cè)其
    發(fā)表于 09-29 10:05

    TMS320VC5402處理器上怎么移植μC/OS-II操作系統(tǒng)?

    TMS320VC5402處理器片內(nèi)共有8條總線以及CPU、片內(nèi)存儲(chǔ)和片外電路等硬件。該處理器具有低功耗、速度快,高度并行化等特點(diǎn)。
    發(fā)表于 10-29 06:41

    如何用TI DSP TMS320C6678處理器進(jìn)行TI-IPC多核通信案例

    如何用TMS320C6678處理器進(jìn)行TI-IPC多核通信案例本文基于創(chuàng)龍科技TL6678-EasyEVM評(píng)估板進(jìn)行演示。?圖1TL6678-EasyEVM評(píng)估板TL6678-EasyEVM是一款
    發(fā)表于 01-25 19:49

    TMS320C6678處理器的性能怎么樣?

    TMS320C6678處理器的性能怎么樣?怎么探討TMS320C6678處理器的VLFFT演示?
    發(fā)表于 04-19 10:53

    40位以內(nèi)任意長(zhǎng)度的CRC計(jì)算及校驗(yàn)的實(shí)現(xiàn)

    論述了40位以內(nèi)任意長(zhǎng)度的CRC計(jì)算及校驗(yàn)在TMS320C5000系列DSP中的實(shí)現(xiàn)方法。運(yùn)用該方法能實(shí)現(xiàn)任意信息長(zhǎng)度的40位以內(nèi)任意
    發(fā)表于 05-05 20:31 ?2122次閱讀
    40位以內(nèi)任意長(zhǎng)度的<b class='flag-5'>CRC</b><b class='flag-5'>計(jì)算</b>及校驗(yàn)的<b class='flag-5'>實(shí)現(xiàn)</b>

    基于MSP430和TMS320C5000的被動(dòng)聲目標(biāo)探測(cè)平臺(tái)

    設(shè)計(jì)完成了一種被動(dòng)聲目標(biāo)探測(cè)通用平臺(tái)?;诨展牡腗SP430單片機(jī)和低功耗的TMS320C5000數(shù)字信號(hào)處理器.配合低功耗四路同步采樣AID轉(zhuǎn)換、是活的電源控制和豐富的外部接12.可滿足百標(biāo)捩測(cè)系統(tǒng)的不同要求。系統(tǒng)具有體積
    發(fā)表于 09-21 10:10 ?0次下載
    基于MSP430和<b class='flag-5'>TMS320C5000</b>的被動(dòng)聲目標(biāo)探測(cè)平臺(tái)

    TMS320C6678處理器的VLFFT演示探討與研究

    本白皮書(shū)探討了TMS320C6678處理器的VLFFT演示。通過(guò)內(nèi)置8個(gè)固定和浮點(diǎn)DSP內(nèi)核的TMS320C6678處理器來(lái)執(zhí)行16K-1024K的一維單精度浮點(diǎn)FFT算法樣本,檢測(cè)其
    發(fā)表于 01-31 22:58 ?4951次閱讀
    <b class='flag-5'>TMS320C</b>6678<b class='flag-5'>處理器</b>的VLFFT演示探討與研究

    采用LDO簡(jiǎn)單的電源來(lái)設(shè)計(jì)TMS320DM365處理器詳細(xì)概述

    該參考設(shè)計(jì)的目的是為用戶提供TMS320DM365處理器的設(shè)計(jì)。該設(shè)計(jì)對(duì)于實(shí)現(xiàn)5V輸入電壓的要求是理想的,并且使用。一個(gè)簡(jiǎn)單的LDO,小配置。
    發(fā)表于 04-19 08:53 ?1次下載
    采用LDO簡(jiǎn)單的電源來(lái)設(shè)計(jì)<b class='flag-5'>TMS320</b>DM365<b class='flag-5'>處理器</b>詳細(xì)概述

    TMS320C6000和TMS320C5000設(shè)備中使用MCBSP的特點(diǎn)詳細(xì)概述

    在TI的STMS320C6000和TMS320C5000數(shù)字信號(hào)處理器(DSP)上實(shí)現(xiàn)的多通道緩沖串行端口(MCBSP)是非常相似的。該文件提供了在
    發(fā)表于 04-27 09:03 ?10次下載

    TMS320C5504定點(diǎn)數(shù)字信號(hào)處理器的詳細(xì)英文原版資料免費(fèi)下載

    該設(shè)備是TI公司的TMS320C5000型定點(diǎn)數(shù)字信號(hào)處理器(DSP)產(chǎn)品系列的成員,是為低功耗應(yīng)用而設(shè)計(jì)的。
    發(fā)表于 05-08 10:31 ?0次下載
    <b class='flag-5'>TMS320C</b>5504定點(diǎn)數(shù)字信號(hào)<b class='flag-5'>處理器</b>的詳細(xì)英文原版資料免費(fèi)下載

    TMS320C5514定點(diǎn)數(shù)字信號(hào)處理器的英文詳細(xì)資料免費(fèi)下載

    該設(shè)備是TI公司的TMS320C5000型定點(diǎn)數(shù)字信號(hào)處理器(DSP)產(chǎn)品系列的成員,是為低功耗應(yīng)用而設(shè)計(jì)的。
    發(fā)表于 05-08 10:48 ?3次下載
    <b class='flag-5'>TMS320C</b>5514定點(diǎn)數(shù)字信號(hào)<b class='flag-5'>處理器</b>的英文詳細(xì)資料免費(fèi)下載

    基于TMS320F28335處理器的超聲波流量計(jì)系統(tǒng)設(shè)計(jì)

    基于TMS320F28335處理器的超聲波流量計(jì)系統(tǒng)設(shè)計(jì)
    發(fā)表于 10-25 16:45 ?6次下載

    基于TMS320F28335處理器的開(kāi)關(guān)電源模塊并聯(lián)供電系統(tǒng)設(shè)計(jì)

    基于TMS320F28335處理器的開(kāi)關(guān)電源模塊并聯(lián)供電系統(tǒng)設(shè)計(jì)
    發(fā)表于 10-25 16:54 ?18次下載

    基于TMS320F2812處理器數(shù)字控制的三相逆變電源設(shè)計(jì)

    基于TMS320F2812處理器數(shù)字控制的三相逆變電源設(shè)計(jì)
    發(fā)表于 10-26 14:25 ?14次下載