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

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

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

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

如何實現(xiàn)對TS-7680硬件的支持

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Michael Schmidt ? 2022-06-29 14:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

該項目由兩部分組成:

在用戶(客戶端)網(wǎng)絡(luò)瀏覽器中運行的 JavaScript 和 HTML

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

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

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

讓我們看看我們將要創(chuàng)建的文件。

對于客戶:

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

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

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

服務(wù)器上有幾個 Node.js 包,每個包執(zhí)行特定的功能:

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

server.js –實現(xiàn)

package.json –清單

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

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

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

server.js –實現(xiàn)

package.json –清單

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

service-app –服務(wù)于 Web 應(yīng)用程序(app.html + app.js + 應(yīng)用程序特定模塊)的插件,用于在其中實現(xiàn)的默認(rèn)文件處理。

default-file.js -靜態(tài)文件服務(wù)的實現(xiàn)

package.json –清單

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

app.js –應(yīng)用處理的實現(xiàn)(本項目中未使用)

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

mma8451.js –實施

package.json –清單

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

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

mx28adc.js –實現(xiàn) API 支持的插件

mx28adc.cc –實施

package.json –清單

Binding.gyp –構(gòu)建文件

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

service-gpio –通過 Linux /sys 文件系統(tǒng)實現(xiàn)對 GPIO 的 API 支持的插件。

gpio.js –實現(xiàn)

package.json –清單

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

現(xiàn)在,進入代碼。

ts7680-演示服務(wù)器

首先,讓我們看看我們將調(diào)用以運行我們的服務(wù)器的頂級 JavaScript 文件:server.js。

express-modular-server 軟件包使創(chuàng)建 Web 服務(wù)器變得容易。我們?yōu)槊總€服務(wù)編寫一個插件,用于初始化 API 端點和服務(wù)請求。然后我們配置服務(wù)器,指定每個所需的端點,并啟動服務(wù)器。

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

process.chdir(__dirname)

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

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

這將返回一個函數(shù),我們使用初始化數(shù)據(jù)作為同一表達(dá)式的一部分調(diào)用該函數(shù):

({

http:true

})

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

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

.API(“gpio”)

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

.API(“mma8451”)

.API(“mx28adc”)

.API(“app”)

現(xiàn)在我們?yōu)榧铀俣扔嫛DC 和服務(wù) Web 應(yīng)用程序添加了端點。添加完端點后,我們再調(diào)用一次來啟動服務(wù)器:

.start()

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

poYBAGK774OAV_kBAACIiwacH7s782.png

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

poYBAGK7742ATI2qAABQwTFpthM870.png

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

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

npm install ts7680-demo-server

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

