在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

D1 Dock Pr開(kāi)發(fā)板的Button按鍵示例

電子工程師 ? 來(lái)源:芯片開(kāi)放社區(qū) ? 作者:芯片開(kāi)放社區(qū) ? 2022-07-19 10:03 ? 次閱讀

通過(guò)學(xué)習(xí)上期教程,D1 Dock Pro開(kāi)發(fā)板的開(kāi)發(fā)環(huán)境已搭建完成,接下來(lái)我們將開(kāi)始學(xué)習(xí)各項(xiàng)基礎(chǔ)功能的開(kāi)發(fā)。本期我們要演示的是D1 Dock Pr開(kāi)發(fā)板的Button按鍵示例,旨在帶大家通過(guò)示例代碼了解按鍵的簡(jiǎn)單觸發(fā)機(jī)制。

01

準(zhǔn)備工作

建議在操作前先閱讀以下技術(shù)文章:

02

示例介紹

本示例主要使用了chip_d1組件驅(qū)動(dòng)組件里的LRADC。LRADC模塊屬于輸入設(shè)備,一般包括各種按鍵的實(shí)現(xiàn)。當(dāng)用戶按下按鍵的時(shí)候會(huì)觸發(fā)中斷,可以在中斷子程序里面進(jìn)行判斷當(dāng)前的按鍵屬于哪種行為,可以支持多種按鍵模式的觸發(fā)。

涉及到的主要函數(shù)如下:

// 初始化lradclradc_status_t csi_lradc_init(void);// 反初始化lradclradc_status_t csi_lradc_deinit(void);// 注冊(cè)回調(diào)函數(shù)lradc_status_t csi_lradc_register_callback(lradc_callback_t callback);

具體使用如下:

