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ù)嵌入式Linux工控板EM9160介紹

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

掃碼添加小助手

加入工程師交流群

I2C總線是一種2線制的主從通訊協(xié)議,主要運(yùn)用于器件之間的數(shù)據(jù)通訊,在嵌入式系統(tǒng)中得到非常廣泛的應(yīng)用。作為一款高性價(jià)比的嵌入式Linux工控板,EM9160的對(duì)I2C總線提供了良好的支持,其主要特點(diǎn)是EM9160的16位GPIO中的任意位都可作為I2C總線的時(shí)鐘信號(hào)SCL或數(shù)據(jù)地址信號(hào)SDA,這樣客戶可根據(jù)自己整機(jī)的具體情況,靈活的配置EM9160的GPIO管腳來作為I2C總線信號(hào)。

在Linux環(huán)境,I2C的驅(qū)動(dòng)程序已自動(dòng)加載,其設(shè)備文件名為“/dev/em9x60_i2c”。應(yīng)用程序通過3個(gè)IOCTL命令來操作I2C接口:首先需要配置I2C總線資源,包括SCL、SDA信號(hào)和通訊速度,然后才能根據(jù)具體芯片的特性對(duì)其內(nèi)部寄存器進(jìn)行讀寫操作。以下以電力智能終端中廣泛使用的RTC芯片RX-8025為例,對(duì)I2C的操作流程作進(jìn)一步的介紹。

硬件電路:RX-8025是一種帶I2C總線接口的實(shí)時(shí)時(shí)鐘(RTC)芯片,具有精確調(diào)整的晶體頻率,可滿足電力智能終端需求。在下圖中,EM9160的GPIO6作為I2C總線的SCL信號(hào)、GPIO7作為SDA信號(hào),注意10K上拉是必須的。

I2C總線配置:PWM調(diào)用函數(shù)fd=open(”/dev/em9x60_i2c”, O_RDWR)打開設(shè)備文件后,首先需要配置總線,具體操作是把參數(shù)設(shè)置到指定的數(shù)據(jù)結(jié)構(gòu)中,再調(diào)用IOCTL命令如下:

struct i2c_config config; //定義在em9x60_drivers.h
config.scl_gpio_num = GPIO6; //GPIO6作為SCL,定義見em9x60_drivers.h
config.sda_gpio_num = GPIO7; //GPIO7作為SCL
config.speed = 0; //=0:正常速度;=1:高速;=2:全速

I2C總線的速度指波特率,=0是最通常的速度,大約200kbps,可用于大多數(shù)RTC、AD芯片;=1:高速時(shí)指波特率接近400kbps;=2:全速的波特率可高達(dá)1Mbps,主要用于存儲(chǔ)器類型的芯片。設(shè)置操作如下:

rc = ioctl(fd, EM9X60_I2C_IOCTL_CONFIG, &config);

I2C數(shù)據(jù)寫:EM9160的I2C總線寫操作,由數(shù)據(jù)結(jié)構(gòu)struct i2c_io來傳遞參數(shù)和數(shù)據(jù),具體定義可查看em9x60_drivers.h。寫操作支持一次最多可寫入16個(gè)字節(jié),但具體寫入多少還受I2C器件本身的限制,如RX-8025只支持一次對(duì)一個(gè)寄存器寫入,例如寫入30秒到RTC的秒寄存器的具體代碼操作如下:

struct i2c_io io_info;
io_info.dev_addr = RX8025_ADDR; //RX8025_ADDR定義在RX-8025.h
io_info.reg_addr = SEC_REG; //SEC_REG定義在RX-8025.h
io_info.data_len = 1; //1個(gè)字節(jié)
io_info.data_buf[0] = 0x30; //注意是BCD碼
rc = ioctl(fd, EM9X60_I2C_IOCTL_WRITE, &in_info); //執(zhí)行寫操作

I2C數(shù)據(jù)讀:EM9160的I2C總線讀操作,由數(shù)據(jù)結(jié)構(gòu)struct i2c_io來傳遞參數(shù)和數(shù)據(jù),具體定義可查看em9x60_drivers.h。讀操作支持一次最多可寫入16個(gè)字節(jié),但具體一次讀出多少字節(jié)還受I2C器件本身的限制,RX-8025支持一次讀出多個(gè)寄存器的數(shù)據(jù),例如一次讀取全部日期時(shí)間信息共7個(gè)字節(jié),具體代碼操作如下:

struct i2c_io io_info;
io_info.dev_addr = RX8025_ADDR; //RX8025_ADDR定義在RX-8025.h
io_info.reg_addr = SEC_REG; //SEC_REG定義在RX-8025.h
io_info.data_len = 7; //7個(gè)字節(jié)
rc = ioctl(fd, EM9X60_I2C_IOCTL_READ, &in_info); //執(zhí)行讀操作

