一、荔枝派nano启动USB虚拟串口功能FLASH版

一、搭建环境
本次使用的是ubuntu16.04进行搭建编译环境,具体的配置编译登都在荔枝派官网有介绍:https://wiki.sipeed.com/soft/Lichee/zh/Nano-Doc-Backup/build_sys/build_flash_copy.html
特别注意:本次需要使用的USB转串口功能,所以需要配置内核,内核版本:4.15.0-rc8-licheepi-nano+
二、修改内核源码bug,使其能够支持USB
修改drivers/clk/sunxi-ng/ccu-suniv.c中的
static SUNXI_CCU_GATE(usb_phy0_clk, “usb-phy0”, “osc24M”,
0x0cc, BIT(8), 0);
将 0x0cc, BIT(8), 0);
改为0x0cc, BIT(1), 0);

三、配置编译内核
在上一部分,下载了linux内核源码并且修改了其中的一个bug,并且通过make ARCH=arm f1c100s_nano_linux_defconfig执行了nano的配置,人后就需要make ARCH=arm menuconfig命令进行配置内核使其支持USB虚拟串口功能
在这里插入图片描述然后进行编译,编译后可以看到dtb和zImage
然后烧写进flash或者做成镜像烧写进去
四、flash分区
在这里插入图片描述
烧录u-boot

sunxi-fel -p spiflash-write 0 u-boot-sunxi-with-spl.bin

烧录kernel

sunxi-fel -p spiflashwrite 0x0110000 arch/arm/boot/zlmage

烧录dtb

sunxi-fel -p spiflarite 0x0100000 arch/arm/boot/dts/suniv-f1c100s-licheepinano.dtb

烧录rootfs

sunxi-fel -p spiflash-write 0x0510000 rootfsima

五、windows安装驱动
安装zadig,参考https://blog.youkuaiyun.com/lan120576664/article/details/101037170
六、测试串口
解决串口显示回显问题:https://whycan.com/t_4732.html

x:800,y:480,depth:18,pclk_khz:33000,le:87,ri:40,up:31,lo:13,hs:1,vs:1,sync:3,vmode:0
x:480,y:272,depth:18,pclk_khz:10000,le:42,ri:8,up:11,lo:4,hs:1,vs:1,sync:3,vmode:0

移植编译qt5.9.1源码以及tslib
./configure -verbose -prefix /home/yang/licheepiTf/qt-everywhere-opensource-src-5.9.1/install -confirm-license -opensource -release -make libs -xplatform linux-arm-gnueabi-g++ -no-opengl -I/home/yang/licheepiTf/tslib-1.16/arm-tslib/include -L/home/yang/licheepiTf/tslib-1.16/arm-tslib/lib

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值