女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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ì) ? 來源:信息化研究 ? 作者:尹冬元,梁松海 ? 2021-06-15 15:40 ? 次閱讀

1 引言

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

步驟如下:

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

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

(3)若是1,則將A與生成多項(xiàng)式進(jìn)行異或再跳到步驟2處理下一位,否則,直接跳到步驟2繼續(xù)處理下一位。在手寫多項(xiàng)式除法的過程中我們可以發(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)長度為16的循環(huán)尋址,bitpos的地址必須為32字的整數(shù)倍,在匯編語言中用下面的語句實(shí)現(xiàn):

pYYBAGDIW1CASfzcAAIhwmx2aXg248.png

poYBAGDIW16AKxKEAAG73cVCnbY791.png

pYYBAGDIW0eAckVLAAEBxRg2QwM927.png

CRC碼的校驗(yàn)過程與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é)束語

通過反復(fù)測試,證明了上述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)用簡單、指令精簡、運(yùn)算速度快等優(yōu)點(diǎn)。該設(shè)計(jì)思路也可以很方便地在其它DSP或單片機(jī)及PC機(jī)中實(shí)現(xiàn)。

責(zé)任編輯:gt

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

    關(guān)注

    68

    文章

    19801

    瀏覽量

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

    關(guān)注

    555

    文章

    8142

    瀏覽量

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

    關(guān)注

    31

    文章

    5421

    瀏覽量

    123315
收藏 人收藏

    評論

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

    請問TMS320F28069處理器的DMA功能支不支持SCI串口通訊?

    目前在用TMS32F28069做伺服驅(qū)動(dòng),要接收編碼反饋信息,速度要求較高想用DMA功能來輔助SCI串口接收數(shù)據(jù),查了下手冊不太確定是否可以支持SCI,想請問一下TI工程師或各大網(wǎng)友大神,
    發(fā)表于 09-19 09:42

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

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

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

    本白皮書探討了TMS320C6678處理器的VLFFT演示。通過內(nèi)置8個(gè)固定和浮點(diǎn)DSP內(nèi)核的TMS320C6678處理器來執(zhí)行16K-1024K的一維單精度浮點(diǎn)FFT算法樣本,檢測其
    發(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

    TMS320C6678處理器的性能怎么樣?

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

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

    論述了40位以內(nèi)任意長度的CRC計(jì)算及校驗(yàn)在TMS320C5000系列DSP中的實(shí)現(xiàn)方法。運(yùn)用該方法能實(shí)現(xiàn)任意信息長度的40位以內(nèi)任意
    發(fā)表于 05-05 20:31 ?1993次閱讀
    40位以內(nèi)任意長度的<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)探測平臺(tái)

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

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

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

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

    該參考設(shè)計(jì)的目的是為用戶提供TMS320DM365處理器的設(shè)計(jì)。該設(shè)計(jì)對于實(shí)現(xiàn)5V輸入電壓的要求是理想的,并且使用。一個(gè)簡單的LDO,小配置。
    發(fā)表于 04-19 08:53 ?1次下載
    采用LDO簡單的電源來設(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 ?4次下載

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

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

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

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