完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
今天继续和大家分享一下demo例程学习过程中的心得。 例程实验准备工作: 1、创龙AM4379開發板一台 2、網線一根 3、miniu***轉USB串口線一根 4、裝有虛擬機的PC一台 5、secureCRT軟件 一、helloworld应用例程演示 说到程序显示,程序猿们对helloworld应该最熟悉不过了,通过前面的例程提到的nfs環境的搭建,我們可以直接在開發板系統下運行共享的虛擬機程序,這樣就省去了copy到板子的步驟了。 1、执行以下命令挂载 nfs 服务器共享目录到开发板的/nfs 目录 mount -t nfs -o nolock 192.168.100.60:/home/am437 /nfs 2、執行虛擬機中共享的apphelloworld文件夾下的helloworld文件 可以看到執行命令后,串口有返回打印信息 二、LED测试 硬件電路如圖: LED控制目录在"sys/calss/leds"目录下,对应关系如下: D8(GPIO5[10]):user_led0 D9(GPIO5[11]):user_led1 D10(GPIO5[12]):user_led2 D11(GPIO5[13]):user_led3 控制相應的命令即可控制LED的亮滅,如圖: echo 0 >/sys/class/leds/user-led0/brightness,打開/brightness文件可看到內容為0,燈滅 echo 1 > /sys/class/leds/user-led0/brightness,打開/brightness文件可看到內容為1,燈亮 如圖: 顯然,這裡將對寄存器的操作簡化為函數式操作,簡單的寫0/1即可,省去了研究寄存器的苦惱。 串口端可以操作單個led也可以操作多個led,如流水灯点亮的實現 執行:在appledled_loop.sh下的 ./led_loop.sh,可看到led燈輪流亮滅,為何一個腳本就可以有如此結果呢,打開腳本一探究竟,如圖:
可以看到,腳本先是讓所有燈滅,設定延時為1S,然後點亮一個燈,延時后,先滅掉上一個再點亮下一個,其實就是led測試命令的組合,這里我們將DELAY_TIME設為不同的值將會看到不同的結果。 這裡的maxbrightness值為255,應該是表示亮度的意思,但是怎麼修改值都不變,還有待去研究一下,如圖: 按理說 亮度應該也是可以調節的。 三、按键测试 开发板底板上有2个普通用户按键KEY0和KEY1,另外一个NMI是非屏蔽中断按键。 硬件電路圖如下: 1、運行appbuttonbutton_test下的appbuttonbutton_test,如圖: 2、分别按下KEY0、KEY1,未出現打印信息 明天有時間用萬用表測量一下電平對不對 程序如下:
四、串口启动测试 1、 开发板上启动方式选择为:UART0,拨码开关选择为:11010(5~1)。 2、硬件電驢如圖: |
|
相关推荐
|
|
迅为RK3568开发板篇OpenHarmony配置HDF驱动控制LED-配置创建私有配置文件
1046 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之Makefile修改
1154 浏览 0 评论
飞凌嵌入式-ELFBOARD-ELF 2硬件知识分享之Debug
1013 浏览 1 评论
飞凌嵌入式ElfBoard ELF 1板卡-烧录流程介绍之单独更新内核
2607 浏览 1 评论
飞凌嵌入式ElfBoard ELF 1板卡-TF卡烧录流程之烧写过程
1089 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-13 01:33 , Processed in 0.329589 second(s), Total 35, Slave 28 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号