I2C數(shù)據(jù)讀寫所用的數(shù)據(jù)結(jié)構(gòu)中,reg_addr表示被讀寫器件的寄存器地址,若為單字節(jié)地址,該變量的最高位(MSB = D31)應(yīng)為0;若為雙字節(jié)地址,地址占用reg_addr的D15 - D0(最低位,LSB),而變量的最高位D31必須置為1。另外,對(duì)不需要寄存器的器件,可把reg_addr設(shè)置為0xFFFFFFFF,這時(shí)驅(qū)動(dòng)程序?qū)⒉辉侔l(fā)送寄存器地址。上述代碼中從RX-8025讀出的數(shù)據(jù)均為BCD,通常需要轉(zhuǎn)換成C語言的整型數(shù)據(jù)類型。

為了方便客戶使用RX-8025,我們編寫了通過EM9160的I2C驅(qū)動(dòng)程序操作RTC的范例程序,包括啟動(dòng)RTC,設(shè)置時(shí)間,讀取時(shí)間等功能。感興趣的客戶可向英利公司技術(shù)支持索取范例源碼。

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

    關(guān)注

    41

    文章

    3728

    瀏覽量

    133426
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11681

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    如何在Zynq UltraScale+ MPSoC平臺(tái)上通過JTAG啟動(dòng)嵌入式Linux鏡像

    在之前文章中,我們介紹了如何使用 XSCT 工具通過 JTAG 在 Zynq SoC 上啟動(dòng)嵌入式 Linux 鏡像(從 JTAG 啟動(dòng) Zynq-7000 嵌入式
    的頭像 發(fā)表于 01-13 11:45 ?3245次閱讀

    arm嵌入式主板優(yōu)缺點(diǎn)

    設(shè)備里面做控制、數(shù)據(jù)處理使用的CPU。一般作為工控主板使用。   ARM處理器是一種16/32位的嵌入式RISC微處理器,具有低成本、高性能、低功耗的特點(diǎn)。ARM9系列微處理器具有以下特點(diǎn):支持
    發(fā)表于 01-08 07:08

    迅為Hi3403開發(fā)驅(qū)動(dòng)教程全面上線,開啟嵌入式Linux開發(fā)新篇章!

    迅為iTOP-Hi3403開發(fā)linux驅(qū)動(dòng)教程全面上線,開啟嵌入式Linux開發(fā)新篇章!
    的頭像 發(fā)表于 12-18 14:23 ?532次閱讀
    迅為Hi3403開發(fā)<b class='flag-5'>板</b>驅(qū)動(dòng)教程全面上線,開啟<b class='flag-5'>嵌入式</b><b class='flag-5'>Linux</b>開發(fā)新篇章!

    從小白到大牛:Linux嵌入式系統(tǒng)開發(fā)的完整指南

    編寫簡單的 Shell 腳本(如自動(dòng)備份文件、批量編譯程序)鞏固技能。? 二、能力進(jìn)階:攻克核心技術(shù)模塊? 入門后需聚焦嵌入式 Linux 的核心技術(shù)棧,分模塊突破,形成系統(tǒng)化能力
    發(fā)表于 12-16 10:42

    系統(tǒng)嵌入式的學(xué)習(xí)路線

    嵌入式技術(shù)是各種電子產(chǎn)品的核心技術(shù),也是工業(yè)4.0、遠(yuǎn)程醫(yī)療、3D打印等新興產(chǎn)業(yè)的核心技術(shù),具有廣闊的發(fā)展前景。很多計(jì)算機(jī)、電子信息類專業(yè)的
    發(fā)表于 12-16 07:49

    這款嵌入式工控機(jī),它到底牛在哪?

    在工業(yè)領(lǐng)域,穩(wěn)定可靠的硬件是項(xiàng)目量產(chǎn)的核心基礎(chǔ)。創(chuàng)龍科技推出的這款嵌入式工控機(jī)(也可以叫做工業(yè)單板機(jī)、嵌入式單板計(jì)算機(jī)),憑借 開箱即用、擴(kuò)展靈活、穩(wěn)定耐造 等優(yōu)勢,成為了眾多開發(fā)者從
    的頭像 發(fā)表于 12-03 11:11 ?302次閱讀
    這款<b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b>機(jī),它到底牛在哪?

    精準(zhǔn)對(duì)時(shí)與全面加密:嵌入式工控機(jī)助力光伏儲(chǔ)能系統(tǒng)安全穩(wěn)定運(yùn)行

    康仕工控推出的NIS-YS839嵌入式工控機(jī),以其B碼對(duì)時(shí)功能和全面國密算法支持,為光伏儲(chǔ)能行業(yè)提供安全可靠的硬件解決方案。
    的頭像 發(fā)表于 11-18 14:22 ?3491次閱讀
    精準(zhǔn)對(duì)時(shí)與全面加密:<b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b>機(jī)助力光伏儲(chǔ)能系統(tǒng)安全穩(wěn)定運(yùn)行

    嵌入式工控機(jī):工業(yè)自動(dòng)化的核心運(yùn)算單元

    在工業(yè)自動(dòng)化、智能制造、智能交通等領(lǐng)域,嵌入式工控機(jī)作為“工業(yè)大腦”,承擔(dān)著數(shù)據(jù)采集、邏輯運(yùn)算、設(shè)備控制等關(guān)鍵任務(wù)。它并非普通商用電腦的工業(yè)版,而是基于嵌入式技術(shù)設(shè)計(jì),能在復(fù)雜工業(yè)環(huán)境
    的頭像 發(fā)表于 11-04 15:50 ?409次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b>機(jī):工業(yè)自動(dòng)化的核心運(yùn)算單元

    嵌入式需要掌握哪些核心技能?

    嵌入式需要掌握哪些核心技能? 若想通過學(xué)習(xí)嵌入式技術(shù)提升就業(yè)競爭力,需重點(diǎn)掌握C語言、嵌入式硬件架構(gòu)、RTOS/Linux開發(fā)、通信協(xié)議四
    發(fā)表于 10-21 16:25

    嵌入式工控設(shè)備在儲(chǔ)能系統(tǒng)中的應(yīng)用:NIS-6573助力行業(yè)智能升級(jí)

    康仕工控(深圳市康仕電子有限公司)深耕工業(yè)控制領(lǐng)域25年,始終致力于為行業(yè)提供高性能、高可靠的工控產(chǎn)品。今天,我們將重點(diǎn)介紹一款專為儲(chǔ)能
    的頭像 發(fā)表于 09-17 15:01 ?897次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b>設(shè)備在儲(chǔ)能系統(tǒng)中的應(yīng)用:NIS-6573助力行業(yè)智能升級(jí)

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    Linux嵌入式與單片機(jī)嵌入式在多個(gè)方面存在顯著的區(qū)別,以下是詳細(xì)的比較和歸納: 一、基本概念 1. Linux嵌入式: 定義:將
    發(fā)表于 06-20 09:46

    聚徽解碼——從嵌入式到模塊化:國內(nèi)工控平板的柔性技術(shù)架構(gòu)設(shè)計(jì)

    在工業(yè) 4.0 與智能制造蓬勃發(fā)展的浪潮下,國內(nèi)工控平板作為工業(yè)自動(dòng)化與智能化的關(guān)鍵設(shè)備,其技術(shù)架構(gòu)設(shè)計(jì)正經(jīng)歷著從嵌入式到模塊化的深刻變革。這一轉(zhuǎn)變旨在賦予工控平板更強(qiáng)的柔性,使其能夠
    的頭像 發(fā)表于 06-13 16:24 ?525次閱讀

    聚徽智控——從嵌入式到邊緣計(jì)算:平板工控電腦的技術(shù)進(jìn)化論

    在工業(yè)數(shù)字化轉(zhuǎn)型的浪潮中,平板工控電腦作為核心終端設(shè)備,正經(jīng)歷從嵌入式系統(tǒng)到邊緣計(jì)算架構(gòu)的范式革命。這一進(jìn)化不僅重塑了設(shè)備的技術(shù)形態(tài),更推動(dòng)了工業(yè)互聯(lián)從“數(shù)據(jù)采集”向“智能決策”的跨越。本文將從
    的頭像 發(fā)表于 06-13 13:48 ?725次閱讀

    一文看懂:嵌入式與壁掛工控機(jī)安裝方式的關(guān)鍵差異

    技術(shù)人員根據(jù)實(shí)際需求,制定出科學(xué)合理的安裝方案。 一、安裝前期規(guī)劃差異 (一)嵌入式工控機(jī) 嵌入式工控機(jī)的安裝需深度融入設(shè)備整體設(shè)計(jì),在設(shè)備
    的頭像 發(fā)表于 05-14 14:40 ?860次閱讀

    嵌入式工控機(jī)VS普通工控機(jī),哪個(gè)產(chǎn)品的性能更好?

    嵌入式工控機(jī)與普通工控機(jī)相比, 嵌入式工控機(jī)區(qū)別在哪里?優(yōu)勢在哪里呢? 嵌入式
    的頭像 發(fā)表于 04-30 17:53 ?784次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>工控</b>機(jī)VS普通<b class='flag-5'>工控</b>機(jī),哪個(gè)產(chǎn)品的性能更好?