91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

英創(chuàng)信息技術嵌入式Linux工控板EM9160介紹

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

掃碼添加小助手

加入工程師交流群

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

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

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

I2C總線配置:PWM調用函數(shù)fd=open(”/dev/em9x60_i2c”, O_RDWR)打開設備文件后,首先需要配置總線,具體操作是把參數(shù)設置到指定的數(shù)據(jù)結構中,再調用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:高速時指波特率接近400kbps;=2:全速的波特率可高達1Mbps,主要用于存儲器類型的芯片。設置操作如下:

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

I2C數(shù)據(jù)寫:EM9160的I2C總線寫操作,由數(shù)據(jù)結構struct i2c_io來傳遞參數(shù)和數(shù)據(jù),具體定義可查看em9x60_drivers.h。寫操作支持一次最多可寫入16個字節(jié),但具體寫入多少還受I2C器件本身的限制,如RX-8025只支持一次對一個寄存器寫入,例如寫入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個字節(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ù)結構struct i2c_io來傳遞參數(shù)和數(shù)據(jù),具體定義可查看em9x60_drivers.h。讀操作支持一次最多可寫入16個字節(jié),但具體一次讀出多少字節(jié)還受I2C器件本身的限制,RX-8025支持一次讀出多個寄存器的數(shù)據(jù),例如一次讀取全部日期時間信息共7個字節(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個字節(jié)
rc = ioctl(fd, EM9X60_I2C_IOCTL_READ, &in_info); //執(zhí)行讀操作

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

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

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

    關注

    41

    文章

    3747

    瀏覽量

    133635
  • Linux
    +關注

    關注

    88

    文章

    11760

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何在Zynq UltraScale+ MPSoC平臺上通過JTAG啟動嵌入式Linux鏡像

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

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

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

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

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

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

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

    系統(tǒng)嵌入式的學習路線

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

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

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

    精準對時與全面加密:嵌入式工控機助力光伏儲能系統(tǒng)安全穩(wěn)定運行

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

    嵌入式工控機:工業(yè)自動化的核心運算單元

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

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

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

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

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

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

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

    聚徽解碼——從嵌入式到模塊化:國內工控平板的柔性技術架構設計

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

    聚徽智控——從嵌入式到邊緣計算:平板工控電腦的技術進化論

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

    一文看懂:嵌入式與壁掛工控機安裝方式的關鍵差異

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

    嵌入式工控機VS普通工控機,哪個產品的性能更好?

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