本文來源電子發(fā)燒友社區(qū),作者:黃寶亞, 帖子地址:https://bbs.elecfans.com/jishu_2289351_1_1.html
- 此文參考大佬的代碼,【國(guó)產(chǎn)RISC-V Linux板 昉·星光VisionFive試用報(bào)告】GPIO開發(fā)基礎(chǔ):從原理到實(shí)戰(zhàn)http://bbs.eeworld.com.cn/thread-1206647-1-1.html,改寫出蜂鳴器控制代碼,
- #include
- #include
- #include
- #include
- #include //define O_WRONLY and O_RDONLY
- //芯片復(fù)位引腳: P1_16,用于控制蜂鳴器信號(hào)口
- #define SYSFS_GPIO_EXPORT "/sys/class/gpio/export"
- #define SYSFS_GPIO_RST_PIN_VAL "448"
- #define SYSFS_GPIO_RST_DIR "/sys/class/gpio/gpio448/direction"
- #define SYSFS_GPIO_RST_DIR_VAL "OUT"
- #define SYSFS_GPIO_RST_VAL "/sys/class/gpio/gpio448/value"
- #define SYSFS_GPIO_RST_VAL_H "1"
- #define SYSFS_GPIO_RST_VAL_L "0"
- int main()
- {
- int fd;
- //打開端口/sys/class/gpio# echo 448 > export
- fd = open(SYSFS_GPIO_EXPORT, O_WRONLY);
- if(fd == -1)
- {
- printf("ERR: Radio hard reset pin open error.n");
- return EXIT_FAILURE;
- }
- write(fd, SYSFS_GPIO_RST_PIN_VAL ,sizeof(SYSFS_GPIO_RST_PIN_VAL));
- close(fd);
- //設(shè)置端口方向/sys/class/gpio/gpio448# echo out > direction
- fd = open(SYSFS_GPIO_RST_DIR, O_WRONLY);
- if(fd == -1)
- {
- printf("ERR: Radio hard reset pin direction open error.n");
- return EXIT_FAILURE;
- }
- write(fd, SYSFS_GPIO_RST_DIR_VAL, sizeof(SYSFS_GPIO_RST_DIR_VAL));
- close(fd);
- //輸出復(fù)位信號(hào): 拉高>100ns
- fd = open(SYSFS_GPIO_RST_VAL, O_RDWR);
- if(fd == -1)
- {
- printf("ERR: Radio hard reset pin value open error.n");
- return EXIT_FAILURE;
- }
- while(1)
- {
- write(fd, SYSFS_GPIO_RST_VAL_H, sizeof(SYSFS_GPIO_RST_VAL_H));//響鈴
- usleep(1000000);//延時(shí)
- }
- close(fd);
- printf("INFO: Radio hard reset pin value open error.n");
- return 0;
- }
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
RISC-V
+關(guān)注
關(guān)注
45文章
2292瀏覽量
46211 -
賽昉科技
+關(guān)注
關(guān)注
3文章
154瀏覽量
14305
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
賽昉科技亮相世界互聯(lián)網(wǎng)大會(huì),精彩呈現(xiàn)RISC-V創(chuàng)新成果
豐富的RISC-V創(chuàng)新成果,包括昉·驚鴻-7110(JH-7110)RISC-V應(yīng)用處理器,昉·星光2(VisionFive2)
預(yù)售啟動(dòng)!昉·星光 2 AI套件正式發(fā)布,基于RISC-V構(gòu)建AI算力
10月24日,昉·星光2(VisionFive2)AI套件正式開啟預(yù)售。該套件由中國(guó)RISC-V軟硬件生態(tài)領(lǐng)導(dǎo)者賽昉科技攜手邊緣人工智能(A
Ubuntu現(xiàn)已適配RISC-V單板計(jì)算機(jī)Milk-V Mars
近期,Canonical宣布優(yōu)化的Ubuntu24.04鏡像已可用于RISC-V單板計(jì)算機(jī)Milk-VMars。Milk-VMars由深圳市群芯閃耀科技有限公司(Milk-V)設(shè)計(jì)并推出,搭載
信用卡大小的 RISC-V 單板計(jì)算機(jī)介紹
信用卡大小的 RISC-V 單板計(jì)算機(jī) —— Mars
Mars 由深圳市群芯閃耀科技有限公司(Milk-V)設(shè)計(jì)并推出,搭載賽昉科技
發(fā)表于 04-12 16:39
賽昉科技為RISC-V人才培育賦能
中國(guó)RISC-V軟硬件生態(tài)領(lǐng)導(dǎo)者,賽昉科技受邀在峰會(huì)發(fā)表主題演講,并正式加入RISC-V國(guó)際人才培養(yǎng)認(rèn)證中心。賽
賽昉科技VisionFive 2生態(tài)進(jìn)展雙周報(bào)(2.1-2.29)
Image for VisionFive 2)
社區(qū)開發(fā)者發(fā)布4篇【昉·星光 2高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】系列文章,內(nèi)容包括:為Ubuntu安裝Docker及常用軟件;以容器
發(fā)表于 02-29 15:45
RISC-V智能化網(wǎng)絡(luò)解決方案|賽昉科技昉·星光 2成功運(yùn)行OpenWrt
。近期,賽昉科技在昉·星光2(VisionFive2)RISC-V單板計(jì)算機(jī)上成功運(yùn)行OpenW
【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】以容器的方式安裝 HomeAssistant
【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】以容器的方式安裝 HomeAssistant
下載并啟動(dòng)容器
HomeAssisatant 官方并沒有提供基于
發(fā)表于 02-21 18:07
【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】為 Ubuntu 安裝 Docker 及常用軟件
【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】為 Ubuntu 安裝 Docker 及常用軟件
目的
為了更好的利用星光2,決定使用容器
發(fā)表于 02-21 17:54
【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】VisionFive2開箱+安裝Ubuntu
【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)體驗(yàn)】VisionFive2開箱+安裝Ubuntu
前言
很感謝賽
發(fā)表于 02-21 17:49
昉·星光2 RISC-V單板計(jì)算機(jī)體驗(yàn)(三) - SSH連接
昉·星光2 RISC-V單板計(jì)算機(jī)體驗(yàn)(三) - SSH連接 一、官方資料 RISC-V官網(wǎng): [https://rvspace.org]
昉·星光2 RISC-V單板計(jì)算機(jī)體驗(yàn)(二) - 系統(tǒng)環(huán)境
昉·星光2 RISC-V單板計(jì)算機(jī)體驗(yàn)(二) - 系統(tǒng)環(huán)境 一、官方資料 RISC-V官網(wǎng): [https://rvspace.org]
昉·星光2 RISC-V單板計(jì)算機(jī)體驗(yàn)(一) - 開箱
昉·星光2 RISC-V單板計(jì)算機(jī)體驗(yàn)(一) - 開箱 一、開箱 昉·星光2( VisionFi
【昉·星光 2 高性能RISC-V單板計(jì)算機(jī)試用體驗(yàn)】開箱及裝載Debian系統(tǒng)
上周收到了昉·星光 2高性能RISC-V單板計(jì)算機(jī)開發(fā)板,在此非常感謝賽昉科技提供的
發(fā)表于 01-24 00:32
評(píng)論