吴忠躺衫网络科技有限公司

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

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

3天內不再提示

記錄為BL808添加GPIO驅動

冬至子 ? 來源:螺絲松掉的人 ? 作者:螺絲松掉的人 ? 2023-10-13 11:18 ? 次閱讀

該文主要記錄為 BL808 BSP 添加 GPIO 驅動時踩到的一些坑及解決方案。這是我第一次對接 RT-Thread BSP 的驅動,整理出本文避免之后踩到同樣的坑,也希望能幫助到和我一樣的新手。如有描述不當和不足的地方,還望大家指出和補充,一起交流學習。

構建該項目最好在 Linux 環境,能夠避免大部分奇怪的問題,這里推薦使用 WSL ,因為筆者是 Linux 菜鳥,而且 WSL 和 windows 之間文件傳輸比較方便。

工具鏈需要在 WSL 中解壓 tar -xvf ,不能在 windows 中解壓后傳入 WSL ,不同環境下解壓出來的文件會有問題

可以使用如下命令指定工具鏈并進行構建(需要提前在 Linux 環境中配置好 scons 等,可以參考 RT-Thread BSP BL808 中的 READme )

scons --exec-path=/opt/Xuantie-900-gcc-elf-newlib-x86_64-V2.6.1/bin
export RTT_EXEC_PATH=/opt/Xuantie-900-gcc-elf-newlib-x86_64-V2.6.1/bin
scons

如果使用的是 WSL ,可以在命令行中運行code .命令,即可通過VS code進行開發,前提是windows中已經安裝了VS code

gpio的驅動我主要調用了m0librariesplatformsocbl808bl808_e907_stdbl808_bsp_driverhal_drvsrchal_gpio.c這里面的函數(后續并沒有直接使用 hal 中封裝的函數,因為太多層的封裝可能會降低效率)

需要在 board.c 文件中添加以下代碼:

/* GPIO driver initialization is open by default */

#ifdef RT_USING_PIN
rt_hw_pin_init();
#endif
//這樣才調用了drv_gpio.c中定義的rt_hw_pin_init()函數
在m0driversSConscript中添加以下代碼:
if GetDepend('RT_USING_PIN'):
src += ['drv_gpio.c']
//這樣drv_gpio.c才加入到了編譯中

在m0librariesSConscript中添加相應路徑(如果調用的頭文件,以及需要編譯的 .c 文件不包含在 SConscript 中,需要自行添加)

808能識別到兩個usb converter設備 但是識別不到串口設備,重新燒寫702的固件也沒用,最后的解決辦法是在設備管理器中右擊對應的USB設備,選擇屬性,進入高級設置,勾選vcp,刷新后出現串口。進入下載模式是先上電,然后同時按住RST和BOOT按鍵,然后先松開RST,再松開BOOT即可。

最后提交PR的時候需要注意格式問題:注釋使用/**/,最后用自動化軟件刷一下格式。

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

    關注

    53

    文章

    8271

    瀏覽量

    147058
  • USB設備
    +關注

    關注

    0

    文章

    57

    瀏覽量

    16381
  • GPIO
    +關注

    關注

    16

    文章

    1216

    瀏覽量

    52377
  • RT-Thread
    +關注

    關注

    31

    文章

    1305

    瀏覽量

    40386
  • HAL庫
    +關注

    關注

    1

    文章

    121

    瀏覽量

    6382
