欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于Mpc837x框架的數(shù)據(jù)讀取方法

文檔序號(hào):9396831閱讀:484來(lái)源:國(guó)知局
一種基于Mpc837x框架的數(shù)據(jù)讀取方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種基于Mpc837x框架的數(shù)據(jù)讀取方法。
【背景技術(shù)】
[0002]I2C(Inter-1ntegrated Circuit)是一種串行通訊總線,使用多主從架構(gòu)的操作系統(tǒng)中,主要用于微控制器或微處理器與外部設(shè)備之間的數(shù)據(jù)傳輸,根據(jù)I2C通訊協(xié)議可知,I2C協(xié)議每次只傳送I個(gè)字節(jié)(I個(gè)字節(jié)的字長(zhǎng)為8位)的數(shù)據(jù)。因此,如果被傳輸?shù)臄?shù)據(jù)字長(zhǎng)超過(guò)8位,則需要將該數(shù)據(jù)進(jìn)行分段傳輸。
[0003]如圖1所示,現(xiàn)有的I2C總線的數(shù)據(jù)傳輸流程,其具體步驟包括:
[0004]步驟S1、主機(jī)發(fā)送一用以啟動(dòng)I2C總線時(shí)鐘脈沖,并啟動(dòng)I2C總線;
[0005]步驟S2、控制I2C總線接收主機(jī)發(fā)送的從設(shè)備地址;
[0006]步驟S3、控制I2C總線接收主機(jī)發(fā)送寄存器地址,寄存器位于從設(shè)備中;
[0007]步驟S4、重新啟動(dòng)12C總線;
[0008]步驟S5、控制主機(jī)再次發(fā)送寄存器地址至I2C總線;
[0009]步驟S6、讀取與寄存器地址匹配的寄存器中存儲(chǔ)的I個(gè)字節(jié)數(shù)據(jù);
[0010]步驟S7、停止I2C總線。
[0011]綜上所述,于時(shí)鐘脈沖的控制下,I2C總線每次僅僅只能讀取I個(gè)字節(jié)數(shù)據(jù),在需要讀取2個(gè)字節(jié)或2個(gè)字節(jié)以上的數(shù)據(jù)時(shí),需要重復(fù)執(zhí)行步驟SI?S7,直至所述數(shù)據(jù)被讀取完畢,采用此種方式讀取數(shù)據(jù),其讀取效率較低。

【發(fā)明內(nèi)容】

