色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

如何實現對TS-7680硬件的支持

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Michael Schmidt ? 2022-06-29 14:20 ? 次閱讀

該項目建立在文章“使用 Node.js 加快嵌入式系統上市時間”的基礎上,提供并展示了如何為簡單的 Web 服務器實現代碼。Web 服務器提供了控制板的能力,例如通過獲取和設置數字 I/O (DIO) 值(或打開和關閉 LED)。它還提供了一個簡單的客戶端網頁來訪問此功能,使其成為一個獨立的解決方案,用于通過電路板本身提供的網頁來控制電路板。

在“在運行 Linux嵌入式單板計算機上開始使用 node.js ”中,我們展示了如何在Technologic Systems TS-7680等單板計算機 (SBC) 上安裝 node.js。在這個示例項目中,我們展示了如何實現對 TS-7680 硬件的支持,并提供一個簡單的網頁來控制板。DIO 控制通過可視化界面進行說明,該界面可以顯示和更改板上四個 LED 的狀態。板上的模數轉換器ADC) 的當前狀態也會定期顯示和更新。最后,提供了一個按鈕,該按鈕對加速度計進行一秒鐘的采樣并顯示其數據圖表。

該項目由兩部分組成:

在用戶(客戶端)網絡瀏覽器中運行的 JavaScript 和 HTML

用于直接硬件接口(服務器)的 Node.js 項目文件(包括 JavaScript、包文件和 C++ 源代碼)。

這將在支持 ARMv5 CPU、使用節點 0.10 的 Technologic Systems TS-7680 上進行演示。

注意:正確安裝此演示需要具有 256 MB 板載 RAM 的 TS-7680。如果您想在只有 128 MB RAM 的板上運行此演示,請從該 ftp 服務器下載包含 service-mx28adc 模塊的壓縮包, 并通過解壓縮包含您的 node_modules 目錄的目錄來安裝它。之后apt install命令將識別該模塊已經安裝并且不會嘗試編譯它。

讓我們看看我們將要創建的文件。

對于客戶:

ts7680.js –這是 TS-7680 用戶界面的實際實現。它將顯示 LED 和 ADC 的當前狀態,并提供對加速度計進行采樣的接口。

index.html –這是顯示用戶界面的 HTML 代碼。

7680-0000.JPG 至 7680-1111.JPG –這些圖像文件將在 Web 界面中顯示 TS-7680 的板載 LED 狀態。LED 上的每個位組合(0000、0001、0010 等)都存在一個文件。

服務器上有幾個 Node.js 包,每個包執行特定的功能:

ts7680-demo-server –這是頂級服務器,用于指定和控制服務器組件的實例化。它還包含使整個項目成為獨立包所需的所有客戶端文件。

server.js –實現

package.json –清單

README.md – Markdown格式的自述文件

file/ –包含客戶端文件的子目錄

express-modular-server –這是一個模塊化框架,用于從 Node.js 提供 HTTP 和 HTTPS 網頁。

server.js –實現

package.json –清單

README.md – Markdown格式的自述文件

service-app –服務于 Web 應用程序(app.html + app.js + 應用程序特定模塊)的插件,用于在其中實現的默認文件處理。

default-file.js -靜態文件服務的實現

package.json –清單

README.md – Markdown格式的自述文件

app.js –應用處理的實現(本項目中未使用)

service-mma8451 –為 TS-7680 上的NXP MMA8451 3 軸加速度計實現應用程序編程接口 (API) 支持的插件。

mma8451.js –實施

package.json –清單

README.md – Markdown格式的自述文件

service-mx28adc –實現對TS-7680 上i.MX28 CPU 低分辨率模數轉換器 (LRADC)外圍設備的支持的插件。

mx28adc.js –實現 API 支持的插件

mx28adc.cc –實施

package.json –清單

Binding.gyp –構建文件

README.md – Markdown格式的自述文件

service-gpio –通過 Linux /sys 文件系統實現對 GPIO 的 API 支持的插件。

gpio.js –實現

package.json –清單

README.md – Markdown格式的自述文件

現在,進入代碼。

ts7680-演示服務器

首先,讓我們看看我們將調用以運行我們的服務器的頂級 JavaScript 文件:server.js。

express-modular-server 軟件包使創建 Web 服務器變得容易。我們為每個服務編寫一個插件,用于初始化 API 端點和服務請求。然后我們配置服務器,指定每個所需的端點,并啟動服務器。

對上面的代碼逐段剖析,我們首先將當前工作目錄更改為安裝包的目錄。這是因為我們的包將所有靜態提供的文件封裝在file/相對于該目錄的子目錄中。

process.chdir(__dirname)

接下來,我們需要 express-modular-server:

var server = require(“express-modular-server”)

