国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

嵌入式Linux上的以太網TSN簡介

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

掃碼添加小助手

加入工程師交流群

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

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

桌面 Linux 與嵌入式 Linux

嵌入式 Linux 是 Linux 內核的改編版,用于嵌入式系統。嵌入式 Linux 最流行的例子是 Android 操作系統

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

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

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

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

pYYBAGK5KoqAWPfzAALzjnCxN-I165.png

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

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

交叉編譯器

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

poYBAGK5KoOAEIj2AABhUkULLxM649.png

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

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

構建根

Crosstool-NG

約克托

C 庫

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

pYYBAGK5KnyAUOx6AADC_0NNnn0815.png

以下是一些用于嵌入式 Linux 系統的流行 C 庫。

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

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

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

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

特定應用程序庫

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

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

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

套接字——套接字庫連接網絡上的節點。

serdisplib – 這個庫可以驅動多個顯示器,如 OLED、USB 顯示器或帶有內置控制器的顯示器。

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

opc-ua – opc-ua 協議是一種適用于時間敏感網絡的協議。

lockdev - 鎖定和解鎖設備

libxls - 該庫用于讀取和轉換 excel 文件。

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

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

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

mjpg_streamer – 用于從一個或多個輸入中捕獲 JPEG 幀并通過 IP 網絡流式傳輸它們

奶酪– 奶酪可以幫助您使用網絡攝像頭拍攝視頻、照片等。

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

引導加載程序

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

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

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

這些是您可能每天都在使用的各種基于 Linux 的嵌入式系統背后的關鍵構建塊,甚至可能不知道它們運行 Linux,例如智能電視、無線路由器和網絡附加存儲設備。

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

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

    關注

    5198

    文章

    20445

    瀏覽量

    333996
  • Linux
    +關注

    關注

    88

    文章

    11758

    瀏覽量

    219012
  • 路由器
    +關注

    關注

    22

    文章

    3908

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    智能制造背后的關鍵技術:TSN與工業以太網的確定性革命

    工業4.0讓生產網絡日益復雜,傳統“盡力而為”的以太網已難以滿足實時控制需求。TSN技術通過時間同步與流量調度,實現確定性通信,推動IT與OT深度融合。光路科技(Fiberroad)的TSN交換機為工業網絡提供穩定、可預測的傳輸
    的頭像 發表于 03-04 11:17 ?290次閱讀
    智能制造背后的關鍵技術:<b class='flag-5'>TSN</b>與工業<b class='flag-5'>以太網</b>的確定性革命

    新品 | Unit PoE-P4,高性能PoE以太網嵌入式控制器

    UnitPoE?P4是一款高性能PoE以太網嵌入式控制器,核心搭載ESP32?P4主控(RISC?V32位雙核360MHz+LP單核40MHz)。集成16MBFlash與32MBPSRAM,內置
    的頭像 發表于 02-27 17:11 ?1100次閱讀
    新品 | Unit PoE-P4,高性能PoE<b class='flag-5'>以太網</b><b class='flag-5'>嵌入式</b>控制器

    車載以太網協議轉換器操作教程# 車載以太網# 轉換器# 硬件# 教程# 汽車# 技術# 操作

    車載以太網
    康謀自動駕駛
    發布于 :2026年01月28日 11:19:40

    探索Microchip LAN9215:16位非PCI 10/100以太網控制器的卓越性能

    探索Microchip LAN9215:16位非PCI 10/100以太網控制器的卓越性能 在嵌入式應用領域,一款性能出色、易于集成且成本可控的以太網控制器至關重要。Microchip
    的頭像 發表于 01-27 15:30 ?206次閱讀

    德州儀器(TI)解讀汽車區域架構中的 TSN:啟用以太網環形架構和 AVB 分布音頻

    德州儀器(TI)解讀汽車區域架構中的 TSN:啟用以太網環形架構和 AVB 分布音頻
    的頭像 發表于 12-24 18:10 ?1.2w次閱讀
    德州儀器(TI)解讀汽車區域架構中的 <b class='flag-5'>TSN</b>:啟用<b class='flag-5'>以太網</b>環形架構和 AVB 分布<b class='flag-5'>式</b>音頻

    Amphenol 4 端口千兆以太網交換機:適用于下一代無人機、機器人和嵌入式應用

    Amphenol 4 端口千兆以太網交換機:適用于下一代無人機、機器人和嵌入式應用 在電子工程領域,為下一代無人機、機器人和嵌入式應用開發先進的網絡解決方案至關重要。Amphenol 的這款 4
    的頭像 發表于 12-10 15:25 ?426次閱讀

    基于以太網芯片的應用層方案

    在物聯網與智能化加速發展的今天,以太網作為穩定、高速的有線通信基石,其核心——以太網芯片,正發揮著至關重要的作用。它不僅負責物理連接,更集成了協議處理能力,使得各類嵌入式設備能輕松融入網絡。本文將
    的頭像 發表于 12-09 14:47 ?513次閱讀
    基于<b class='flag-5'>以太網</b>芯片的應用層方案

    ProfiNet嵌入式板卡,主流替代可實現ProfiNet工業以太網的應用實例

    ProfiNet嵌入式板卡,主流替代可實現ProfiNet工業以太網的應用實例
    的頭像 發表于 12-01 17:11 ?1113次閱讀
    ProfiNet<b class='flag-5'>嵌入式</b>板卡,主流替代可實現ProfiNet工業<b class='flag-5'>以太網</b>的應用實例

    車載網絡測試技術的進化之路#CAN #車載以太網 #TSN #時間敏感網絡

    車載以太網
    北匯信息POLELINK
    發布于 :2025年06月26日 18:12:48

    Linux嵌入式和單片機嵌入式的區別?

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

    TSN(時間敏感網絡)是什么

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

    工業通信大集結:TSN、PROFINET、EtherCAT交換機集中發布,光路科技展示核心產品

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

    雙通道CAN轉以太網#CAN轉以太網#三格電子

    以太網
    三格電子科技
    發布于 :2025年05月12日 13:17:05

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

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