收藏 人收藏

    評論

    相關推薦

    BL808 RT-Thread Wi-Fi 驅動適配

    BL808 WiFi 屬于 SOC 單芯片型無線 MCU,片上集成 WiFi 功能,移植 RT-Thread 過程中,需要使用 RT-Thread wlan 框架。 RT-Thread wlan
    的頭像 發表于 12-02 11:06 ?1580次閱讀
    <b class='flag-5'>BL808</b> RT-Thread Wi-Fi <b class='flag-5'>驅動</b>適配

    BL808 RT-Thread Wi-Fi驅動適配

    BL808 WiFi 屬于 SOC 單芯片型無線 MCU,片上集成 WiFi 功能,移植 RT-Thread 過程中,需要使用 RT-Thread wlan 框架。
    的頭像 發表于 12-04 11:38 ?962次閱讀

    嵌入式linux驅動gpio的基本操作

    文章目錄代碼驅動層代碼應用層代碼 測試驅動Makefile這里記錄的是嵌入式linux驅動gpio的基本操作。實現的內容是:
    發表于 11-05 07:59

    ZKBU808的相關資料推薦

    編輯-ZKBU808在KBU-4/DIP-4封裝里采用的4個芯片,其尺寸都是95MIL,是一款整流扁橋。KBU808的浪涌電流Ifsm300A,漏電流(Ir)10uA,其工作時耐溫
    發表于 12-30 08:21

    以rk808驅動例子講解i2c regmap方式讀寫

    和硬件IC之間做一層緩存,從而能減少底層I/O的操作次數Regmap拓撲結構應用實例以rk808驅動例子講解i2c regmap方式讀寫使用配置文件初始化i2c
    發表于 08-11 16:43

    記錄BL808 BSP添加GPIO驅動時踩到的一些坑及解決方案

    該文主要記錄 BL808 BSP 添加 GPIO 驅動時踩到的一些坑及解決方案。這是我第一次對
    發表于 02-03 14:36

    NUC972如何添加LED驅動leds_gpio

    。內核還提供了一個非常方便的方法,就是用過leds_gpio驅動來控制LED. 我們只需要配置相關引腳就新了。 步驟如下: 1.添加配置引腳 修改 dev.c 文件在內核目錄/arch/arm
    發表于 06-28 06:09

    簡要分析Thread的通用GPIO設備驅動

    為了給用戶提供操作GPIO的通用API,方便應用程序開發,RT-Thread中引入了通用GPIO設備驅動。并提供類似Arduino風格的API用于操作GPIO,如設置
    發表于 11-13 14:57 ?1515次閱讀

    LINUX GPIO如何驅動源碼移植

    的寄存器驅動,是在linux-2.6.18_pro500\arch\arm\mach-davinci 目錄下的gpio.c,這個是寄存器級的驅動,搞過單片機MCU的朋友應該比較熟悉寄存器級的
    發表于 06-26 17:43 ?4次下載
    LINUX <b class='flag-5'>GPIO</b>如何<b class='flag-5'>驅動</b>源碼移植

    808D設定值電纜信號與V60驅動接線說明

    808D設定值電纜信號與V60驅動接線說明。
    發表于 05-09 11:20 ?11次下載

    嵌入式Linux驅動 GPIO操作 包括驅動和應用層程序對驅動進行測試

    文章目錄代碼驅動層代碼應用層代碼 測試驅動Makefile這里記錄的是嵌入式linux驅動gpio的基本操作。實現的內容是:
    發表于 11-02 14:36 ?10次下載
    嵌入式Linux<b class='flag-5'>驅動</b> <b class='flag-5'>GPIO</b>操作 包括<b class='flag-5'>驅動</b>和應用層程序對<b class='flag-5'>驅動</b>進行測試

    Peripheral Drivers of DA1458x Software Platform----GPIO

    GPIO_reservations():要使用的每個GPIO引腳添加帶有適當參數的RESERVE_GPIO()宏指令。●在periph_s
    發表于 11-26 19:51 ?18次下載
    Peripheral Drivers of DA1458x Software Platform----<b class='flag-5'>GPIO</b>

    AMetal開發:通用外設GPIO驅動的開發

    : 了解通用外設標準接口層、外設硬件層開發、外設驅動層開發、外設用戶配置文件開發。 ? ? ? ? ? 圖1 通用外設文件結構 標準層了解 1、標準接口相關類型定義 如下所示GPIO的標準接口文件中對
    的頭像 發表于 05-31 17:28 ?2195次閱讀

    只需5步,教你添加GPIO按鍵——飛凌教程

    本文將為大家介紹如何在飛凌OKT507-C開發板上添加兩個GPIO按鍵,希望能夠對各位工程師有所幫助,本文章以PE5、PE6兩個引腳例。
    的頭像 發表于 10-17 14:43 ?981次閱讀
    只需5步,教你<b class='flag-5'>添加</b><b class='flag-5'>GPIO</b>按鍵——飛凌教程

    博流BL808三核編譯運行上手指南

    bl808是三核異構架構,分為m0、lp、d0,使用的都是平臺哥的RISC-V核,分別為E907/E902/C906,每個核需要單獨編譯并燒錄到對應的位置,通過本文可以了解三核編譯、燒錄、運行。
    的頭像 發表于 08-07 17:14 ?3291次閱讀
    博流<b class='flag-5'>BL808</b>三核編譯運行上手指南
    百家乐大赢家小说| 百家乐怎么稳赚| 百家乐陷阱| 大发888网页版登陆| 金域百家乐的玩法技巧和规则| 德州扑克冠军| 366百家乐官网娱乐城| 至尊百家乐官网qvod| 百家乐官网有好的投注法吗| 百家乐什么叫缆| 百家乐赢钱公式论| 河津市| 风水24龙| 大发888中期| 在线百家乐官网博彩网| 黄金城百家乐游戏| 大发888游戏备用网址| 百家乐官网最好的投注法| 百家乐出庄概率| 澳门顶级赌场娱乐城| 豪华百家乐官网桌子| 百家乐api| 祁连县| 风水24山详解| 大发888娱乐场 b8| 太阳城百家乐官网优惠| 百家乐视频官方下载| 杰克棋牌是真的吗| 百家乐官网娱乐网真钱游戏| 宝马会百家乐的玩法技巧和规则 | 百家乐官网博乐36bol在线| 金矿百家乐的玩法技巧和规则| 台州市| 百家乐视频打麻将| 盈乐博| 做生意养猫风水| bet365官网| 斗首24山择日天机择日| 大发888 无法进入网页| 赤壁百家乐官网娱乐城| 大发888娱乐老虎机|