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

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

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

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

嵌入式Linux上的以太網(wǎng)TSN簡介

星星科技指導員 ? 來源:嵌入式計算設(shè)計 ? 作者:Brandon Lewis ? 2022-06-27 11:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本系列文章深入探討了新興的確定性以太網(wǎng)標準以太網(wǎng)時間敏感網(wǎng)絡(luò) (TSN),以及如何在各種基于 Linux嵌入式系統(tǒng)上有效地實現(xiàn)它。我們將使用一系列低成本、現(xiàn)成的開發(fā)板硬件,演示如何為我們的用例配置 Raspberry Pi聯(lián)發(fā)科 LinkIt 智能板,然后使用實時數(shù)據(jù)包技術(shù)在設(shè)備之間進行通信,并控制機器人外圍設(shè)備。

首先,需要對底層組件有基本的了解。在本文中,我們從嵌入式 Linux 開始。

桌面 Linux 與嵌入式 Linux

嵌入式 Linux 是 Linux 內(nèi)核的改編版,用于嵌入式系統(tǒng)。嵌入式 Linux 最流行的例子是 Android 操作系統(tǒng)。

但是,需要大量硬件資源來支持嵌入式 Linux,特別是如果它將部署在實時機器對機器 (M2M) 通信、機器人控制或本系列后面重點介紹的復雜計時應用等用例中. 這些資源至少包括支持以太網(wǎng)和其他基本接口的嵌入式硬件平臺(板或片上系統(tǒng)),以及用于容納操作系統(tǒng)、庫、文件系統(tǒng)、應用程序、引導加載程序、等等

就像普通的 Linux 一樣,嵌入式 Linux 是開源的、可修改的,并且是用 C 語言編寫的。同樣就像桌面 Linux 或任何其他操作系統(tǒng)一樣,嵌入式 Linux 的作用是將用戶和應用程序從底層處理器中抽象出來,內(nèi)存和其他硬件組件;為各種功能分配和交付系統(tǒng)資源;同時管理多個任務和應用程序,等等。因此,嵌入式 Linux 系統(tǒng)堆棧看起來就像您的典型桌面。

盡管如此,如果您現(xiàn)在還沒有注意到,嵌入式 Linux 和傳統(tǒng)桌面 Linux 之間存在許多顯著差異。其中包括直接從閃存而不是硬盤驅(qū)動器啟動的能力。

下面提供了一個比較嵌入式和桌面 Linux 之間一些主要差異的圖表。

pYYBAGK5KoqAWPfzAALzjnCxN-I165.png

嵌入式 Linux:交叉編譯器、庫和引導加載程序

由于嵌入式 Linux 是為特定應用程序設(shè)計的,因此工程師在開始需要開源操作系統(tǒng)的系統(tǒng)設(shè)計時必須使用一些特定的開發(fā)工具。下面當然不是一個詳盡的列表,但一個很好的起點是使用正確的庫、強大的交叉編譯器和與 Linux 內(nèi)核配對的高效引導加載程序。

交叉編譯器

對于不熟悉的人,交叉編譯器是一種編譯器,它執(zhí)行編寫的代碼以在編譯器所在的機器之外的其他機器上運行。例如,在您的 PC 或筆記本電腦上運行的交叉編譯器能夠生成為嵌入式系統(tǒng)(如 Android 智能手機)編寫的代碼。

poYBAGK5KoOAEIj2AABhUkULLxM649.png

嵌入式 Linux 系統(tǒng)需要交叉編譯器,因為這些設(shè)備通常沒有本地編譯代碼所需的資源,因此必須在其他地方編譯代碼然后交付給目標。

當涉及到提供諸如大小優(yōu)化、支持控制處理的特性等特性的交叉編譯器時,有幾個選項。但是這里列出了一些最常見的交叉編譯器:

構(gòu)建根

Crosstool-NG

約克托

C 庫