[0012]本發(fā)明的目的在于提供一種讀取效率高的基于Mpc837x框架的數(shù)據(jù)讀取方法。
[0013]實(shí)現(xiàn)上述技術(shù)目的,所采用的技術(shù)方案是:
[0014]—種基于Mpc837x框架的數(shù)據(jù)讀取方法,可應(yīng)用于VxWorks操作系統(tǒng),其中,包括如下步驟:
[0015]步驟S1、控制主機(jī)接收用戶(hù)輸入的查詢(xún)指令;
[0016]步驟S2、根據(jù)所述查詢(xún)指令啟動(dòng)I2C總線;
[0017]步驟S3、控制所述I2C總線接收所述主機(jī)發(fā)送的與所述查詢(xún)指令相匹配的從設(shè)備地址;
[0018]步驟S4、控制所述I2C總線接收所述主機(jī)發(fā)送的存儲(chǔ)地址,所述存儲(chǔ)地址為與所述查詢(xún)指令相匹配的數(shù)據(jù)位于所述從設(shè)備中的存儲(chǔ)地址;
[0019]步驟S5、重新啟動(dòng)所述I2C總線;
[0020]步驟S6、控所述主機(jī)再次發(fā)送所述存儲(chǔ)地址至所述I2C總線;
[0021]步驟S7、于所述存儲(chǔ)地址對(duì)應(yīng)的存儲(chǔ)器中讀取與所述查詢(xún)指令相匹配的所述數(shù)據(jù),并傳輸至所述主機(jī);
[0022]步驟S8、停止所述I2C總線。
[0023]上述的基于Mpc837x框架的數(shù)據(jù)讀取方法,其中,所述從設(shè)備為任意被尋址的器件。
[0024]上述的基于Mpc837x框架的數(shù)據(jù)讀取方法,其中,于所述從設(shè)備為存儲(chǔ)單元時(shí),所述存儲(chǔ)地址為存儲(chǔ)單元內(nèi)的存儲(chǔ)地址。
[0025]上述的基于Mpc837x框架的數(shù)據(jù)讀取方法,其中,于所述從設(shè)備為電可擦可編程只讀存儲(chǔ)器時(shí),所述存儲(chǔ)地址為電可擦可編程只讀存儲(chǔ)器內(nèi)的存儲(chǔ)地址。
[0026]上述的基于Mpc837x框架的數(shù)據(jù)讀取方法,其中,于所述從設(shè)備為可編程只讀存儲(chǔ)器時(shí),所述存儲(chǔ)地址為可編程只讀存儲(chǔ)器內(nèi)的存儲(chǔ)地址。
[0027]上述的基于Mpc837x框架的數(shù)據(jù)讀取方法,其中,于所述從設(shè)備為外部設(shè)備時(shí),所述外部設(shè)備內(nèi)包括復(fù)數(shù)個(gè)寄存器,所述存儲(chǔ)地址為與所述查詢(xún)指令相匹配的所述寄存器的地址。
[0028]上述的基于Mpc837x框架的數(shù)據(jù)讀取方法,其中,所述主機(jī)為中央處理器或微控制器。
[0029]上述的基于Mpc837x框架的數(shù)據(jù)讀取方法,其中,所述數(shù)據(jù)為所述存儲(chǔ)器中連續(xù)存儲(chǔ)的復(fù)數(shù)個(gè)數(shù)據(jù)。
[0030]上述的基于Mpc837x框架的數(shù)據(jù)讀取方法,其中,所述從設(shè)備為溫度傳感器。
[0031]與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)是:
[0032]主機(jī)接收用戶(hù)輸入的查詢(xún)指令;根據(jù)所述查詢(xún)指令啟動(dòng)I2C總線;改變了傳統(tǒng)的通過(guò)時(shí)鐘脈沖啟動(dòng)I2C總線的方式,另外,本申請(qǐng)中,I2C總線于所述存儲(chǔ)地址對(duì)應(yīng)的存儲(chǔ)器中讀取與所述查詢(xún)指令相匹配的所有數(shù)據(jù),并將讀取的所有數(shù)據(jù)傳輸至所述主機(jī);一次可讀取多個(gè)連續(xù)的數(shù)據(jù)。無(wú)需重復(fù)執(zhí)行,簡(jiǎn)化了 I2C總線讀取數(shù)據(jù)的流程,提高了 I2C總線讀取數(shù)據(jù)的效率。
【附圖說(shuō)明】
[0033]圖1為現(xiàn)有的I2C總線讀取數(shù)據(jù)的流程示意圖;
[0034]圖2為本發(fā)明中基于Mpc837x框架的數(shù)據(jù)讀取方法的流程示意圖。
【具體實(shí)施方式】
[0035]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,但不作為本發(fā)明的限定。
[0036]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0037]需要說(shuō)明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0038]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,但不作為本發(fā)明的限定。
[0039]Vxfforks操作系統(tǒng)是一種嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS),是嵌入式開(kāi)發(fā)環(huán)境的關(guān)鍵組成部分,Vxfforks操作系統(tǒng)提供不同功能的模塊,如處理器管理、內(nèi)存管理、輸入輸出等,各個(gè)模塊采用Mpc837x框架搭建形成一操作系統(tǒng),各個(gè)模塊之間獨(dú)立。各個(gè)模塊在執(zhí)行過(guò)程中并不考慮其他正在使用中的模塊,各個(gè)模塊都以相同的時(shí)間進(jìn)度運(yùn)行,為了能夠較好的運(yùn)行VxWorks操作系統(tǒng)的數(shù)據(jù)傳輸,避免發(fā)生數(shù)據(jù)傳輸沖突,VxWorks操作系統(tǒng)大多采用I2C總線協(xié)議方式傳輸數(shù)據(jù)(I2C總線在有多個(gè)主機(jī)同時(shí)嘗試控制總線但只允許其中一個(gè)控制總線并使傳輸不被破壞,可以很好地解決數(shù)據(jù)傳輸沖突)。
[0040]如圖2所示,一種基于Mpc837x框架的數(shù)據(jù)讀取方法,應(yīng)用于VxWorks操作系統(tǒng),其中,具體包括如下步驟:
[0041]步驟S1、控制主機(jī)接收用戶(hù)輸入的查詢(xún)指令;
[0042]步驟S2、根據(jù)上述查詢(xún)指令啟動(dòng)I2C總線;
[0043]步驟S3、控制上述I2C總線接收上述主機(jī)發(fā)送的與上述查詢(xún)指令相匹配的從設(shè)備地址;
[0044]步驟S4、控制上述I2C總線接收上述主機(jī)發(fā)送的存儲(chǔ)地址,上述存儲(chǔ)地址為與上述查詢(xún)指令相匹配的數(shù)據(jù)位于上述從設(shè)備中的存儲(chǔ)地址;
[0045]步驟S5、重新啟動(dòng)上述I2C總線;
[0046]步驟S6、控上述主機(jī)再次發(fā)送上述存儲(chǔ)地址至上述I2C總線;
[0047]步驟S7、于上述
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
遵化市| 崇信县| 静宁县| 河北省| 双牌县| 石门县| 禹城市| 德安县| 吴忠市| 宜宾县| 冷水江市| 镇原县| 大石桥市| 宁阳县| 芦溪县| 和田市| 长宁区| 攀枝花市| 苍南县| 吉首市| 汝城县| 开封县| 肥西县| 抚松县| 麟游县| 新竹县| 靖西县| 天等县| 新巴尔虎右旗| 长顺县| 鹰潭市| 黄梅县| 收藏| 江川县| 西宁市| 五台县| 德令哈市| 定州市| 禄丰县| 呼图壁县| 松江区|