背景:嵌入式作业

1.环境

i.MX8MP EVK,Linux 5.10.52,Yocto

需要编译出yocto的sdk,然后使用以下命令激活交叉编译环境。

source /opt/fsl-imx-xwayland/5.10-hardknott/environment-setup-cortexa53-crypto-poky-linux

​https://www.nxp.com/docs/en/user-guide/IMX_PORTING_GUIDE.pdf​

根据上面的链接单独编译出内核头文件。

使用以下命令打开串口,然后上电。

sudo chmod 777 /dev/ttyUSB2

picocom -b 115200 /dev/ttyUSB2

#yyds干货盘点#Linux驱动-字符驱动设备实践_linux

2.编译驱动

#yyds干货盘点#Linux驱动-字符驱动设备实践_linux_02

#yyds干货盘点#Linux驱动-字符驱动设备实践_linux_03

3.编译应用程序

#yyds干货盘点#Linux驱动-字符驱动设备实践_linux_04

4.测试

加载驱动,并且运行测试app的截图如下:

#yyds干货盘点#Linux驱动-字符驱动设备实践_linux_05

5.代码地址
https://gitee.com/qmiller/chrdev