91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

平常心0 ? 來源:平常心0 ? 作者:平常心0 ? 2022-05-31 16:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

平臺:迅為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ū)動文件 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)讨校?我們要用倆個開發(fā)板通過 lora 通信控制對方開發(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 分別拷貝到倆個開發(fā)板的/usr/bin 目錄下。
3 倆個開發(fā)板分別連接串口終端, 如下圖所示:

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

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

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



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

    關(guān)注

    88

    文章

    11758

    瀏覽量

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

    關(guān)注

    26

    文章

    6289

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Linux設(shè)備到底是啥?一張圖看懂硬件適配的「翻譯官」

    你有沒有想過:同一份 Linux 內(nèi)核鏡像,為啥能在不同型號的開發(fā)板上跑起來?比如一塊 ARM 架構(gòu)的開發(fā)板,今天換個顯示屏、明天加個傳感器,內(nèi)核不用重新編譯就能識別新硬件 —— 這背后,設(shè)備
    的頭像 發(fā)表于 02-09 17:01 ?1053次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>設(shè)備</b><b class='flag-5'>樹</b>到底是啥?一張圖看懂硬件適配的「翻譯官」

    深入了解 S32K312EVB-Q172 開發(fā)板:硬件特性與使用指南

    這樣一款值得關(guān)注的產(chǎn)品。今天,我們就來深入了解一下這款開發(fā)板的各項特性、配置以及使用方法。 文件下載: NXP Semiconductors S32K312EVB-Q172評估.pd
    的頭像 發(fā)表于 12-25 09:30 ?266次閱讀

    FRDM - IMX93開發(fā)板深度解析:從硬件到應(yīng)用的全方位指南

    FRDM - IMX93開發(fā)板深度解析:從硬件到應(yīng)用的全方位指南 引言 在嵌入式開發(fā)領(lǐng)域,一款性能出色且成本合理的開發(fā)板對于開發(fā)者來說至關(guān)重
    的頭像 發(fā)表于 12-24 11:40 ?1099次閱讀

    探索FRDM - IMX8MPLUS開發(fā)板:開啟嵌入式開發(fā)新旅程

    探索FRDM - IMX8MPLUS開發(fā)板:開啟嵌入式開發(fā)新旅程 作為電子工程師,我們總是在尋找性能卓越、功能豐富且易于上手的開發(fā)板,以滿足不同項目的需求。NXP的FRDM -
    的頭像 發(fā)表于 12-24 11:00 ?358次閱讀

    RK3588核心/開發(fā)板RT-Linux系統(tǒng)實時性及硬件中斷延遲測試

    本文介紹瑞芯微RK3588芯片平臺RT-Linux系統(tǒng)實時性及硬件中斷延遲測試,基于觸覺智能RK3588核心/開發(fā)板演示。Linux-RT
    的頭像 發(fā)表于 11-28 18:57 ?675次閱讀
    RK3588核心<b class='flag-5'>板</b>/<b class='flag-5'>開發(fā)板</b>RT-<b class='flag-5'>Linux</b>系統(tǒng)實時性及硬件中斷延遲<b class='flag-5'>測試</b>

    迅為iTOP-3568開發(fā)板?Linux驅(qū)動開發(fā)實戰(zhàn):menuconfig圖形化配置實驗

    迅為iTOP-3568開發(fā)板?Linux驅(qū)動開發(fā)實戰(zhàn):menuconfig圖形化配置實驗
    的頭像 發(fā)表于 11-24 15:29 ?766次閱讀
    迅為iTOP-3568<b class='flag-5'>開發(fā)板</b>?<b class='flag-5'>Linux</b>驅(qū)動<b class='flag-5'>開發(fā)</b>實戰(zhàn):menuconfig圖形化<b class='flag-5'>配置</b>實驗

    CIE全國RISC-V創(chuàng)新應(yīng)用大賽 呼吸機人機交互系統(tǒng)

    、錯誤,與呼吸機主控單元的通信成功率達(dá) 100%;? 顯示界面無花屏、閃爍,滿足應(yīng)用需求。? (三)性能對比測試? ? 性能指標(biāo)? imx6Q 開發(fā)板? MUSE Pi Pro 開發(fā)板
    發(fā)表于 11-12 15:07

    RK3576核心/開發(fā)板RT-Linux系統(tǒng)實時性及硬件中斷延遲測試

    本文介紹瑞芯微RK3576芯片平臺RT-Linux系統(tǒng)實時性及硬件中斷延遲測試,基于觸覺智能RK3576開發(fā)板PurplePiOH2演示。Linux-RT實時性
    的頭像 發(fā)表于 09-30 16:52 ?1994次閱讀
    RK3576核心<b class='flag-5'>板</b>/<b class='flag-5'>開發(fā)板</b>RT-<b class='flag-5'>Linux</b>系統(tǒng)實時性及硬件中斷延遲<b class='flag-5'>測試</b>

    如何移植rt-thread到野火imx6ull開發(fā)板上?

    求助如何將rt-thread移植到野火imx6ull(coretex-A7)開發(fā)板上,官方的bsp中沒有imx6ull
    發(fā)表于 09-29 06:25

    RK3506開發(fā)板Linux開發(fā)板極致性價比之選

    RK3506開發(fā)板Linux開發(fā)板極致性價比之選瑞芯微RK3506開發(fā)板,3核Cortex-A7@1.5GHz+Cortex-M0,Linux
    的頭像 發(fā)表于 09-11 16:26 ?3453次閱讀
    RK3506<b class='flag-5'>開發(fā)板</b><b class='flag-5'>Linux</b><b class='flag-5'>開發(fā)板</b>極致性價比之選

    【米爾NXP i.MX 91開發(fā)板評測】移植和運行RT-Linux,實時性能測試

    介紹 實時性系統(tǒng)應(yīng)用廣泛,在工業(yè)自動化、醫(yī)療設(shè)備、汽車電子等領(lǐng)域扮演著十分重要的角色,我們用i.MX91開發(fā)板來移植運行RT-Linux,看看它的實時性能表現(xiàn)如何 實時補丁 下載并應(yīng)用RT補丁
    發(fā)表于 09-01 10:11

    基于RV1126開發(fā)板網(wǎng)絡(luò)配置方法

    RV1126開發(fā)板網(wǎng)絡(luò)硬件資源有:以太網(wǎng)、WiFi,采用的網(wǎng)絡(luò)配置方案是:Netplan。 ? ? ? ?Netplan是一個用于配置Linux網(wǎng)絡(luò)的簡單工具。用戶只需要一個yaml
    的頭像 發(fā)表于 04-15 14:57 ?944次閱讀
    基于RV1126<b class='flag-5'>開發(fā)板</b>網(wǎng)絡(luò)<b class='flag-5'>配置</b>方法

    Linux開發(fā)板CAN總線測試方法,觸覺智能RK3568開發(fā)板演示

    本文介紹Linux開發(fā)板CAN總線測試方法,使用觸覺智能EVB3568鴻蒙開發(fā)板演示,搭載瑞芯微RK3568,四核A55處理器,主頻2.0Ghz,1T算力NPU;支持OpenHarmo
    的頭像 發(fā)表于 04-11 19:14 ?1210次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>開發(fā)板</b>CAN總線<b class='flag-5'>測試</b>方法,觸覺智能RK3568<b class='flag-5'>開發(fā)板</b>演示

    嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF1板卡-開發(fā)板適配之USB攝像頭

    /linux-imx-imx_4.1.15_2.0.0_ga$ cp .config arch/arm/configs/imx6ull_e\\lf1_defconfig 編譯測試 編譯內(nèi)核并拷貝到
    發(fā)表于 03-06 09:08

    飛凌嵌入式ElfBoard ELF 1板卡-開發(fā)板適配之USB轉(zhuǎn)網(wǎng)絡(luò)

    本節(jié)介紹如何使ELF 1開發(fā)板增加USB轉(zhuǎn)網(wǎng)絡(luò)的支持,使用USB轉(zhuǎn)百兆網(wǎng)模塊進(jìn)行測試,該模塊使用ASIX的USB 2.0 to 10/100M網(wǎng)絡(luò)控制器芯片AX88772B方案實現(xiàn),在Linux內(nèi)核
    發(fā)表于 03-06 09:06