static void lradc_irq_callback(uint32_t irq_status, uint32_t data){    // Here, we only catpure key button's up IRQ to confirm user press key one times    if (irq_status & LRADC_ADC0_UPPEND) {        printf("user key is pressed one times
");    }}
static int test_lradc(void){    int ret = -1;
    printf("Run lradc test
");
    ret = csi_lradc_init();    if (ret) {        printf("lradc init failed!
");        return -1;    }
    csi_lradc_register_callback(lradc_irq_callback);
    return 0;}

03

示例演示

3.1劍池CDK(以下簡(jiǎn)稱CDK)演示

3.1.1示例獲取

雙擊打開(kāi)CDK,點(diǎn)擊工具欄最右側(cè)的平頭哥圖標(biāo)。點(diǎn)擊新建工程按鈕。

d192e6d8-0691-11ed-ba43-dac502259ad0.png

在搜索欄里輸入d1, 在結(jié)果里選擇d1_button_demo,點(diǎn)擊右側(cè)的創(chuàng)建工程,版本選擇v7.5.1。

d1a73700-0691-11ed-ba43-dac502259ad0.png

3.1.2編譯

右鍵點(diǎn)擊d1_button_demo工程,選擇build,進(jìn)行編譯,直到結(jié)束。

d1c7d4e2-0691-11ed-ba43-dac502259ad0.png

編譯完成后,可以在工程目錄下out文件夾里找到y(tǒng)oc_rtos_8M.img文件。

3.1.3下載

  • 通過(guò)CDK燒寫(xiě)

先連接好硬件JTAG。然后點(diǎn)擊紅色框框處的按鈕開(kāi)始燒寫(xiě)。

d1e1591c-0691-11ed-ba43-dac502259ad0.pngd1fa1cb8-0691-11ed-ba43-dac502259ad0.png

燒寫(xiě)完畢之后,按復(fù)位鍵即可啟動(dòng)。

  • 通過(guò)全志工具燒寫(xiě)

在沒(méi)有JTAG的情況下,只能通過(guò)全志的PhoenixSuit工具進(jìn)行燒寫(xiě)。將編譯出來(lái)的yoc_rtos_8M.img文件選中,

d20e0cf0-0691-11ed-ba43-dac502259ad0.png

  • 按住FEL按鈕,重新上電后,重啟后固件開(kāi)始燒錄,直到完成。

  • 如果當(dāng)前鏡像支持xfex模式燒寫(xiě),直接在串口命令行執(zhí)行“xfex"命令,再執(zhí)行"reboot"命令進(jìn)行重啟,重啟后固件開(kāi)始燒錄,直到完成。

3.2命令行演示

3.2.1示例獲取

docker-ubuntu18:~$ mkdir testdocker-ubuntu18:~$ cd testdocker-ubuntu18:~$ yoc initdocker-ubuntu18:~$ yoc install sdk_app_d1 -b v7.5.1Start to install components...sdk_app_d1      (v7.5.1), clone https://gitee.com/yocop/sdk_app_d1.git ...…… (省略) ……d1_evb          (v7.5.1), clone https://gitee.com/yocop/d1_evb.git ...chip_d1         (v7.5.1), clone https://gitee.com/yocop/chip_d1.git ...Download components finish.docker-ubuntu18:~/test$ lsboards  components  solutions

3.2.2編譯

docker-ubuntu18:~/test/solutions$ cd d1_button_demodocker-ubuntu18:~/test/solutions/d1_button_demo$ make…… (省略) ……LINK out/d1_button_demo/yoc.elfriscv64-unknown-elf-objdump -d out/d1_button_demo/yoc.elf > yoc.asmINSTALL yoc.elfGenerating yoc.binscons: done building targets.YoC SDK Done[INFO] Create bin files[2022-02-23 1601] Start to sign images with key:def_otp[2022-02-23 1601] Sign [prim] with [def_otp][2022-02-23 1601] rsa verify ok....[2022-02-23 1601] Sign prim ok.----------------------------------------------------------------               boot0, 0, 0, 0x00000000, 0x0000c000, 0x0000c000, boot0                 gpt, 0, 0, 0x0000c000, 0x00004000, 0x00010000, gpt                boot, 0, 0, 0x00010000, 0x00025000, 0x00035000, boot                imtb, 0, 0, 0x00035000, 0x00002000, 0x00037000, imtb                prim, 1, 0, 0x00037000, 0x00360000, 0x00397000, prim                 lfs, 0, 0, 0x00397000, 0x00452000, 0x007e9000                misc, 0, 0, 0x007e9000, 0x00013000, 0x007fc000                  kv, 0, 0, 0x007fc000, 0x00004000, 0x00800000   boot0,    49152 bytes     gpt,     8192 bytes    boot,   143896 bytes    prim,   131228 bytes    imtb,     8192 bytes----------------------------------------------------------------Create yoc_rtos_8M.img in out directory Success!

3.2.3下載

可以通過(guò)3.1.3的下載方式進(jìn)行燒錄,也可以通過(guò)命令行進(jìn)行燒錄。

命令行燒錄之前要先連接好T-HeadDebugServer。然后在終端輸入make flashall命令:

lh@lh:~/.../solutions/d1_button_demo > make flashall[2022-02-15 1700] I am RISC-VProgram partition: boot0        address: 0x0, size 49152 byteerasing...program 00x0000c000, 100%Program partition: gpt          address: 0xc000, size 8192 byteerasing...program 00x0000e000, 100%Program partition: boot         address: 0x10000, size 142980 byteerasing...program 0x00032000, 100%Program partition: imtb         address: 0x35000, size 8192 byteerasing...program 00x00037000, 100%Program partition: prim         address: 0x37000, size 131072 byteerasing...program 00x00057000, 100%lh@lh:~/.../solutions/d1_button_demo >

04

運(yùn)行

重新上電或按下RST鍵,系統(tǒng)啟動(dòng),串口會(huì)有以下打印信息,表示系統(tǒng)運(yùn)行成功。

###YoC###[Feb  7 2022,1148]cpu clock is 1008000000Hz(cli-uart)# Run lradc test

d23b41ac-0691-11ed-ba43-dac502259ad0.png

當(dāng)按下對(duì)應(yīng)的按鍵之后會(huì)有相應(yīng)的打印信息輸出:

user key is pressed one times

05

下期預(yù)告

本文介紹了D1 Dock Pro開(kāi)發(fā)板的按鍵使用示例,開(kāi)發(fā)者可以通過(guò)示例代碼了解按鍵的簡(jiǎn)單觸發(fā)機(jī)制。下期內(nèi)容,我們將為大家講解D1 Dock Pro的LED閃爍例程。歡迎大家繼續(xù)關(guān)注。

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

    關(guān)注

    4

    文章

    223

    瀏覽量

    57601
  • 開(kāi)發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5050

    瀏覽量

    97456
  • Button
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    7570

原文標(biāo)題:RISC-V大賽開(kāi)發(fā)套件詳解(十):D1 Dock Pro開(kāi)發(fā)板Button按鍵示例演示

文章出處:【微信號(hào):芯片開(kāi)放社區(qū),微信公眾號(hào):芯片開(kāi)放社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RTT大賽作品:AB32VG1開(kāi)發(fā)板按鍵掃描

    ab32vg1開(kāi)發(fā)板按鍵實(shí)驗(yàn)
    的頭像 發(fā)表于 11-15 09:54 ?4224次閱讀
    RTT大賽作品:AB32VG<b class='flag-5'>1</b><b class='flag-5'>開(kāi)發(fā)板</b>—<b class='flag-5'>按鍵</b>掃描

    平頭哥D1 DocK Pro開(kāi)發(fā)板上手評(píng)測(cè)

    Lichee RV Dock是全志在線AWOL聯(lián)合深圳矽速科技sipeed推出的一款基于珠海全志D1 CPU的單板計(jì)算機(jī),其主控全志D1為64位RISC-V內(nèi)核,內(nèi)存為512MB,
    的頭像 發(fā)表于 07-14 15:02 ?1178次閱讀
    平頭哥<b class='flag-5'>D1</b> <b class='flag-5'>DocK</b> Pro<b class='flag-5'>開(kāi)發(fā)板</b>上手評(píng)測(cè)

    請(qǐng)問(wèn)大佬D1哪吒開(kāi)發(fā)板的3.5mm耳機(jī)規(guī)格是哪個(gè)?

    請(qǐng)問(wèn)D1哪吒開(kāi)發(fā)板的3.5mm耳機(jī)規(guī)格是哪個(gè)?
    發(fā)表于 12-28 07:03

    如何在D1哪吒開(kāi)發(fā)板商適配或者移植阿里小程序呢

    阿里基于D1哪吒開(kāi)發(fā)板適配的阿里小程序框架源碼釋放,后續(xù)將會(huì)有更多文檔放出,開(kāi)發(fā)者可以在D1哪吒開(kāi)發(fā)板商適配或者移植阿里小程序。詳情請(qǐng)見(jiàn)平頭
    發(fā)表于 12-28 06:50

    Wemos D1 mini 開(kāi)發(fā)板介紹

    Wemos D1 mini 開(kāi)發(fā)板初用Wemos D1 mini 開(kāi)發(fā)板介紹核心芯片管腳介紹開(kāi)發(fā)環(huán)境點(diǎn)亮板載燈點(diǎn)亮外接二極管如何插入一段漂亮
    發(fā)表于 01-25 07:05

    「哪吒開(kāi)發(fā)板」用Rust 探索RISC-V主板D1之GPIO

    D1 開(kāi)發(fā)板和樹(shù)莓派一樣,對(duì)外引出了 40pin 引腳, 這些引腳包含3.3v,5v供電, GND , 以及幾個(gè)未使用(NC)引腳, 然后就是我們要講到的 GPIO 引腳。
    發(fā)表于 05-08 15:20 ?7238次閱讀
    「哪吒<b class='flag-5'>開(kāi)發(fā)板</b>」用Rust 探索RISC-V主板<b class='flag-5'>D1</b>之GPIO

    符合Open Board規(guī)范的首款開(kāi)發(fā)板全志科技D1哪吒開(kāi)始正式發(fā)售

    近日,符合Open Board規(guī)范的第一款開(kāi)發(fā)板——全志科技D1哪吒開(kāi)始正式線上發(fā)售。 ? 該開(kāi)發(fā)板由全志科技全資子公司全志在線基于D1芯片打造而成,是全球首款支持64bit RISC
    的頭像 發(fā)表于 05-25 10:06 ?4040次閱讀

    全志D1哪吒 RISCV64開(kāi)發(fā)板上手評(píng)測(cè)

    全志D1開(kāi)發(fā)板(哪吒 RISCV64)開(kāi)箱評(píng)測(cè) 1.概述 2.開(kāi)箱體驗(yàn) 3.資料情況 3.1 上手情況 3.2 芯片文檔 4.總體感受 1.概述作為主打RISC-V架構(gòu)芯片的國(guó)產(chǎn)
    的頭像 發(fā)表于 05-27 17:56 ?9783次閱讀
    全志<b class='flag-5'>D1</b>哪吒 RISCV64<b class='flag-5'>開(kāi)發(fā)板</b>上手評(píng)測(cè)

    全志D1芯片的啟動(dòng)流程最底層分析

    關(guān)于d1哪吒開(kāi)發(fā)板的啟動(dòng)流程分析 1.本文概述 2.D1上電后啟動(dòng)的第一個(gè)程序 3.啟動(dòng)SPL 4.啟動(dòng)opensbi 5.裸機(jī)程序的編寫(xiě) 6.小結(jié)
    的頭像 發(fā)表于 06-15 17:44 ?8776次閱讀

    Wemos D1 mini開(kāi)發(fā)板初用

    Wemos D1 mini 開(kāi)發(fā)板初用Wemos D1 mini 開(kāi)發(fā)板介紹核心芯片管腳介紹開(kāi)發(fā)環(huán)境點(diǎn)亮板載燈點(diǎn)亮外接二極管如何插入一段漂亮
    發(fā)表于 12-01 11:06 ?24次下載
    Wemos <b class='flag-5'>D1</b> mini<b class='flag-5'>開(kāi)發(fā)板</b>初用

    Lichee RV Dock開(kāi)發(fā)及使用方法

    Lichee RV Dock是本次芯片開(kāi)放社區(qū)&平頭哥玄鐵杯比賽指定開(kāi)發(fā)板之一,另一款開(kāi)發(fā)板為同屬AWOL出品的全志D1哪吒開(kāi)發(fā)板,兩者使用
    的頭像 發(fā)表于 07-13 09:23 ?2141次閱讀

    【Sipeed M2 Dock開(kāi)發(fā)板試用體驗(yàn)】HELLOWORLD

    Sipeed M2 Dock 開(kāi)發(fā)板 試用體驗(yàn)的機(jī)會(huì)給了我。 1、曬曬開(kāi)發(fā)板吧,全家福,開(kāi)發(fā)板帶有很美的包裝盒,配件有32G的SD卡、然后
    的頭像 發(fā)表于 10-28 16:16 ?913次閱讀
    【Sipeed M2 <b class='flag-5'>Dock</b><b class='flag-5'>開(kāi)發(fā)板</b>試用體驗(yàn)】HELLOWORLD

    平頭哥Lichee D1 DocK Pro開(kāi)發(fā)板上手評(píng)測(cè)

    平頭哥Lichee D1 DocK Pro開(kāi)發(fā)板上手評(píng)測(cè)
    的頭像 發(fā)表于 09-28 16:15 ?907次閱讀
    平頭哥Lichee <b class='flag-5'>D1</b> <b class='flag-5'>DocK</b> Pro<b class='flag-5'>開(kāi)發(fā)板</b>上手評(píng)測(cè)

    20210520定位圖全志D1哪吒開(kāi)發(fā)板

    20210520定位圖D1哪吒開(kāi)發(fā)板
    發(fā)表于 03-21 09:51 ?2次下載

    全志20210520定位圖D1哪吒開(kāi)發(fā)板

    全志20210520定位圖D1哪吒開(kāi)發(fā)板
    發(fā)表于 10-19 15:11 ?0次下載
    主站蜘蛛池模板: 777奇米四色米奇影院在线播放| 久久精品国产清自在天天线| 激情综合婷婷| 国产视频一二区| 夜夜天天| 国产黄色大全| 91视频精品| 久久精品男人影院| 人人草人人干| 中出丰满大乳中文字幕| 婷婷sese| 美女又爽又黄视频| www日本高清| 人人干人人搞| 女的扒开尿口让男人桶爽| 欧美色婷婷天堂网站| 日日操夜夜操天天操| 免看一级a毛片一片成人不卡| 欧美成人aaa大片| 久久久久久久久久免观看| 亚洲永久网站| 免费一级网站| 午夜美女影院| 欧美另类亚洲一区二区| 精品一区二区三区免费爱| 精品久久久久久午夜| 免费a网| 精品你懂的| 在线视频观看免费| 日韩在线网| 在线看逼| 免费污视频在线| 国模大胆一区二区三区| 就是操就是干| 午夜婷婷网| 黄色在线免费看| 欧美性猛交xxxx| 婷婷激情综合网| 天天视频免费入口| 亚洲五月综合网色九月色| 精品色|