历史上的今天
今天是:2024年12月29日(星期日)
2020年12月29日 | I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之CAN移植
2020-12-29 来源:eefocus
经过前面的移植,tqimx6q已经完美支持网卡,现在,我们来移植CAN。其实这里所谓的移植,仅仅是配置DTS,使内核能够检测到CAN设备,CAN驱动本身是freescale维护的。下面开始CAN的移植。
DTS编写
参考imx6q其它的DTS编写方式,我们可以如下编写DTS文件:
...
&flexcan1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_flexcan1_3>;
status = "okay";
};
&iomuxc {
...
flexcan1 {
pinctrl_flexcan1_3: flexcan1grp-3 {
fsl,pins = <
MX6QDL_PAD_GPIO_7__FLEXCAN1_TX 0x80000000
MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x80000000
>;
};
};
};
因为imx6qdl.dtsi中没有适合tqimx6q的pinctrl配置,因此,需要在我们的DTS文件中添加,然后将相关配置添加到flexcan1定义中即可。将以上内容追加到DTS后重新编写并烧写,用新的DTB启动开发板后通过ifconfig可以查看到CAN设备。
测试方法
由于我手头没有USB转CAN设备,暂时没有办法测试CAN是否已经正常工作,仅能通过指令查看到内核已经识别到了CAN设备,从经验上看,应该没有什么问题。指令查看CAN设备的方法与查看网卡设备的方法类似,执行指令:
ifconfig -a
执行效果如下:
@tqimx6q #ifconfig -a
can0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
NOARP MTU:16 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:142
eth0 Link encap:Ethernet HWaddr 42:75:18:94:C8:11
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
LOOPBACK MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
sit0 Link encap:IPv6-in-IPv4
NOARP MTU:1480 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
其中,can0就是tqimx6q的CAN设备。至此,CAN设备的移植工作就完成了,之后搞个CAN调试工具再来补充完整的测试方法。
史海拾趣
|
【瑞萨 CPK-RA2L1 开发板】测评 - 4:向 FSP 中添加 CPK 评估板的 BSP 本帖最后由 MianQi 于 2022-12-3 15:00 编辑 参考资料:《向FSP中添加CPK评估板的BSP 》和《瑞萨RA2L1开发实践指南》。 在测试的过程中遇到诸多问题: 首先,虽然在 e2 studio 中安装了 FSP 的 3.5 3.6 和 4.0 三个版本,但是在 CMD 中只 ...… 查看全部问答> |
|
尽力千辛万苦终于收到了,显示口罩防控在路上呆了好几天,接着又是个人被风控到家里,索性顺丰免费改送到了我家里,要不又得好久才能看到。 东西是非常“大”啊,大大的箱子,要不运费这么贵呢,都有其道 ...… 查看全部问答> |
|
差点错过了这个活动,反反复复的选择最后还是选择了推荐的EVM54304-MN-01A评估板,其他器件都是凑单的,先看看这个评估板吧。 评估板的包装非常结实,板卡也非常的精美。 ...… 查看全部问答> |
|
开始放飞自我~ 电路是表达思想得一种方式,但怎么表达思想更加简洁快速,那无疑是方程式了~ 打开Ltspice得帮助找到了.FUNC &nbs ...… 查看全部问答> |
|
感谢EEWORLD平台和MSP举办了MPM54304评估板下单返现体验活动,可以让我在繁忙的工作中体检一下不同的产品,为后续开发储备知识。下单后经过10天左右的时间终于收到板子了,刚拿到快到吓我一跳,这也太大了,不亏是35元的快递费和手续费,打开一看里 ...… 查看全部问答> |
|
【行空板 Python编程学习主控板】 五、离线语音识别和云语音识别比较 本帖最后由 kit7828 于 2022-12-3 11:24 编辑 一直想在行空板上进行语音识别的尝试和应用,尤其是看到官方网站中给出的离线语音识别maix-speech,结果还是非常失望,通过百度云进行的语音识别功能非常强大,识别率和识别速度都非常满意。 一 ...… 查看全部问答> |
|
全桥、半桥、推挽电路中用的MOS一般都是NMOS,特别市在高压端,很少看到有PMOS,这... 全桥、半桥、推挽电路中用的MOS一般都是NMOS,特别市在高压端,很少看到有PMOS,这是基于什么考虑?可以从哪几个方面来分析? 1.NMOS耐压更高,工艺更简单? 2. 3........ 欢迎接龙 … 查看全部问答> |
|
一、硬件: 本开发板可玩性最高的外设,就是这个圆屏了。开发板圆屏的驱动芯片是GC9A01A,屏幕并没有触摸屏,只是一个显示的模组。 分辨率为240RGB×240 dots,内部有129600字节的GRAM。 LCD的电路如下,看定义是IIC的驱动 ...… 查看全部问答> |
|
今天给大家分享的是利用森木磊石 easygo netbox的模型文件,仿真三相整流的电路实验。 首先,打开Desksim软件,载入这个模型文件。然后切换到User Interface界面,自定义模型的监控界面。 我们拖入chart,就可以选择观测模型的三相电压,三相 ...… 查看全部问答> |
|
【微雪RP2040双核开发板】WSL+Ubuntu C开发环境体验 准备 基于以下环境 Ubuntu 20.04.4 LTS WSL2 VSCODE 上述环境的安装网上搜索即可,不再赘述。 安装C/C++编译环境 下载脚本 git clone https://github.com/raspberrypi/pico-setup.git cd pico-setup ...… 查看全部问答> |