審核編輯:郭婷

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

    關(guān)注

    243

    文章

    24595

    瀏覽量

    690828
  • adc
    adc
    +關(guān)注

    關(guān)注

    100

    文章

    7511

    瀏覽量

    555944
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10252

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    深入剖析TS951、TS952、TS954:多功能低功耗運放的卓越之選

    深入剖析TS951、TS952、TS954:多功能低功耗運放的卓越之選 在電子設(shè)計領(lǐng)域,運算放大器(運放)是不可或缺的基礎(chǔ)組件,其性能的優(yōu)劣直接影響到整個電路的表現(xiàn)。今天將帶大家深入
    的頭像 發(fā)表于 02-26 17:45 ?1069次閱讀

    深入解析TS922/TS922A雙運算放大器:特性、參數(shù)與應(yīng)用

    深入解析TS922/TS922A雙運算放大器:特性、參數(shù)與應(yīng)用 在電子工程師的日常設(shè)計工作中,運算放大器是不可或缺的基礎(chǔ)元件。今天,我們要詳細(xì)探討的是意法半導(dǎo)體(STMicroelectronics
    的頭像 發(fā)表于 02-25 11:55 ?252次閱讀

    探索TS5A2053單通道10Ω SPDT模擬開關(guān):特性與應(yīng)用解析

    探索TS5A2053單通道10Ω SPDT模擬開關(guān):特性與應(yīng)用解析 在當(dāng)今的電子設(shè)計領(lǐng)域,模擬開關(guān)扮演著至關(guān)重要的角色,它能夠實現(xiàn)信號的切換和路由,為各種電子設(shè)備的正常運行提供支持。今天,我們就來
    的頭像 發(fā)表于 01-15 10:45 ?335次閱讀

    Texas Instruments TS2PCIE2212:PCI Express信號開關(guān)的卓越之選

    Texas Instruments TS2PCIE2212:PCI Express信號開關(guān)的卓越之選 在電子設(shè)計領(lǐng)域,PCI Express信號開關(guān)是實現(xiàn)信號高效切換和處理的關(guān)鍵組件。今天,我們就來
    的頭像 發(fā)表于 01-14 17:30 ?542次閱讀

    探索TS12A4516/TS12A4517:高性能CMOS模擬開關(guān)的奧秘

    探索TS12A4516/TS12A4517:高性能CMOS模擬開關(guān)的奧秘 在電子工程師的日常設(shè)計工作中,選擇合適的模擬開關(guān)至關(guān)重要。今天,我們就來深入了解德州儀器(TI)的TS
    的頭像 發(fā)表于 01-14 17:25 ?987次閱讀

    TI TS12A4514/TS12A4515單刀單擲CMOS模擬開關(guān):特性、參數(shù)與應(yīng)用解析

    TI TS12A4514/TS12A4515單刀單擲CMOS模擬開關(guān):特性、參數(shù)與應(yīng)用解析 在電子工程師的日常工作中,模擬開關(guān)是我們經(jīng)常會用到的器件之一。今天就來詳細(xì)解析德州儀器(TI)推出
    的頭像 發(fā)表于 01-14 17:20 ?674次閱讀

    探索TS12A4514/TS12A4515:高性能SPST CMOS模擬開關(guān)的應(yīng)用與特性

    探索TS12A4514/TS12A4515:高性能SPST CMOS模擬開關(guān)的應(yīng)用與特性 在電子設(shè)計領(lǐng)域,模擬開關(guān)是不可或缺的組件,它們廣泛應(yīng)用于信號路由、電平轉(zhuǎn)換等多種場景。德州儀器(TI
    的頭像 發(fā)表于 01-14 17:05 ?1084次閱讀

    探索TS2PCIE412:高性能PCIe開關(guān)的技術(shù)剖析

    探索TS2PCIE412:高性能PCIe開關(guān)的技術(shù)剖析 在當(dāng)今的電子設(shè)備中,PCI Express(PCIe)總線的應(yīng)用越來越廣泛,而PCIe開關(guān)作為實現(xiàn)總線復(fù)用和擴展的關(guān)鍵組件,其性能直接影響
    的頭像 發(fā)表于 01-14 15:00 ?332次閱讀

    實操必備:廣東宏展 TS2 與 TS3 系列冷熱沖擊試驗箱養(yǎng)護要點

    廣東宏展TS2/TS3冷熱沖擊箱需規(guī)范維護,定期保養(yǎng),確保運行穩(wěn)定與測試精度。
    的頭像 發(fā)表于 01-10 14:09 ?162次閱讀
    實操必備:廣東宏展 <b class='flag-5'>TS</b>2 與 <b class='flag-5'>TS</b>3 系列冷熱沖擊試驗箱養(yǎng)護要點

    廣東宏展 TS2/TS3 冷熱沖擊試驗箱:從結(jié)構(gòu)到原理的全面解讀

    廣東宏展TS2和TS3系列冷熱沖擊箱分別采用腔體切換與氣流導(dǎo)向結(jié)構(gòu),TS2體積緊湊、性價比高,TS3功能更全面,適合不同行業(yè)需求。
    的頭像 發(fā)表于 01-09 14:20 ?219次閱讀
    廣東宏展 <b class='flag-5'>TS</b>2/<b class='flag-5'>TS</b>3 冷熱沖擊試驗箱:從結(jié)構(gòu)到原理的全面解讀

    探索TS3USBA225:USB與音頻切換的理想之選

    信號處理方面表現(xiàn)出色,能為系統(tǒng)設(shè)計帶來諸多便利。 文件下載: ts3usba225.pdf 一、TS3USBA225簡介 TS3USBA225是一款2通道單刀三擲(SP3T)多路復(fù)用器,支持
    的頭像 發(fā)表于 12-24 09:55 ?352次閱讀

    請問GPIO的狀態(tài)保持需要硬件支持嗎?

    GPIO的狀態(tài)保持需要硬件支持嗎?
    發(fā)表于 12-15 07:07

    伺服控制要 “集成 + 靈活”?TMC4671:硬件實現(xiàn) FOC,還支持前饋補償!

    TMC4671:硬件實現(xiàn)FOC伺服控制要“集成+靈活”?做伺服項目時,大家總希望芯片既能裝下核心功能,又能應(yīng)對不同電機需求——而TMC4671這款完全集成的伺服控制芯片,剛好踩中了“集成”與“靈活
    的頭像 發(fā)表于 12-10 17:48 ?452次閱讀
    伺服控制要 “集成 + 靈活”?TMC4671:<b class='flag-5'>硬件</b><b class='flag-5'>實現(xiàn)</b> FOC,還<b class='flag-5'>支持</b>前饋補償!

    LC-AC01F2-TS LC-AC01F2-TS

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)LC-AC01F2-TS相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有LC-AC01F2-TS的引腳圖、接線圖、封裝手冊、中文資料、英文資料,LC-AC01F2-TS真值表,LC-AC0
    發(fā)表于 03-24 18:49
    LC-AC01F2-<b class='flag-5'>TS</b> LC-AC01F2-<b class='flag-5'>TS</b>

    BK15-800S24W2N6(-T)(-TS)(-TS1) BK15-800S24W2N6(-T)(-TS)(-TS1)

    電子發(fā)燒友網(wǎng)為你提供AIPULNION(AIPULNION)BK15-800S24W2N6(-T)(-TS)(-TS1)相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有BK15-800S24W2N6(-T)(-TS
    發(fā)表于 03-20 18:56
    BK15-800S24W2N6(-T)(-<b class='flag-5'>TS</b>)(-<b class='flag-5'>TS</b>1) BK15-800S24W2N6(-T)(-<b class='flag-5'>TS</b>)(-<b class='flag-5'>TS</b>1)