C 庫提供內(nèi)核和應用程序之間的接口,因此必須是交叉編譯過程的一部分。嵌入式 Linux 系統(tǒng)中的任何程序,無論是用 pythonjava 還是其他語言編寫的,都必須在運行時調(diào)用 C 庫,以便通過 Linux 內(nèi)核訪問硬件資源。

pYYBAGK5KnyAUOx6AADC_0NNnn0815.png

以下是一些用于嵌入式 Linux 系統(tǒng)的流行 C 庫。

glibc – 標準的 GNU C 庫功能豐富,但以占用大量內(nèi)存為代價。它也沒有任何配置選項。

uClibc – “u”表示 uClibc 是一個用于嵌入式系統(tǒng)的小型微控制器 C 庫。

musl – musl 也很小,在 RAM 和存儲空間有限的系統(tǒng)中是一個不錯的選擇。

eglibc – eglibc 與 glibc 相同,但經(jīng)過修改使其更適合在嵌入式設(shè)備中使用,例如支持配置。

特定應用程序庫

嵌入式 Linux 內(nèi)核的功能有限,因此需要特定的庫。我們當然不能全部列出,但下面列出了一些更受歡迎的。其中一些將在本系列的后面部分使用。

libgpiod——標準命令行并不是當今與 Linux 設(shè)備文件交互的唯一方式。libgpiod 用于與 Linux 設(shè)備中的 GPIO 硬件進行交互。

libusb ——libusb 是一個 C 庫,它為來自單一平臺的所有通用 USB 設(shè)備提供驅(qū)動程序。

套接字——套接字庫連接網(wǎng)絡(luò)上的節(jié)點。

serdisplib – 這個庫可以驅(qū)動多個顯示器,如 OLED、USB 顯示器或帶有內(nèi)置控制器的顯示器。

Pigpio – Pigpio 庫可用于控制 Raspberry Pi GPIO。

opc-ua – opc-ua 協(xié)議是一種適用于時間敏感網(wǎng)絡(luò)的協(xié)議。

lockdev - 鎖定和解鎖設(shè)備

libxls - 該庫用于讀取和轉(zhuǎn)換 excel 文件。

libstroke – 用于識別鼠標筆劃和手勢的庫。

libserialport – 在編寫使用串行端口的軟件時提取特定于操作系統(tǒng)的詳細信息

hidapi – 用于與 USB 和藍牙 HID 設(shè)備通信的庫。血紅蛋白

mjpg_streamer – 用于從一個或多個輸入中捕獲 JPEG 幀并通過 IP 網(wǎng)絡(luò)流式傳輸它們

奶酪– 奶酪可以幫助您使用網(wǎng)絡(luò)攝像頭拍攝視頻、照片等。

Elisa – 這是一個簡單的音樂播放器,因此您可以播放任何音頻。

引導加載程序

引導加載程序是系統(tǒng)上電后運行的第一個代碼,它處理基本的硬件初始化,并從嵌入式 Linux 系統(tǒng)中的硬盤驅(qū)動器或 SD 卡或閃存等可引導設(shè)備加載操作系統(tǒng)。一旦引導加載程序為 Linux 內(nèi)核設(shè)置了可執(zhí)行環(huán)境并且內(nèi)核開始執(zhí)行,就不再需要引導加載程序。

引導加載程序有各種形狀和大小,可以根據(jù)用戶或系統(tǒng)需要進行定制。事實上,一些嵌入式電路板帶有引導加載程序。

這里有一些常用的引導加載程序和它們支持的處理器架構(gòu)。

這些是您可能每天都在使用的各種基于 Linux 的嵌入式系統(tǒng)背后的關(guān)鍵構(gòu)建塊,甚至可能不知道它們運行 Linux,例如智能電視、無線路由器和網(wǎng)絡(luò)附加存儲設(shè)備。

