chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

英創(chuàng)信息技術(shù)JAVA操作英創(chuàng)主板SPI接口簡(jiǎn)介

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-02-06 11:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

2017年9月,英創(chuàng)在Linux的文件系統(tǒng)中移植了針對(duì)嵌入式Linux的JRE(Java Runtime Environment),能夠支持Java應(yīng)用程序的運(yùn)行。由于Java語言不能直接訪問硬件資源,英創(chuàng)提供了Java硬件支持包,主要支持的工控接口有:以太網(wǎng)、串口、CAN、GPIO、SPI、I2C、RTC等。本文主要介紹使用Java語言調(diào)用英創(chuàng)Java硬件支持包,操作英創(chuàng)主板SPI接口的過程。

1、SPI簡(jiǎn)介

SPI(Synchronous Peripheral Interface)是一種同步串行數(shù)據(jù)通訊總線接口,常用于連接ADCs、EPROMs、Sensors或者是其他一些微控制器,SPI具有兩種工作模式:master和slave模式,其中master模式提供時(shí)鐘信號(hào)。

圖1SPI主從設(shè)備信號(hào)連接

SPI有四種數(shù)據(jù)傳輸模式,如表1所示,主要差別在于:輸出串行同步時(shí)鐘極性(CPOL)和相位(CPHA)可以進(jìn)行配置。

SPI mode CPOL CPHA Comments
0 0 0 時(shí)鐘的空閑狀態(tài)為低電平;上升沿采樣
1 0 1 時(shí)鐘的空閑狀態(tài)為低電平;下降沿采樣
2 1 0 時(shí)鐘的空閑狀態(tài)為高電平;下降沿采樣
3 1 1 時(shí)鐘的空閑狀態(tài)為高電平;上升沿采樣

表1SPI四種數(shù)據(jù)傳輸模式

2、SPI傳輸數(shù)據(jù)結(jié)構(gòu)

英創(chuàng)提供的SPI傳輸數(shù)據(jù)結(jié)構(gòu)源文件為emtronix.hardware.SPITransfer.java。每一個(gè)SPITransfer類實(shí)例代表一次SPI傳輸,其主要成員變量如下所示:

public class SPITransfer {

/*寫數(shù)據(jù)緩存,只讀模式時(shí)為null*/

public byte[] tx_buf;

/*讀數(shù)據(jù)緩存,只寫模式時(shí)為null */

public byte[] rx_buf;

/* 緩存長(zhǎng)度

* 全雙工時(shí),讀寫緩存應(yīng)該長(zhǎng)度相同;

* 半雙工時(shí),非工作狀態(tài)的緩存為null

*/

public int len;

/*SPI時(shí)鐘頻率*/

public int speed_hz;

/*兩個(gè)SPITransfer之間的延時(shí)*/

public char delay_usecs;

/*SPI傳輸字寬*/

public byte bits_per_word;

/*本次傳輸完成之后,是否改變片選*/

public byte cs_change;

public int pad;

}

SPI傳輸使用同步時(shí)鐘,在發(fā)送的同時(shí),也在接收數(shù)據(jù)。因此其傳輸數(shù)據(jù)結(jié)構(gòu)要同時(shí)擁有寫數(shù)據(jù)緩存tx_buf和讀數(shù)據(jù)緩存rx_buf才能支持這種全雙工工作模式,并且兩個(gè)緩存區(qū)域長(zhǎng)度都為len字節(jié)。當(dāng)然,如果要使用半雙工讀/寫,只需要讓tx_buf/rx_buf等于null就可以了。speed_hz為SPI的時(shí)鐘頻率,esm335x最大時(shí)鐘頻率48MHz,esm6800最大時(shí)鐘頻率60MHz;delay_usecs表示連續(xù)傳輸?shù)腡ransfer之間的間隔,單位為微秒;bits_per_word表示一個(gè)字有幾個(gè)比特組成,最大32;cs_change表示本次傳輸完成后是否修改片選信號(hào);pad暫時(shí)不用設(shè)置,保留。

