上一期验证了PWM的硬件可行性,现在利用petalinux开发工具进行Linux系统搭建。 1.导出硬件文件(.xsa文件) 根据硬件工程,导出xsa文件,在vivado的tcl console中输入: write_hw_platform -include_bit XXXXX.xsa 然后: validate_hw_platform ./ XXXXX.xsa 即可得到可用来生成Linux的文件。 2.编写驱动文件 驱动不太会写,根据ALINX改编的,在course04中有一个PWM的驱动文件,根据其编写即可,略有改动。部分如下: 3.设备树 设备树文件如下: 4.petalinux编译 做一下工作: $petalinux-create -t modules -n pwm $ vimproject-spec/meta-user/recipes-modules/pwm/files/pwm.c //将pwm.c的内容替换成自己的,可以参照上面的代码pwm.c $petalinux-create -c rootfs //检查一下modules项有没有勾选pwm,如果没有勾选就选上 然后petalinux-build即可 最后还需要将编译得到的pwm.ko放到SD卡中。 5.运行 使用python语言进行设备的数据编写,LED等和小风扇即可跑起来,如视频所示。 6.温度信息 使用以下指令查看: cat/sys/bus/iio/devices/iio:device0/in_temp0_ps_temp_raw
|