這將返回一個函數,我們使用初始化數據作為同一表達式的一部分調用該函數:

({

http:true

})

在這里,我們傳遞一個包含初始化參數的對象。我們感興趣的唯一參數是運行 HTTP 服務器。參數http:true指定了這一點,盡管我們也可以提供一個數字端口而不是 true。默認使用端口 8080。

然后我們將每個 API 添加到服務器,從包名稱中省略“service-”前綴。初始化返回模塊對象,該對象具有添加與關鍵 API 關聯的 API 的功能。

.API(“gpio”)

當這個函數返回時,gpio 插件(來自 service-gpio 包)被加載。此函數返回模塊對象本身,因此我們可以鏈接另一個調用以添加任意數量的 API 端點:

.API(“mma8451”)

.API(“mx28adc”)

.API(“app”)

現在我們為加速度計、ADC 和服務 Web 應用程序添加了端點。添加完端點后,我們再調用一次來啟動服務器:

.start()

而已!這是我們的代碼的樣子:

poYBAGK774OAV_kBAACIiwacH7s782.png

在安裝演示之前需要運行一些命令才能使安裝和構建過程正常工作。首先,由于 Debian 中缺少標頭,我們需要升級 npm 并設置一個符號鏈接來指向它:

poYBAGK7742ATI2qAABQwTFpthM870.png

一旦 npm 升級,任何時候它運行都會返回一個錯誤,說 npm 不支持 node.js v0.10.29,你應該升級到更新的版本。忽略此警告,因為 v0.10.29 是 TS-7680 支持的最新版本,因為較新的版本缺少 ARM v5 支持。

您可以使用單個命令安裝整個演示:

npm install ts7680-demo-server

我們的下一部分將從 GPIO 模塊開始詳細檢查服務器使用的模塊。

審核編輯:郭婷

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

    關注

    242

    文章

    23252

    瀏覽量

    660591
  • adc
    adc
    +關注

    關注

    98

    文章

    6495

    瀏覽量

    544469
  • 服務器
    +關注

    關注

    12

    文章

    9123

    瀏覽量

    85331
