Local Bus和外圍設(shè)備之間的數(shù)據(jù)總線和地址總線處理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于嵌入式技術(shù)領(lǐng)域,尤其涉及一種需要進(jìn)行PCB等長和進(jìn)行硬件擾碼加密的處理方法。
【背景技術(shù)】
[0002]在嵌入式領(lǐng)域,單板需要自行進(jìn)行原理圖設(shè)計(jì),自行進(jìn)行印制電路板(PrintedCircuit Board,PCB)Layout設(shè)計(jì)。在這個(gè)過程中,CPU的Local Bus總線一般都有和外圍設(shè)備芯片相連,CPU通過Local Bus訪問外圍設(shè)備的時(shí)候,規(guī)范要求Local Bus的地址總線和數(shù)據(jù)總線要等長,這樣才能保證CPU通過Local Bus訪問外圍設(shè)備的時(shí)候在信號(hào)質(zhì)量和延時(shí)達(dá)到一致。由于芯片的管腳位置不一樣,就會(huì)有CPU的Local Bus相應(yīng)的管腳和外圍設(shè)備相應(yīng)的管腳出現(xiàn)不等長的情況,造成信號(hào)質(zhì)量減弱,影響數(shù)據(jù)傳輸?shù)臏?zhǔn)確性。
【發(fā)明內(nèi)容】
[0003]為了克服上述現(xiàn)有技術(shù)存在的問題,本發(fā)明提供一種Local Bus和外圍設(shè)備之間的數(shù)據(jù)總線和地址總線處理方法,旨在解決現(xiàn)有技術(shù)中CPU通過Local Bus訪問外圍設(shè)備時(shí)進(jìn)行硬件開發(fā)PCB Layout等長布線困難的問題,及為本產(chǎn)品進(jìn)行加密擾碼,進(jìn)而達(dá)到保護(hù)本產(chǎn)品的問題。
[0004]本發(fā)明采取的技術(shù)方案為:一種Local Bus和外圍設(shè)備之間的數(shù)據(jù)總線和地址總線處理方法,包括:
[0005]硬件對CPU訪問Local Bus的數(shù)據(jù)線和地址線進(jìn)行調(diào)整;
[0006]軟件對CPU訪問Local Bus外圍設(shè)備的地址線進(jìn)行轉(zhuǎn)換;
[0007]軟件對CPU訪問Local Bus外圍設(shè)備的數(shù)據(jù)線進(jìn)行轉(zhuǎn)換。
[0008]進(jìn)一步地,所述硬件對CPU訪問Local Bus的數(shù)據(jù)線和地址線進(jìn)行調(diào)整,具體為:對CPU訪問Local Bus的數(shù)據(jù)線和地址線進(jìn)行等長處理。
[0009]進(jìn)一步地,所述硬件對CPU訪問Local Bus的數(shù)據(jù)線和地址線進(jìn)行調(diào)整,還包括:對調(diào)整的數(shù)據(jù)線和地址線進(jìn)行擾碼加密。
[0010]進(jìn)一步地,所述擾碼加密具體為:對數(shù)據(jù)總線的低16位的高8位和低8位進(jìn)行互換,并在數(shù)據(jù)總線上的低4位進(jìn)行交換訪問處理。
[0011]進(jìn)一步地,所述軟件對CPU訪問Local Bus外圍設(shè)備的地址線進(jìn)行轉(zhuǎn)換,具體包括:當(dāng)CPU通過Local Bus訪問外部設(shè)備時(shí),需要進(jìn)行地址調(diào)整,使CPU訪問外圍設(shè)備LocalBus出現(xiàn)正確的地址。
[0012]進(jìn)一步地,所述軟件對CPU訪問Local Bus外圍設(shè)備的數(shù)據(jù)線進(jìn)行轉(zhuǎn)換,具體包括CPU對外圍設(shè)備進(jìn)行讀或?qū)懖僮鲿r(shí),數(shù)據(jù)總線上的數(shù)據(jù)均需要進(jìn)行轉(zhuǎn)換。
[0013]本發(fā)明的有益效果為:本發(fā)明通過硬件設(shè)計(jì)是將地址總線和數(shù)據(jù)總線進(jìn)行合理調(diào)整,將硬件平臺(tái)需要變換的數(shù)據(jù)總線和地址總線進(jìn)行合理的調(diào)整;軟件同硬件相互配合對已經(jīng)變換的數(shù)據(jù)總線和地址總線進(jìn)行正確的訪問操作。解決現(xiàn)有技術(shù)中CPU通過LocalBus訪問外圍設(shè)備時(shí)進(jìn)行硬件開發(fā)PCB Layout等長布線困難的問題,通過加密擾碼,進(jìn)行產(chǎn)品的安全保護(hù)。保證傳輸?shù)臏?zhǔn)確性。
【附圖說明】
[0014]圖1為本發(fā)明提供的一種Local Bus和外圍設(shè)備之間的數(shù)據(jù)總線和地址總線處理方法流程圖。
【具體實(shí)施方式】
[0015]以下結(jié)合附圖對本發(fā)明進(jìn)行詳細(xì)的說明。
[0016]本發(fā)明的目的在于提供一種Local Bus和外圍設(shè)備之間的數(shù)據(jù)總線和地址總線處理方法,旨在解決現(xiàn)有技術(shù)中CPU通過Local Bus訪問外圍設(shè)備時(shí)進(jìn)行硬件開發(fā)PCBLayout等長布線困難的問題,及為本產(chǎn)品進(jìn)行加密擾碼,進(jìn)而達(dá)到保護(hù)本產(chǎn)品的問題。
[0017]參見圖1,為本發(fā)明提供的一種Local Bus和外圍設(shè)備之間的數(shù)據(jù)總線和地址總線處理方法流程圖。
[0018]如圖1所示,一種Local Bus和外圍設(shè)備之間的數(shù)據(jù)總線和地址總線處理方法,包括:
[0019]步驟101,硬件對CPU訪問Local Bus的數(shù)據(jù)線和地址線進(jìn)行調(diào)整;
[0020]在步驟101中,所述硬件對CPU訪問Local Bus的數(shù)據(jù)線和地址線進(jìn)行調(diào)整,具體為:對CPU訪問Local Bus的數(shù)據(jù)線和地址線進(jìn)行等長處理。
[0021 ] 進(jìn)一步地,所述硬件對CPU訪問Local Bus的數(shù)據(jù)線和地址線進(jìn)行調(diào)整,還包括:對調(diào)整的數(shù)據(jù)線和地址線進(jìn)行擾碼加密。
[0022]本發(fā)明實(shí)施例中,嵌入式系統(tǒng)中設(shè)備的硬件和軟件都需要開發(fā),開發(fā)的過程中,發(fā)現(xiàn)有些布線需要掛載到CPU的Local Bus總線上,為了保證CPU通過Local Bus訪問外圍設(shè)備的時(shí)候在信號(hào)質(zhì)量和延時(shí)達(dá)到一致,需要做等長處理;同時(shí)為了防止開發(fā)的產(chǎn)品被被人抄襲,也需要進(jìn)行擾碼加密處理。因此在對PCB原理圖設(shè)計(jì)階段,需要對地址總線和數(shù)據(jù)總線進(jìn)行調(diào)整,用以PCB Layout階段等長和擾碼加密。
[0023]進(jìn)一步地,所述擾碼加密具體為:對數(shù)據(jù)總線的低16位的高8位和低8位進(jìn)行互換,并在數(shù)據(jù)總線上的低4位進(jìn)行交換訪問處理。
[0024]在本發(fā)明實(shí)施實(shí)例中,擾碼加密除了數(shù)據(jù)總線的低16位的高8位和低8位進(jìn)行互換以外,在數(shù)據(jù)總線上的低4位也進(jìn)行了交換訪問處理,以達(dá)到硬件的獨(dú)特性,從而是本發(fā)明硬件必須配套擾碼加密處理的軟件才能正常操作外圍設(shè)備芯片。
[0025]步驟102,軟件對CPU訪問Local Bus外圍設(shè)備的地址線進(jìn)行轉(zhuǎn)換。
[0026]在步驟102中,所述軟件對CPU訪問Local Bus外圍設(shè)備的地址線進(jìn)行轉(zhuǎn)換,具體包括:當(dāng)CPU通過Local Bus訪問外部設(shè)備時(shí),需要進(jìn)行地址調(diào)整,使CPU訪問外圍設(shè)備Local Bus出現(xiàn)正確的地址。
[0027]本發(fā)明實(shí)施例中,硬件設(shè)計(jì)時(shí)對CPU訪問Local Bus的地址總線進(jìn)行調(diào)整和轉(zhuǎn)換,對應(yīng)的軟件對CPU訪問Local Bus外圍設(shè)備時(shí),也需要對地址總線進(jìn)行調(diào)整和轉(zhuǎn)換,通過軟件對地址總線進(jìn)行調(diào)整和轉(zhuǎn)換,使得CPU才能正確訪問Local Bus下的外圍設(shè)備。
[0028]步驟103,軟件對CPU訪問Local Bus外圍設(shè)備的數(shù)據(jù)線進(jìn)行轉(zhuǎn)換。
[0029]具體包括:CPU對外圍設(shè)備進(jìn)行讀或?qū)懖僮鲿r(shí),數(shù)據(jù)總線上的數(shù)據(jù)均需要進(jìn)行轉(zhuǎn)換。
[0030]在步驟103中,驅(qū)動(dòng)軟件對數(shù)據(jù)總線進(jìn)行調(diào)整;無論CPU是寫外圍設(shè)備還是讀外圍設(shè)備,數(shù)據(jù)總線上的數(shù)據(jù)都需要進(jìn)行轉(zhuǎn)換,與硬件對數(shù)據(jù)總線的調(diào)整相同,需要進(jìn)行等長處理和擾碼加密,而且擾碼加密的方法與硬件調(diào)整方法相同,這樣無論從CPU上層來的數(shù)據(jù)還是從CPU傳的數(shù)據(jù)才能正常,保證傳輸數(shù)據(jù)的準(zhǔn)確性。
[0031]在本發(fā)明實(shí)施例中,通過硬件設(shè)計(jì)是將地址總線和數(shù)據(jù)總線進(jìn)行合理調(diào)整,將硬件平臺(tái)需要變換的數(shù)據(jù)總線和地址總線進(jìn)行合理的調(diào)整;軟件同硬件相互配合對已經(jīng)變換的數(shù)據(jù)總線和地址總線進(jìn)行正確的訪問操作。
[0032]以上對本發(fā)明進(jìn)行了詳細(xì)介紹,但是本發(fā)明不限于上述實(shí)施方式,在本領(lǐng)域普通技術(shù)人員所具備的知識(shí)范圍內(nèi),還可以在不脫離本發(fā)明宗旨的前提下做出各種變化。不脫離本發(fā)明的構(gòu)思和范圍可以做出許多其他改變和改型。應(yīng)當(dāng)理解,本發(fā)明不限于特定的實(shí)施方式,本發(fā)明的范圍由所附權(quán)利要求限定。
【主權(quán)項(xiàng)】
1.一種Local Bus和外圍設(shè)備之間的數(shù)據(jù)總線和地址總線處理方法,其特征在于,包括: 硬件對CPU訪問Local Bus的數(shù)據(jù)線和地址線進(jìn)行調(diào)整; 軟件對CPU訪問Local Bus外圍設(shè)備的地址線進(jìn)行轉(zhuǎn)換; 軟件對CPU訪問Local Bus外圍設(shè)備的數(shù)據(jù)線進(jìn)行轉(zhuǎn)換。2.根據(jù)權(quán)利要求1所述的LocalBus和外圍設(shè)備之間的數(shù)據(jù)總線和地址總線處理方法,其特征在于,所述硬件對CPU訪問Local Bus的數(shù)據(jù)線和地址線進(jìn)行調(diào)整,具體包括:對CPU訪問Local Bus的數(shù)據(jù)線和地址線進(jìn)行等長處理。3.根據(jù)權(quán)利要求2所述的LocalBus和外圍設(shè)備之間的數(shù)據(jù)總線和地址總線處理方法,還包括:對調(diào)整的數(shù)據(jù)線和地址線進(jìn)行擾碼加密。4.根據(jù)權(quán)利要求3所述的LocalBus和外圍設(shè)備之間的數(shù)據(jù)總線和地址總線處理方法,其特征在于,所述擾碼加密具體為:對數(shù)據(jù)總線的低16位的高8位和低8位進(jìn)行互換,并在數(shù)據(jù)總線上的低4位進(jìn)行交換訪問處理。5.根據(jù)權(quán)利要求1所述的LocalBus和外圍設(shè)備之間的數(shù)據(jù)總線和地址總線處理方法,其特征在于,所述軟件對CPU訪問Local Bus外圍設(shè)備的地址線進(jìn)行轉(zhuǎn)換,具體包括:當(dāng)CPU通過Local Bus訪問外部設(shè)備時(shí),需要進(jìn)行地址調(diào)整,使CPU訪問外圍設(shè)備Local Bus出現(xiàn)正確的地址。6.根據(jù)權(quán)利要求1所述的LocalBus和外圍設(shè)備之間的數(shù)據(jù)總線和地址總線處理方法,其特征在于,所述軟件對CPU訪問Local Bus外圍設(shè)備的數(shù)據(jù)線進(jìn)行轉(zhuǎn)換,具體包括:CPU對外圍設(shè)備進(jìn)行讀或?qū)懖僮鲿r(shí),數(shù)據(jù)總線上的數(shù)據(jù)均需要進(jìn)行轉(zhuǎn)換。
【專利摘要】本發(fā)明提供一種Local Bus和外圍設(shè)備之間的數(shù)據(jù)總線和地址總線處理方法,包括:硬件對CPU訪問Local Bus的數(shù)據(jù)線和地址線進(jìn)行調(diào)整;軟件對CPU訪問Local Bus外圍設(shè)備的地址線進(jìn)行轉(zhuǎn)換;軟件對CPU訪問Local Bus外圍設(shè)備的數(shù)據(jù)線進(jìn)行轉(zhuǎn)換。本發(fā)明通過硬件設(shè)計(jì)是將地址總線和數(shù)據(jù)總線進(jìn)行合理調(diào)整,將硬件平臺(tái)需要變換的數(shù)據(jù)總線和地址總線進(jìn)行合理的調(diào)整;軟件同硬件相互配合對已經(jīng)變換的數(shù)據(jù)總線和地址總線進(jìn)行正確的訪問操作。解決現(xiàn)有技術(shù)中CPU通過Local Bus訪問外圍設(shè)備時(shí)進(jìn)行硬件開發(fā)PCB Layout等長布線困難的問題,通過加密擾碼,進(jìn)行產(chǎn)品的安全保護(hù),保證傳輸?shù)臏?zhǔn)確性。
【IPC分類】G06F13/10, G06F13/38
【公開號(hào)】CN104881378
【申請?zhí)枴緾N201510250725
【發(fā)明人】祝金忠, 龔堯文, 石寶霖
【申請人】深圳市雙翼科技有限公司
【公開日】2015年9月2日
【申請日】2015年5月15日