- A+
所属分类:linux技术
想使用串口,找了半天也没找到它所给的pin的使用示例,淘宝客服说只是硬件兼容树莓派。
想来想去,还是直接接个USB串口最方便。
但是插上不识别,说明没有驱动。
直接在板子上编译没有header依赖,后续下载华硕对应的arm依赖能编译但是驱动不能正常使用。
就在所给虚拟机上交叉编译。
先按照手册配置好交叉编译器,编译一下SDK。
然后到CH340官网下载驱动文件。进行编译。
主要是改一下Makefile
CROSS_COMPILE := aarch64-none-linux-gnu-
CC := $(CROSS_COMPILE)gcc
LD := $(CROSS_COMPILE)ld
KERNELDIR := ~/kl/ATOMPI-CA1_SDK_v1.1/kernel
#交叉编译使用对应的Kernel源码目录
CURRENT_PATH := $(shell pwd)
ARCH := arm64
#要生成的模块名
obj-m := ch341.o
build: kernel_modules
kernel_modules:
$(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) modules ARCH=$(ARCH)
clean:
$(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) clean
复制ch341.ko到设备然后加载即可。
开机自动加载可以写一个systemd服务。