收藏 人收藏

    評論

    相關推薦

    TS3DV520E的傳輸距離可以擴大嗎?

    目前使用的切換芯片:TS3DV520E帶寬:1.65 Gbps轉接后傳輸距離:約300mm 我們現在做如下兩個升級: 1. 帶寬支持到2.5Gbps; 2. 對差分信號進行驅動放大,使其能夠傳輸
    發表于 12-16 08:36

    ts3dv642是否真正支持60hz?

    ts3dv642,該芯片datasheet中寫的支持60hz HDMI2.0;但是綠聯的一款采用該芯片的產品中卻寫的只支持30hz,幫忙確認一下該芯片是否真正支持60hz,謝謝!
    發表于 12-06 08:25

    受電端Type-C設計,PD協議的純硬件實現詳解

    power)雙重角色的可供電設備 在SINK純耗電方的PD協議的實現方式通常需要單片機配合軟件代碼,在產品開發過程中不僅需要硬件開發團隊,還需要軟件的支持,極大的增加了開發難度。所以為了使電子產品SINK純耗電方的開發更為簡便
    的頭像 發表于 11-13 11:01 ?316次閱讀

    使用TS5A22362必須要接負載嗎?

    在使用TS5A22362作為音頻SPK通道切換輸出,使用萬用表測量SPK輸出頻率時發現未接負載的情況下(末端接萬用表)音頻信號震蕩很厲害;大約會產生1.5MHZ的震蕩頻率;請問這是正常的嗎?使用TS5A22362必須要接負載嗎?
    發表于 11-01 08:21

    SRC4392怎么實現硬件控制?

    SRC4392芯片支持軟件模式和硬件模式, 看了參考設計,還是沒弄懂,怎么實現硬件控制,要是有光硬件模式的原理圖就好了! 只看SRC439
    發表于 10-31 06:44

    新的 MathWorks 硬件支持支持從 MATLAB 和 Simulink 模型到高通 Hexagon 神經處理單元架構的自動化代碼生成

    在 Snapdragon? 系列處理器中。MathWorks 硬件支持包,則專門針對 Qualcomm Technologies 的 Hexagon NPU 架構進行優化,實現 MATLAB
    的頭像 發表于 09-23 11:59 ?265次閱讀

    利用CLB實現基于硬件的同步整流控制

    電子發燒友網站提供《利用CLB實現基于硬件的同步整流控制.pdf》資料免費下載
    發表于 08-31 09:44 ?0次下載
    利用CLB<b class='flag-5'>實現</b>基于<b class='flag-5'>硬件</b>的同步整流控制

    德思特分享 突破FPGA限制:德思特TS-M4i系列數字化儀利用GPU加速實現高效塊平均處理

    本白皮書將展示如何使用德思特TS-M4i系列數字化儀的高速PCIe流模式來在軟件中實現塊平均處理,從而突破FPGA的限制。我們用了TS-M4i.2230(1通道,5 GS/s,8位垂直分辨率,1.5 GHz帶寬)作為例子,對比
    的頭像 發表于 08-20 09:26 ?1280次閱讀
    德思特分享 突破FPGA限制:德思特<b class='flag-5'>TS</b>-M4i系列數字化儀利用GPU加速<b class='flag-5'>實現</b>高效塊平均處理

    突破FPGA限制:TS-M4i系列數字化儀利用GPU加速實現高效塊平均處理

    的容量,最大樣品量通常在32k到500k之間。 本白皮書將展示如何使用TS-M4i系列數字化儀的高速PCIe流模式來在軟件中實現塊平均處理,從而突破FPGA的限制。我們用了TS-M4i.2230(1通道,5 GS/s,8位垂直分
    的頭像 發表于 08-19 15:27 ?321次閱讀
    突破FPGA限制:<b class='flag-5'>TS</b>-M4i系列數字化儀利用GPU加速<b class='flag-5'>實現</b>高效塊平均處理

    神經網絡專用硬件實現的方法和技術

    神經網絡專用硬件實現是人工智能領域的一個重要研究方向,旨在通過設計專門的硬件來加速神經網絡的訓練和推理過程,提高計算效率和能效比。以下將詳細介紹神經網絡專用硬件
    的頭像 發表于 07-15 10:47 ?1082次閱讀

    PSoC 6 MCUBoot和mbedTLS是否支持加密硬件加速?

    。 使用 MCUBoot 驗證兩個應用程序時,運行時間大約需要五秒鐘。 在 README.md 的 \"安全 \"一欄中寫道 與軟件實現相比,硬件加速加密技術將啟動時間縮短了四倍多
    發表于 05-29 08:17

    TSIM是否支持TC3xx系列在沒有硬件的情況下調試應用程序?

    你好, TSIM是否支持TC3xx系列在沒有硬件的情況下調試應用程序? AURIX TC3xx - Free Entry ToolChain 是否有助于實現上述目的?
    發表于 05-17 07:02

    【天拓四方】物聯網網關硬件和云端分別實現了哪些功能?

    網關硬件和云端分別實現了哪些功能,并探討這些功能如何為物聯網系統帶來的支持。 一、物聯網網關硬件的功能 物聯網網關硬件作為物聯網系統中的關鍵
    的頭像 發表于 04-19 16:18 ?320次閱讀

    映泰發布銳炫A750OC顯卡,支持7680×4320@60Hz顯示

    映泰銳炫A750 OC顯卡厚度為2.2槽,配備三個DP2.0接口,可實現7680*4320@60Hz的高分辨率輸出;同時還具備一個HDMI 2.0接口,支持4096*2160@60Hz的高清視頻傳輸。
    的頭像 發表于 04-12 16:31 ?840次閱讀

    STSPIN32F0支持硬件浮點運算嗎?

    STSPIN32F0 支不支持硬件浮點運算
    發表于 03-13 06:32
    主站蜘蛛池模板: 欧美日韩久久久精品A片| 国产人成精品综合欧美成人| japanese from色系| 成人国产精品玖玖热色欲| 天天久久影视色香综合网| 永久免费观看视频| 国产亚洲精品久久久久久无码网站| 秋霞电影伦网理最新在线看片 | 在线播放午夜理论片| 国产精亚洲视频综合区| 亲胸摸下面激烈免费网站| 中文字幕久久熟女人妻AV免费| 国产欧美日韩综合精品一区二区| 青青青久久久| 97国产揄拍国产精品人妻| 久久妇女高潮几次MBA| 亚洲成年人免费网站| 古代荡乳尤物H妓女调教| 欧美日韩第一区| 97超碰97资源在线观看| 久久精品电影| 亚洲一品AV片观看五月色婷婷| 国产精品一区二区AV白丝在线| 日韩一区二区三区视频在线观看| 99久女女精品视频在线观看| 榴莲黄版无限刷| 影音先锋av男人资源| 精品久久久爽爽久久久AV| 小便japanesewctv| 国产AV视频二区在线观看| 日本理论片午午伦夜理片2021 | 与嫂子同居的日子在线观看| 韩国污动漫无遮掩无删减电脑版| 甜涩性爱下载| 国产精品爆乳尤物99精品| 少妇厨房愉情理9伦片视频| 超级碰碰青草久热国产| 全彩acg无翼乌火影忍者| 99视频精品免视3| 女人高潮时一吸一夹| 97人妻丰满熟妇AV无码|