既然這些基礎(chǔ)知識已經(jīng)解決,在第 2 部分中,我們將仔細研究嵌入式硬件目標的來龍去脈,我們將在其上運行嵌入式 Linux,稍后將支持我們的以太網(wǎng) TSN 堆棧。

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

    關(guān)注

    5177

    文章

    19996

    瀏覽量

    325094
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11579

    瀏覽量

    217018
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3872

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    車載網(wǎng)絡(luò)測試技術(shù)的進化之路#CAN #車載以太網(wǎng) #TSN #時間敏感網(wǎng)絡(luò)

    車載以太網(wǎng)
    北匯信息POLELINK
    發(fā)布于 :2025年06月26日 18:12:48

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

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

    TSN(時間敏感網(wǎng)絡(luò))是什么

    TSN(Time-Sensitive Networking)即時間敏感網(wǎng)絡(luò),是IEEE 802.1 TSN工作組開發(fā)的一系列數(shù)據(jù)鏈路層協(xié)議規(guī)范的統(tǒng)稱,用于指導和開發(fā)低延遲、低抖動,并具有傳輸時間確定性的以太網(wǎng)局域
    的頭像 發(fā)表于 06-14 15:51 ?2758次閱讀

    工業(yè)通信大集結(jié):TSN、PROFINET、EtherCAT交換機集中發(fā)布,光路科技展示核心產(chǎn)品

    工博會現(xiàn)場集中展示了多款來自Fiberroad的面向工業(yè)自動化與智能制造應用的以太網(wǎng)交換機產(chǎn)品,涵蓋TSN交換機、PROFINET交換機、EtherCAT交換機及TSN嵌入式模塊,為智
    的頭像 發(fā)表于 06-09 14:28 ?1110次閱讀
    工業(yè)通信大集結(jié):<b class='flag-5'>TSN</b>、PROFINET、EtherCAT交換機集中發(fā)布,光路科技展示核心產(chǎn)品

    以太網(wǎng)入門:從零開始,掌握以太網(wǎng)基礎(chǔ)知識!

    以太網(wǎng)作為現(xiàn)代通信技術(shù)的基石,其重要性不言而喻。無論是日常網(wǎng)絡(luò)應用,還是AI對高速大帶寬網(wǎng)絡(luò)的需求,以太網(wǎng)都扮演著不可或缺的角色。本文將從零開始,帶您了解以太網(wǎng)的基礎(chǔ)知識,幫助您快速入門。什么是
    的頭像 發(fā)表于 06-09 14:00 ?4061次閱讀
    <b class='flag-5'>以太網(wǎng)</b>入門:從零開始,掌握<b class='flag-5'>以太網(wǎng)</b>基礎(chǔ)知識!

    雙通道CAN轉(zhuǎn)以太網(wǎng)#CAN轉(zhuǎn)以太網(wǎng)#三格電子

    以太網(wǎng)
    三格電子科技
    發(fā)布于 :2025年05月12日 13:17:05

    即刻啟程,踏上W55MH32高性能以太網(wǎng)單片機學習之路!

    即刻啟程,踏上W55MH32高性能以太網(wǎng)單片機學習之路!即刻開啟W55MH32學習之旅!本教系列程配套官方手冊與W55MH32L開發(fā)板,從外設(shè)功能框圖解析到代碼實操,助你掌握高性能以太網(wǎng)單片機的架構(gòu)和核心原理,輕松駕馭多接口及以太網(wǎng)
    的頭像 發(fā)表于 05-07 18:51 ?700次閱讀
    即刻啟程,踏上W55MH32高性能<b class='flag-5'>以太網(wǎng)</b>單片機學習之路!

    集成TSN三端口千兆以太網(wǎng)交換機, 工業(yè)以太網(wǎng)通信用MPU RZ/N2L數(shù)據(jù)手冊

    RZ/N2L是一種工業(yè)以太網(wǎng)通信用MPU,可輕松將網(wǎng)絡(luò)功能添加到工業(yè)設(shè)備中。它搭載支持TSN的三端口千兆以太網(wǎng)交換機和EtherCAT?從控制器,可支持EtherCAT、PROFINET RT
    的頭像 發(fā)表于 03-13 17:39 ?1216次閱讀
    集成<b class='flag-5'>TSN</b>三端口千兆<b class='flag-5'>以太網(wǎng)</b>交換機, 工業(yè)<b class='flag-5'>以太網(wǎng)</b>通信用MPU RZ/N2L數(shù)據(jù)手冊

    使用示波器的汽車以太網(wǎng)物理層調(diào)試案例

    何使用示波器識別和調(diào)試汽車以太網(wǎng)物理層信號完整性問題。以下是在Inspectron公司進行的汽車以太網(wǎng)調(diào)試研究案例,該公司設(shè)計并制造內(nèi)窺鏡、嵌入式 Linux 系統(tǒng)和攝像檢測工具。
    的頭像 發(fā)表于 02-19 15:34 ?1619次閱讀
    使用示波器的汽車<b class='flag-5'>以太網(wǎng)</b>物理層調(diào)試案例

    【新品】嵌入式核心板、4G手機遙控開關(guān)、CAN轉(zhuǎn)以太網(wǎng)協(xié)議轉(zhuǎn)換器

    新啦!國產(chǎn)嵌入式核心板4G手機遙控開關(guān)CAN-Bus轉(zhuǎn)以太網(wǎng)模組一起來看看吧~部分新品還有免費送樣文末了解詳情↓↓↓ECK31系列全國產(chǎn)嵌入式核心板億佰特ECK31-T13SA系列核
    的頭像 發(fā)表于 01-09 19:33 ?833次閱讀
    【新品】<b class='flag-5'>嵌入式</b>核心板、4G手機遙控開關(guān)、CAN轉(zhuǎn)<b class='flag-5'>以太網(wǎng)</b>協(xié)議轉(zhuǎn)換器

    車載以太網(wǎng)自動化測試套件—AETP.TSN

    在車載以太網(wǎng)自動化測試系列套件AETP中,AETP.TSN(Automotive Ethernet Test Package. Time-Sensitive Networking)是專為車載以太網(wǎng)
    的頭像 發(fā)表于 01-08 09:17 ?857次閱讀
    車載<b class='flag-5'>以太網(wǎng)</b>自動化測試套件—AETP.<b class='flag-5'>TSN</b>

    嵌入式開發(fā)必備-RK3562演示Linux常用系統(tǒng)查詢命令()觸覺智能出品

    實用干貨!嵌入式開發(fā)學習必備-RK3562演示Linux常用系統(tǒng)查詢命令()關(guān)注觸覺智能持續(xù)為大家?guī)砀?b class='flag-5'>嵌入式開發(fā)內(nèi)容
    的頭像 發(fā)表于 12-31 10:51 ?117次閱讀
    <b class='flag-5'>嵌入式</b>開發(fā)必備-RK3562演示<b class='flag-5'>Linux</b>常用系統(tǒng)查詢命令(<b class='flag-5'>上</b>)觸覺智能出品

    TSN工業(yè)以太網(wǎng)交換機-光路科技FR-TSN系列確定性網(wǎng)絡(luò)交換機

    以太網(wǎng)
    光路科技
    發(fā)布于 :2024年12月19日 13:45:53

    RT-Thread 發(fā)布 EtherKit開源以太網(wǎng)硬件!

    EtherKit是RT-Thread聯(lián)合瑞薩電子推出的一款高性能、多功能以太網(wǎng)MPU開發(fā)板,采用瑞薩電子RZ/N2L芯片,搭載ArmCortex-R52內(nèi)核,主頻高達400MHz;支持TSN的3端口
    的頭像 發(fā)表于 11-20 01:07 ?1663次閱讀
    RT-Thread 發(fā)布 EtherKit開源<b class='flag-5'>以太網(wǎng)</b>硬件!

    以太網(wǎng)協(xié)議的種類和特點

    以太網(wǎng)是一種局域網(wǎng)(Local Area Network, LAN)技術(shù),它定義了一組用于在局域網(wǎng)中傳輸數(shù)據(jù)的規(guī)則和標準。以太網(wǎng)協(xié)議的種類和特點如下: 1.
    的頭像 發(fā)表于 11-08 09:10 ?4393次閱讀