完善资料让更多小伙伴认识你,还能领取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、硬件電驢如圖:
|
|
|
相关推荐
|
|
飞凌嵌入式ElfBoard-文件I/O的深入学习之阻塞I/O与非阻塞I/O
307 浏览 0 评论
大神们,想知道你们都用什么ide编程调试器? Arduino IDE?还是 e2studio ?还有其他吗?哪个好用呢
459 浏览 0 评论
825 浏览 0 评论
790 浏览 0 评论
飞凌嵌入式ElfBoard-文件I/O的了解探究之复制文件描述符
717 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 07:23 , Processed in 0.536645 second(s), Total 66, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