3、SPI傳輸接口函數(shù)

英創(chuàng)提供的SPI傳輸接口源文件為emtronix.hardware.SPI.java。用戶在實(shí)例化SPI類后可以調(diào)用Open、SetSPI、Transfer、Close對(duì)SPI硬件接口進(jìn)行操作。SPI類的具體信息如下,其中mFd為設(shè)備描述符,用戶不用設(shè)置,由接口函數(shù)自動(dòng)修改。

public class SPI {

private int mFd;

/**

*打開spi主設(shè)備,返回fd.自動(dòng)修改mFd

*@paramdev "/dev/spidev1.0"

*@return成功返回spi主設(shè)備描述符,失敗返回-1

*/

publicnativeintOpen(String dev);

/**

*設(shè)置SPI的工作參數(shù)

*@paramargs "S16000000-M1-B16-D100" S為時(shí)鐘速率,M為數(shù)據(jù)傳輸模式(0-3),B為數(shù)據(jù)位寬,D發(fā)送完后的延時(shí)

* 四個(gè)參數(shù)之間不分順序“M1-D100-B16-S16000000”與之前的相同

*@return成功返回0;失敗返回-1

*/

publicnativeintSetSPI(String args);

/**

* SPI一次傳輸,trans.tx_buf=null,trans.rx_buf != null, only receive;

* trans.tx_buf!=null,trans.rx_buf=null,only send;

* trans.tx_buf!=null,trans.rx_buf!=null, send&receive

*@paramtrans,一次spi傳輸參數(shù)

*@paramntrans,進(jìn)行ntrans次spitransfer

*@return成功返回0;失敗返回-1

*/

publicnativeintTransfer(SPITransfer[] trans,intntrans);

/**

*關(guān)閉SPI主設(shè)備

*@return成功返回0;失敗返回-1

*/

publicnativeintClose() ;

}

4、SPI測(cè)試程序

SPI傳輸接口中操作SPI的接口函數(shù)聲明都有native的前綴,表明其實(shí)現(xiàn)部分在本地的庫(kù)當(dāng)中。英創(chuàng)將所有英創(chuàng)主板的硬件接口訪問函數(shù)的實(shí)現(xiàn)部分編譯成了動(dòng)態(tài)鏈接庫(kù)libemtronixhardware.so,放在了文件系統(tǒng)/lib目錄下。

在編寫SPI傳輸主程序的時(shí)候,首先需要加載該庫(kù),如下所示:

publicclasstestSPIMain {

static{

System.loadLibrary("emtronixhardware");

}

publicstaticvoidmain(String[] args) {

...

}

}

然后,就可以在main函數(shù)中實(shí)例化SPI類,并打開主板的SPI設(shè)備:

SPI spi = new SPI();

spi.Open("/dev/spidev1.0");

接著,初始化SPI傳輸數(shù)據(jù)結(jié)構(gòu),發(fā)送數(shù)據(jù):

int transcnt = 1;

SPITransfer[] trans = new SPITransfer[transcnt];

trans[0] = new SPITransfer();

trans[0].tx_buf = tArray;

trans[0].rx_buf = rArray;

trans[0].len = bytes;

trans[0].speed_hz = speed;

trans[0].bits_per_word = (byte) bitspw;

if(spi.Transfer(trans, transcnt) == 0) {

//傳輸成功,處理數(shù)據(jù)

}

其中,transcnt表示SPITransfer的個(gè)數(shù),每一個(gè)SPITransfer需要用戶自己實(shí)例化。

最后,使用完畢后關(guān)閉SPI設(shè)備:

spi.Close();

5、SPI測(cè)試程序運(yùn)行結(jié)果

運(yùn)行SPI傳輸Java主程序需要把編譯結(jié)果bin文件中的所有目錄文件拷貝到主板/mnt/nandflash,或者通過nfs掛載到主板/mnt/nfs目錄下。然后,使用“java 包名.類名”運(yùn)行,如下圖所示:

