在多核通訊平台上構建網路系統的幾個要點

2021-06-20 22:06:47 字數 495 閱讀 1190

之所以成為多核通訊平台,就是說這個平台以最大限度**網路資料而設計。所以各種多核通訊平台的sdk都有乙個脫離作業系統、或者在作業系統之上但與作業系統沒有太大關係的環境,這個環境比較單純,可以讓cpu發揮最大能力去**資料報。一般sdk會提供乙個基礎,可以做到接收、傳送資料報。

目標是在這樣乙個背景下,構建乙個網路系統。乙個網路系統,最重要的元素就是介面、位址、路由。

(1)linux需要與這個環境通訊:從這個環境接收資料報、向這個環境傳送資料報

(2)linux需要為這個環境進行配置:共享記憶體、或者特殊的配置資料報

(3)接收到的資料報需要進行路由:這個環境下就需要路由表,一般會從linux上同步過來。需要構建介面對應關係,linux上需要知道這個環境的介面,並且建立乙個虛的或實的介面與這個環境的介面對應。在linux上為這個介面配置的ip、路由可以同步到這個環境中去。

(4)在這個環境開發**,根據配置進行路由,將資料報發到linux作業系統或者從另乙個介面傳送出去。

出自:

在ARM Linux平台上移植SQLite

在arm linux平台上移植sqlite 首先從http sqlite.org 的quick start文件中的測試程式為例對移植到arm linux上的sqlite3進行測試。該程式清單如下 include include static int callback void notused,int...

在MTK平台上部署CDMA

在mtk平台上部署cdma 注 我們用的mtk版本是6225 cdma 模組是威盛via的。此專案沒有量產,放在那也是加密冷藏沒有價值,寫思路出來與大家討論關於程式設計。本人不是mtk專家,有分析不對之處,請指出,謝謝。硬體篇 加乙個cdma模組,具體操作本人不知道,就不講述了。軟體篇 讓我們來分析...

在ARM平台上編譯安裝golang

注 本文選用樹莓派做測試,因為樹莓派是基於arm平台的。據說下個版本的golang編譯工具要使用golang自己來寫,但目前還是使用c編譯工具的。因此,首先要配置好c編譯工具 1.1 在ubuntu或debian平台上可以使用sudo apt get install gcc libc6 dev命令安...