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

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

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

3天內不再提示

IMX6Q開發板非設備樹 Linux -Lora 配置及測試

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

平臺:迅為IMX6Q開發板

配件:lora模塊

系統:Linux系統

Lora 內核配置
本小節我們將在非設備樹源碼中進行 Lora 內核配置。 Android4.4 源碼是非設備樹內核的源碼, Linux 和Android 共用一套源碼, 所以我們使用 Android4.4 源碼即可。
1 打開 Android4.4 內核源碼, 我們使用以下命令編輯 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 然后繼續查找“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 將驅動文件 sx127x.c 通過 ssh 傳到內核目錄下的“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 回到源碼目錄。 使用以下命令配置內核
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 保存退出后, 回到內核源碼目錄下, 使用以下命令
cp -r .config config_for_iTOPiMX6_linux
./build_android.sh qt
編譯內核, 燒寫“uImage” 內核鏡像。
編譯完以后, 重新燒寫內核鏡像到開發板。

應用程序編寫
在測試例程中, 我們要用倆個開發板通過 lora 通信控制對方開發板上的 led 的亮滅。 我們將配置資料中的測試程序 lorares.c 拷貝 Ubuntu 上, 輸入以下的命令編譯可執行文件
arm-none-linux-gnueabi-gcc -o lorares lorares.c -static
編譯完生成可執行程序 lorares, 將 lorares 通過 U 盤拷貝到開發板的/usr/bin 目錄下, 在下一小節我們將進行測試。

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

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

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

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

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



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

    關注

    87

    文章

    11342

    瀏覽量

    210150
  • 開發板
    +關注

    關注

    25

    文章

    5121

    瀏覽量

    97985
收藏 人收藏

    評論

    相關推薦

    飛凌嵌入式ElfBoard ELF 1板卡-開發板適配之按鍵

    開發板上有三個用戶按鍵,K1,K2,K3,Linux系統中也集成了gpio-keys驅動,依照上一節中的步驟,在設備中進行按鍵設備
    發表于 01-24 09:32

    迅為RK3568開發板驅動指南Linux中通用SPI設備驅動

    迅為RK3568開發板驅動指南Linux中通用SPI設備驅動
    的頭像 發表于 01-23 11:02 ?440次閱讀
    迅為RK3568<b class='flag-5'>開發板</b>驅動指南<b class='flag-5'>Linux</b>中通用SPI<b class='flag-5'>設備</b>驅動

    飛凌嵌入式ElfBoard ELF 1板卡-開發板適配之LED

    /linux-imx-imx_4.1.15_2.0.0_ga$ make menuconfig編譯測試編譯內核和設備:elf@ubuntu:~/work
    發表于 01-23 10:49

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-開發板適配之移植前的準備

    ELFBoard的設備,命令如下:elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$ cp arch/arm/boot/dts/imx6
    發表于 01-22 10:43

    飛凌嵌入式ElfBoard ELF 1板卡-開發板適配之移植前的準備

    imx6ull-elf1-emmc.dts作為我們ELFBoard的設備,命令如下: elf@ubuntu:~/work/linux-imx-imx_4.1.15_2.0.0_ga$
    發表于 01-21 14:30

    嵌入式學習-飛凌嵌入式 ElfBoard ELF 1板卡-spi編程示例之開發板測試

    在ELF 1開發板資料包\\03-例程源碼\\03-1 命令行例程源碼\\04_elf1_cmd_spi\\測試設備\\imx6ull-e
    發表于 11-09 14:40

    飛凌嵌入式ElfBoard ELF 1板卡-spi編程示例之開發板測試

    在ELF 1開發板資料包\\03-例程源碼\\03-1 命令行例程源碼\\04_elf1_cmd_spi\\測試設備\\imx6ull-e
    發表于 11-08 16:43

    【北京迅為】iTOP-i.MX6開發板使用手冊第四部分固件編譯第十四章設備Android4.4系統編譯

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

    linux開發板與樹莓派的區別

    操作系統的微型計算機,主要用于教育、編程、媒體播放等領域。 硬件配置 Linux開發板Linux開發板的硬件
    的頭像 發表于 08-30 15:34 ?1105次閱讀

    如何配置Linux操作系統設備讓我的開發板可以將板子上的GPIO接口用作 I2S輸出??

    ALSA),我打算使用最新的Debian 11操作系統。 想問一下如何在 Linux 設備中進行調整來配置和使用所需的GPIO引腳作為 I2S。
    發表于 08-13 17:10

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-在NXP源碼基礎上適配ELF 1開發板的按鍵功能

    本次源碼適配工作是在NXP i.MX6ULL EVK評估Linux內核源碼(特定版本:Linux-imx_4.1.15)基礎上進行的。主要目標是調整功能接口引腳
    發表于 07-04 09:11

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

    本次源碼適配工作是在NXP i.MX6ULL EVK評估Linux內核源碼(特定版本:Linux-imx_4.1.15)基礎上進行的。主要目標是調整功能接口引腳
    發表于 07-03 09:07

    LoRa-Kit 開發板使用介紹

    LoRa-Kit是安信可科技針對LoRa模組而設計的一款開發板,上面搭載了STM32F103C8T6 芯片和TB-05模組,預留了LoRa
    的頭像 發表于 05-21 10:23 ?562次閱讀
    <b class='flag-5'>LoRa</b>-Kit <b class='flag-5'>開發板</b>使用介紹

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

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

    fpga開發板linux開發板區別

    (Field-Programmable Gate Array)是一種可編程邏輯器件,它可以通過編程改變硬件邏輯電路的功能和結構。FPGA采用了可編程的門極,可以根據需要重新配置內部電路,從而實現不同的功能和邏輯關系。而Linux開發板
    的頭像 發表于 02-01 17:09 ?2394次閱讀
    主站蜘蛛池模板: 亚洲AV国产国产久青草 | 狠狠干.in| 免费在线观看黄色网址 | 人曽交Z00Z0OA片 | 精品国产5g影院天天爽 | 亚洲 自拍 偷拍 另类综合图区 | 在线观看免费国产成人软件 | 国产福利视频在线观看福利 | 米奇影视999| 午夜福到在线4国产 | 午夜福利院电影 | 好紧好湿太硬了我太爽了文字 | 国产黄大片在线视频 | 午夜电影三级还珠格格 | 久久伊人影院 | 4虎影院午夜在线观看 | 99这里只有是精品2 99这里有精品视频视频 | 摸老师丝袜小内内摸出水 | 蜜柚在线观看免费高清官网视频 | 野花韩国免费高清电影 | bl 纯肉 高Hbl被强文 | 99久久久久精品国产免费麻豆 | 亚洲国产精品免费观看 | 天美传媒麻豆精品 | 丝袜美女被艹 | 97视频久久 | 麻豆精品传媒一二三区 | 四虎免费影院 | 国产精品亚欧美一区二区三区 | 亚洲精品中文字幕制 | 日日噜噜夜夜躁躁狠狠 | 精品国产成人a区在线观看 精品国产成人AV在线看 | 国产亚洲精品网站在线视频 | 黄色软件视频app | 午夜免费福利 | 狠狠婷婷综合久久久久久 | 99热这里只有精品 | 国产成人精品精品欧美 | 国产精品美女久久久网站动漫 | 蜜桃婷婷狠狠久久综合9色 蜜桃视频一区二区 | 超碰久久国产vs |