圖2運(yùn)行SPI測(cè)試程序

以上就是使用Java操作英創(chuàng)主板SPI接口的介紹,感興趣的客戶可以通過電話或者郵件聯(lián)系英創(chuàng)工程師。我們將提供Java示例程序源碼供客戶參考。

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

    關(guān)注

    88

    文章

    11806

    瀏覽量

    219498
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    全面適配國(guó)產(chǎn)操作系統(tǒng)的龍芯平臺(tái)工控機(jī),構(gòu)建信創(chuàng)產(chǎn)業(yè)堅(jiān)實(shí)硬件底座

    創(chuàng)產(chǎn)業(yè),即信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè),是當(dāng)前國(guó)家信息化發(fā)展的戰(zhàn)略重點(diǎn)。其核心目標(biāo)是構(gòu)建自主可控的信息技術(shù)體系,從芯片、操作系統(tǒng)到整機(jī)、應(yīng)用軟件,
    的頭像 發(fā)表于 04-08 17:14 ?352次閱讀
    全面適配國(guó)產(chǎn)<b class='flag-5'>操作</b>系統(tǒng)的龍芯平臺(tái)工控機(jī),構(gòu)建信<b class='flag-5'>創(chuàng)</b>產(chǎn)業(yè)堅(jiān)實(shí)硬件底座

    創(chuàng)匯智出席武創(chuàng)院智能線控底盤研究所年度規(guī)劃發(fā)布暨專利聯(lián)盟成立大會(huì)

    近日,“聚勢(shì)謀遠(yuǎn)·線控未來”武創(chuàng)院智能線控底盤研究所年度規(guī)劃發(fā)布暨專利聯(lián)盟成立大會(huì)在武漢隆重舉行。創(chuàng)匯智代表周道林出席會(huì)議,與政、產(chǎn)、學(xué)、研、投、服六方嘉賓齊聚一堂,共商智能線控底盤產(chǎn)業(yè)發(fā)展新格局。
    的頭像 發(fā)表于 04-07 10:38 ?254次閱讀

    迪芯微榮獲星宇股份2025年度技術(shù)協(xié)同獎(jiǎng)

    2026年3月20日,星宇股份2026年供應(yīng)商大會(huì)在星宇中心報(bào)告廳隆重召開,本次大會(huì)以“凝心聚力,智創(chuàng)共贏”為主題,匯集了來自全球近300家星宇供應(yīng)商,迪芯微受邀出席,并榮獲星宇股份“2025年度技術(shù)協(xié)同獎(jiǎng)”,該獎(jiǎng)項(xiàng)僅有
    的頭像 發(fā)表于 03-27 17:25 ?718次閱讀

    龍芯主板——信創(chuàng)體系的智慧硬核基石

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)體系的自主可控與創(chuàng)新升級(jí)已成為國(guó)家戰(zhàn)略層面的關(guān)鍵任務(wù)。作為信創(chuàng)產(chǎn)業(yè)發(fā)展的重要基礎(chǔ)硬件支撐,國(guó)產(chǎn)工控主板的自主可控程度直接決定信創(chuàng)新基建的穩(wěn)固性,正發(fā)揮著日
    的頭像 發(fā)表于 03-11 10:44 ?242次閱讀
    龍芯<b class='flag-5'>主板</b>——信<b class='flag-5'>創(chuàng)</b>體系的智慧硬核基石

    創(chuàng)產(chǎn)業(yè)駛?cè)肟燔嚨?,?guó)產(chǎn)工控主板成自主可控關(guān)鍵支撐

    當(dāng)前,我國(guó)信創(chuàng)產(chǎn)業(yè)規(guī)模大幅突破,信息技術(shù)應(yīng)用創(chuàng)新產(chǎn)業(yè)迎來高速發(fā)展期。發(fā)展信創(chuàng),早已超越單純的技術(shù)升級(jí)范疇,成為保障國(guó)家信息安全、推動(dòng)經(jīng)濟(jì)高質(zhì)
    的頭像 發(fā)表于 03-04 14:18 ?167次閱讀
    信<b class='flag-5'>創(chuàng)</b>產(chǎn)業(yè)駛?cè)肟燔嚨溃瑖?guó)產(chǎn)工控<b class='flag-5'>主板</b>成自主可控關(guān)鍵支撐

    創(chuàng)國(guó)產(chǎn)化引領(lǐng)丨康仕攜手龍芯打造信創(chuàng)國(guó)產(chǎn)化工控全場(chǎng)景解決方案

    基于龍芯平臺(tái)的國(guó)產(chǎn)化工控產(chǎn)品矩陣已全面成型,全系列符合信創(chuàng)國(guó)產(chǎn)化標(biāo)準(zhǔn)。 圍繞龍芯2K3000與龍芯3B6000M處理器,康仕完成覆蓋邊緣計(jì)算、智能制造、智能交通、移動(dòng)加固計(jì)算等領(lǐng)域的全場(chǎng)景信創(chuàng)產(chǎn)品布局
    的頭像 發(fā)表于 02-24 16:11 ?1430次閱讀
    信<b class='flag-5'>創(chuàng)</b>國(guó)產(chǎn)化引領(lǐng)丨<b class='flag-5'>英</b>康仕攜手龍芯打造信<b class='flag-5'>創(chuàng)</b>國(guó)產(chǎn)化工控全場(chǎng)景解決方案

    國(guó)產(chǎn)金融主板:賦能智慧金融,驅(qū)動(dòng)信創(chuàng)產(chǎn)業(yè)升級(jí)

    隨著信息技術(shù)的飛速迭代,信創(chuàng)產(chǎn)業(yè)已在全球范圍內(nèi)崛起,成為拉動(dòng)經(jīng)濟(jì)增長(zhǎng)、激活創(chuàng)新動(dòng)能的核心力量。在信創(chuàng)產(chǎn)業(yè)的關(guān)鍵布局中,智慧金融建設(shè)是重中之重,而國(guó)產(chǎn)金融主板的規(guī)?;瘧?yīng)用,正為智慧金融建
    的頭像 發(fā)表于 12-31 09:03 ?246次閱讀
    國(guó)產(chǎn)金融<b class='flag-5'>主板</b>:賦能智慧金融,驅(qū)動(dòng)信<b class='flag-5'>創(chuàng)</b>產(chǎn)業(yè)升級(jí)

    國(guó)產(chǎn)芯筑基,飛騰主板賦能信創(chuàng)未來

    信息技術(shù)自主可控成為國(guó)家戰(zhàn)略的今天,信創(chuàng)產(chǎn)業(yè)正從“政策驅(qū)動(dòng)”邁向“市場(chǎng)驅(qū)動(dòng)”的高質(zhì)量發(fā)展新階段。作為信創(chuàng)產(chǎn)業(yè)鏈的核心硬件基石,主板的國(guó)產(chǎn)化水平直接決定著整個(gè)
    的頭像 發(fā)表于 12-30 09:49 ?315次閱讀
    國(guó)產(chǎn)芯筑基,飛騰<b class='flag-5'>主板</b>賦能信<b class='flag-5'>創(chuàng)</b>未來

    新時(shí)代的硬核基石:龍芯工控主板助力信創(chuàng)產(chǎn)業(yè)新基建

    在數(shù)字技術(shù)重塑產(chǎn)業(yè)格局的今天,信創(chuàng)產(chǎn)業(yè)已成為保障國(guó)家信息技術(shù)安全的核心戰(zhàn)略。作為工業(yè)自動(dòng)化系統(tǒng)的大腦,工控主板的自主可控程度直接決定信創(chuàng)新基建的穩(wěn)固性。
    的頭像 發(fā)表于 11-05 13:54 ?384次閱讀

    智慧新核心,龍芯主板助力信創(chuàng)體系再升級(jí)

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)體系的自主可控與創(chuàng)新升級(jí)已成為國(guó)家戰(zhàn)略層面的關(guān)鍵任務(wù)。作為信創(chuàng)產(chǎn)業(yè)發(fā)展的重要基礎(chǔ)硬件支撐,國(guó)產(chǎn)工控主板正發(fā)揮著日益重要的作用。
    的頭像 發(fā)表于 08-11 09:14 ?794次閱讀

    飛騰主板為信創(chuàng)產(chǎn)業(yè)發(fā)展提高硬實(shí)力

    信息技術(shù)飛速發(fā)展的當(dāng)下,信創(chuàng)產(chǎn)業(yè)已成為我國(guó)實(shí)現(xiàn)科技自立自強(qiáng)、保障國(guó)家信息安全的關(guān)鍵領(lǐng)域。信創(chuàng),即信息技術(shù)應(yīng)用創(chuàng)新,其核心目標(biāo)是實(shí)現(xiàn)
    的頭像 發(fā)表于 07-22 18:20 ?818次閱讀

    創(chuàng)浪潮澎湃,國(guó)產(chǎn)主板迎來黃金時(shí)代!

    2025年7月,表示必須在2027年底前完成信創(chuàng)100%替代,覆蓋基礎(chǔ)硬件、基礎(chǔ)軟件等核心領(lǐng)域。在信息技術(shù)應(yīng)用創(chuàng)新浪潮席卷下,國(guó)產(chǎn)主板作為計(jì)算機(jī)系統(tǒng)的骨架,正從幕后走向臺(tái)前。政策加持、技術(shù)
    的頭像 發(fā)表于 07-21 14:00 ?603次閱讀

    中星微技術(shù)斬獲2025金???b class='flag-5'>創(chuàng)企業(yè)獎(jiǎng)

    6月14日,由中國(guó)證券報(bào)主辦的2025科創(chuàng)金牛獎(jiǎng)?lì)C獎(jiǎng)典禮在上海市舉行,2025科創(chuàng)金牛獎(jiǎng)獲獎(jiǎng)名單現(xiàn)場(chǎng)揭曉。其中中星微技術(shù)獲得新一代信息技術(shù)金???b class='flag-5'>創(chuàng)
    的頭像 發(fā)表于 06-16 14:16 ?1279次閱讀

    科普|信創(chuàng)是什么?一文讀懂“信息技術(shù)應(yīng)用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術(shù)應(yīng)用創(chuàng)新”,是國(guó)家推動(dòng)IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術(shù)層面的創(chuàng)新,更承載著保障國(guó)家網(wǎng)絡(luò)安全、推動(dòng)產(chǎn)業(yè)升級(jí)和實(shí)現(xiàn)數(shù)字主權(quán)的重任。簡(jiǎn)單來
    的頭像 發(fā)表于 06-13 10:06 ?9431次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一文讀懂“<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新”戰(zhàn)略

    創(chuàng)浪潮下,國(guó)產(chǎn)主板有什么新的發(fā)展機(jī)遇?

    信息技術(shù)應(yīng)用創(chuàng)新浪潮的推動(dòng)下,國(guó)產(chǎn)主板迎來了諸多新的發(fā)展機(jī)遇。信創(chuàng)產(chǎn)業(yè)旨在實(shí)現(xiàn)信息技術(shù)領(lǐng)域的自主可控,這一戰(zhàn)略目標(biāo)為國(guó)產(chǎn)主板的發(fā)展提供了廣
    的頭像 發(fā)表于 05-09 09:24 ?852次閱讀
    信<b class='flag-5'>創(chuàng)</b>浪潮下,國(guó)產(chǎn)<b class='flag-5'>主板</b>有什么新的發(fā)展機(jī)遇?