配置
执行 make menuconfig 进入到 > Kernel Setup > Subsystem support > 100ASK Components Support ---> 打开 [*] Button Test:
编译打包
然后执行 make -j8 && pack 进行编译。
烧写
使用全志官方 PhoenixSuit 烧写烧写上一步编译打包好的镜像文件 melis_d1s-nezha_uart0_8Mnor.img
烧写工具使用参考: https://dongshanpi.com/DongshanNezhaSTU/03-QuickStart/#spi-nand
接线
查看 D1s-Melis/ekernel/subsys/melis-learn/02_button_test/README.md 了解如何接线。
运行现象
确保接线无误之后,我们进入到 DongshanPi-D1s 的串口控制台,执行 help 命令,将会看到最后面多出了两个命令选项:
msh /> help
...
...
100ask_test_button_switch - Code to Control LED light through button(switch)
100ask_test_button - Code to monitor button status
执行 100ask_test_button,按下我们的按钮将会看到LED被点亮,松开按钮LED熄灭:
msh />100ask_test_button
执行 100ask_test_button_switch,按下我们的按钮将会看到LED被点亮,松开后再按一次按钮LED熄灭:
msh />100ask_test_button_switch
查看源码
源码位于: D1s-Melis/ekernel/subsys/melis-learn/02_button_test
