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

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

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

IMX6Q開發(fā)板非設(shè)備樹 Linux -Lora 配置及測試

平常心0 ? 來源:平常心0 ? 作者:平常心0 ? 2022-05-31 16:18 ? 次閱讀

平臺(tái):迅為IMX6Q開發(fā)板

配件:lora模塊

系統(tǒng):Linux系統(tǒng)

Lora 內(nèi)核配置
本小節(jié)我們將在非設(shè)備樹源碼中進(jìn)行 Lora 內(nèi)核配置。 Android4.4 源碼是非設(shè)備樹內(nèi)核的源碼, Linux 和Android 共用一套源碼, 所以我們使用 Android4.4 源碼即可。
1 打開 Android4.4 內(nèi)核源碼, 我們使用以下命令編輯 board-mx6q_topeet.c 文件。
cd kernel_imx/vi arch/arm/mach-mx6/board-mx6q_topeet.c

查找“522” , 在后面添加代碼:
#ifdef CONFIG_SPI_SX127X
static struct spi_board_info sx127x_plat_board[] __initdata = {
[0] = {
.modalias = "sx127x",
.max_speed_hz = 100*1000

.bus_num = 1,
.chip_select = 0,
.mode = 0,
//.controller_data = &spi2_info,
},
};
#endif
修改完如下圖所示:

2 然后繼續(xù)查找“522” , 后面添加如下代碼
#if defined(CONFIG_SPI_SX127X)
spi_register_board_info(sx127x_plat_board,
ARRAY_SIZE(sx127x_plat_board));
#endif

3 查找“TOPEET_ECSPI2_CS0” 并將其值修改為 NULL, 如下圖所示。
保存后退出。

4 將驅(qū)動(dòng)文件 sx127x.c 通過 ssh 傳到內(nèi)核目錄下的“drivers/spi/” 下, 如下圖所示。

5 使用命令“vi Makefile” , 在最后添加如下代碼

obj-$(CONFIG_SPI_SX127X) += sx127x.o

如下圖所示, 修改完保存退出。

6 使用命令“vi Kconfig” , 在最后添加代碼:
config SPI_SX127X
tristate "SX127X Module driver support"
depends on EXPERIMENTAL
help
This supports SX127X Module drivers.
#end add
修改完如下圖所示。

保存退出。
7 回到源碼目錄。 使用以下命令配置內(nèi)核
cp -r config_for_iTOPiMX6_linux .config

export ARCH=arm
make menuconfig

8 在 menuconfig 的配置界面, 配置 lora,取消配置 rc522
-> Device Drivers
-> SPI support (SPI [=y])
選擇“SX127X Module driver support” , 取消選擇“RC522 Module driver support” 。 如下圖所示。

9 保存退出后, 回到內(nèi)核源碼目錄下, 使用以下命令
cp -r .config config_for_iTOPiMX6_linux
./build_android.sh qt
編譯內(nèi)核, 燒寫“uImage” 內(nèi)核鏡像。
編譯完以后, 重新燒寫內(nèi)核鏡像到開發(fā)板。

應(yīng)用程序編寫
在測試?yán)讨校?我們要用倆個(gè)開發(fā)板通過 lora 通信控制對(duì)方開發(fā)板上的 led 的亮滅。 我們將配置資料中的測試程序 lorares.c 拷貝 Ubuntu 上, 輸入以下的命令編譯可執(zhí)行文件
arm-none-linux-gnueabi-gcc -o lorares lorares.c -static
編譯完生成可執(zhí)行程序 lorares, 將 lorares 通過 U 盤拷貝到開發(fā)板的/usr/bin 目錄下, 在下一小節(jié)我們將進(jìn)行測試。

測試 lora
1 在測試之前我們要連接好硬件, 我們將 Lora 模塊連接開發(fā)板 GPIO 座子。 連接好硬件, 如下圖所示:

2 在上一小節(jié), 我們編譯好了可執(zhí)行程序 lorares, 我們將 lorares 分別拷貝到倆個(gè)開發(fā)板的/usr/bin 目錄下。
3 倆個(gè)開發(fā)板分別連接串口終端, 如下圖所示:

