[20届智能车]龙芯内核配不好?直接开源!(适配龙邱库)

最近,我收到了不少龙芯赛道车友的反馈。许多车友表示,由于内核配置不佳,导致编码器等接口频繁出现问题,这让他们感到非常困扰。更让我感到意外的是,甚至有人直接询问我是否出售内核。这种现象在智能车竞赛普遍存在,现在一旦出现问题,大家的第一反应似乎都是“买”,内心不禁感到失望。

虽然和我一个赛场的对手也可能使用到我的内核,但推动技术共享与进步才是关键。所以,我决定开源自己精心打造的内核(压缩版内核 vmlinuz 文件),希望能为解决大家在智能车开发中的难题出一份力。

首先简单讲一下内核如何配置吧

在这里我使用的是linux-4.19-0802,没有的可以去文章最后自取,简单讲一下pwm的设置

用vscode打开linux-4.19-0802,我们要做的修改大部分在arch/loongarch/boot/dts/loongson/这个目录下这几个文件:

首先打开2k0300-pinctrl.dtsi

下滑找到pwm0_pin往下这几段

我们随便看一个:

在这里指定了我们的引脚,计算方式为4*16+0号引脚到4*16+0号引脚,也就是说我就用这一个引脚,再比如spi这里,就是说用4*16+0号引脚到4*16+3号引脚

在这里我们PWM引脚要用的就是 <&gpa4 0 0>; <&gpa4 1 1>; <&gpa4 2 2>; <&gpa4 3 3>;

将PWM0-3分别配置为 <&gpa4 0 0>; <&gpa4 1 1>; <&gpa4 2 2>; <&gpa4 3 3>;就可以了

接下来打开loongson_2k0300_pai_99_wifi.dts

这里就是我们注重检查的部分,由于SPI2和PWM有冲突,所以一定要记得关掉

这就是内核简单的修改,更多的不多赘述,以下是linux-4.19-0802(原版未改过,感兴趣的可以自己修改)和我的vmlinuz,适配于龙邱开源库,带PWM及屏幕,无ADC

通过网盘分享的文件:linux内核
链接: https://pan.baidu.com/s/1wLE8m9DssFvxV0R0sTVAsw?pwd=qkjh 提取码: qkjh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

司败的man

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值