那曲檬骨新材料有限公司

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>三核編譯運行上手指南
    e娱乐城棋牌| 基础百家乐博牌规| 百家乐官网网站赌博| 百家乐平注资讯| 百家乐官网筹码套装| 皇星娱乐城| 全讯网新| 娱乐城官方网| 十六浦百家乐的玩法技巧和规则| 百家乐官网赌场视频| 金宝博网址| 威尼斯人娱乐| 可以玩百家乐的博彩公司| 百家乐官网h游戏怎么玩| 香港六合彩特码| 电子百家乐技巧| 百家乐百家乐游戏| 百家乐官网游戏唯一官网网站 | 亚洲百家乐论坛| 最新百家乐游戏机| 百家乐官网破解版下载| 足球心水| 大发888信誉平台| 平台百家乐的区别| 百家乐官网网页游戏| 真人百家乐官网国际第一品牌| 澳门金沙国际| 大发888在线娱乐加盟合作| 百家乐平注常赢法| 百家乐官网技巧开户网址| 百家乐官网庄闲庄庄闲| 百家乐官网赌场技巧网| 香港六合彩公司| 皇冠现金网安全吗| 百家乐是娱乐场| 云鼎百家乐作弊| 百家乐2珠路投注法| 打百家乐如何赢分| 澳门百家乐有没有假| 网上百家乐好玩吗| 百家乐的寻龙定穴|