4 在左邊的串口終端輸入以下命令接收, 第一個(gè)參數(shù) 0 代表接收模式
cd /usr/bin/lorares 0

5 在右邊的串口終端輸入以下命令發(fā)送, 第一個(gè)參數(shù) 1 代表發(fā)送模式, 第二個(gè)參數(shù)代表 led 的狀態(tài),為 1 代表 led 燈亮, 為 0 代表 led 燈滅
cd /usr/bin/lorares 1 1
6 在倆個(gè)開發(fā)板的串口終端分別運(yùn)行命令, 如下圖所示:

接收端的開發(fā)板的 led 燈也變亮了, 如下圖所示:



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

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207908
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    4771

    瀏覽量

    96166
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    【北京迅為】iTOP-i.MX6開發(fā)板使用手冊(cè)第四部分固件編譯第十四章設(shè)備Android4.4系統(tǒng)編譯

    【北京迅為】iTOP-i.MX6開發(fā)板使用手冊(cè)第四部分固件編譯第十四章設(shè)備Android4.4系統(tǒng)編譯
    的頭像 發(fā)表于 09-12 15:43 ?146次閱讀
    【北京迅為】iTOP-i.MX<b class='flag-5'>6</b><b class='flag-5'>開發(fā)板</b>使用手冊(cè)第四部分固件編譯第十四章<b class='flag-5'>非</b><b class='flag-5'>設(shè)備</b><b class='flag-5'>樹</b>Android4.4系統(tǒng)編譯

    嵌入式linux開發(fā)板怎么操作

    開發(fā)板概述 嵌入式Linux開發(fā)板是一種專門為嵌入式系統(tǒng)開發(fā)而設(shè)計(jì)的硬件平臺(tái)。它具有體積小、功耗低、性能高等特點(diǎn),廣泛應(yīng)用于工業(yè)控制、智能家居、醫(yī)療
    的頭像 發(fā)表于 09-02 09:09 ?201次閱讀

    嵌入式linux開發(fā)板芯片的工作原理

    嵌入式Linux開發(fā)板是一種基于Linux操作系統(tǒng)的嵌入式系統(tǒng)開發(fā)平臺(tái),它廣泛應(yīng)用于工業(yè)控制、智能家居、智能交通、醫(yī)療設(shè)備等領(lǐng)域。 嵌入式
    的頭像 發(fā)表于 09-02 09:07 ?172次閱讀

    linux開發(fā)板與樹莓派的區(qū)別

    操作系統(tǒng)的微型計(jì)算機(jī),主要用于教育、編程、媒體播放等領(lǐng)域。 硬件配置 Linux開發(fā)板Linux開發(fā)板的硬件
    的頭像 發(fā)表于 08-30 15:34 ?203次閱讀

    linux開發(fā)板如何編譯curl

    Linux開發(fā)板上編譯 curl 庫通常涉及到幾個(gè)步驟,包括準(zhǔn)備開發(fā)環(huán)境、下載源代碼、配置編譯選項(xiàng)以及執(zhí)行編譯和安裝過程。以下是一個(gè)基本的指南,幫助你在
    的頭像 發(fā)表于 08-30 15:33 ?154次閱讀

    linux開發(fā)板和單片機(jī)開發(fā)的區(qū)別

    硬件架構(gòu) Linux開發(fā)板和單片機(jī)開發(fā)在硬件架構(gòu)上有很大的區(qū)別。Linux開發(fā)板通?;贏RM、x86或其他處理器架構(gòu),具有較高的處理能力和
    的頭像 發(fā)表于 08-30 15:30 ?171次閱讀

    如何配置Linux操作系統(tǒng)設(shè)備讓我的開發(fā)板可以將板子上的GPIO接口用作 I2S輸出??

    ALSA),我打算使用最新的Debian 11操作系統(tǒng)。 想問一下如何在 Linux 設(shè)備中進(jìn)行調(diào)整來配置和使用所需的GPIO引腳作為 I2S。
    發(fā)表于 08-13 17:10

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-在NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板的按鍵功能

    本次源碼適配工作是在NXP i.MX6ULL EVK評(píng)估Linux內(nèi)核源碼(特定版本:Linux-imx_4.1.15)基礎(chǔ)上進(jìn)行的。主要目標(biāo)是調(diào)整功能接口引腳
    發(fā)表于 07-04 09:11

    飛凌嵌入式ElfBoard ELF 1板卡-在NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板的按鍵功能

    本次源碼適配工作是在NXP i.MX6ULL EVK評(píng)估Linux內(nèi)核源碼(特定版本:Linux-imx_4.1.15)基礎(chǔ)上進(jìn)行的。主要目標(biāo)是調(diào)整功能接口引腳
    發(fā)表于 07-03 09:07

    LoRa-Kit 開發(fā)板使用介紹

    LoRa-Kit是安信可科技針對(duì)LoRa模組而設(shè)計(jì)的一款開發(fā)板,上面搭載了STM32F103C8T6 芯片和TB-05模組,預(yù)留了LoRa轉(zhuǎn)
    的頭像 發(fā)表于 05-21 10:23 ?377次閱讀
    <b class='flag-5'>LoRa</b>-Kit <b class='flag-5'>開發(fā)板</b>使用介紹

    LoRa-Kit開發(fā)板怎么使用? 安信可圖文詳解LoRa-Kit開發(fā)板使用步驟

    LoRa-Kit是安信可科技針對(duì)LoRa模組而設(shè)計(jì)的一款開發(fā)板,上面 搭載了STM32F103C8T6 芯片和TB-05模組 ,預(yù)留了LoRa
    發(fā)表于 05-11 11:50 ?534次閱讀
    <b class='flag-5'>LoRa</b>-Kit<b class='flag-5'>開發(fā)板</b>怎么使用? 安信可圖文詳解<b class='flag-5'>LoRa</b>-Kit<b class='flag-5'>開發(fā)板</b>使用步驟

    fpga開發(fā)板linux開發(fā)板區(qū)別

    (Field-Programmable Gate Array)是一種可編程邏輯器件,它可以通過編程改變硬件邏輯電路的功能和結(jié)構(gòu)。FPGA采用了可編程的門極,可以根據(jù)需要重新配置內(nèi)部電路,從而實(shí)現(xiàn)不同的功能和邏輯關(guān)系。而Linux開發(fā)板
    的頭像 發(fā)表于 02-01 17:09 ?1673次閱讀

    DIY個(gè)人的Linux開發(fā)板教程

    作者簡介:大佬已在硬創(chuàng)社開源了近50款開發(fā)板,動(dòng)手能力極強(qiáng),于去年年底開始接觸學(xué)習(xí)Linux,并由全志V3s、F1C200S等芯片開始上手DIY個(gè)人的Linux開發(fā)板
    的頭像 發(fā)表于 01-07 09:52 ?1472次閱讀
    DIY個(gè)人的<b class='flag-5'>Linux</b><b class='flag-5'>開發(fā)板</b>教程

    ELF 1技術(shù)貼|在NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板的LED功能

    本次源碼適配工作是在NXPi.MX6ULLEVK評(píng)估Linux內(nèi)核源碼(特定版本:Linux-imx_4.1.15)基礎(chǔ)上進(jìn)行的。主要目標(biāo)是調(diào)整功能接口引腳
    的頭像 發(fā)表于 12-29 10:04 ?685次閱讀
    ELF 1技術(shù)貼|在NXP源碼基礎(chǔ)上適配ELF 1<b class='flag-5'>開發(fā)板</b>的LED功能

    【米爾-TIAM62開發(fā)板-接替335x-試用評(píng)測】+(三)手把手創(chuàng)建Uboot設(shè)備與內(nèi)核設(shè)備實(shí)戰(zhàn)

    (例如U-Boot和Linux內(nèi)核)在引導(dǎo)過程中獲取和解析這些信息,以便正確地初始化和操作硬件。 (三)本人網(wǎng)名\"還沒吃飯\"手把手設(shè)備實(shí)戰(zhàn)(以米爾-TIAM62開發(fā)板為例
    發(fā)表于 11-28 09:54