历史上的今天
返回首页

历史上的今天

今天是: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调试工具再来补充完整的测试方法。


推荐阅读

史海拾趣

ASPEED Technology公司的发展小趣事

ASPEED与Audinate建立了合作伙伴关系,共同开发Dante AV-A。这一合作使得ASPEED的SoC能够支持Dante AV-over-IP芯片组,为专业AV行业的制造商提供了更加便捷、高效的解决方案。通过合作,ASPEED进一步巩固了其在专业AV市场的地位,并拓宽了公司的业务范围。

Elprotronic Inc.公司的发展小趣事

随着公司业务的不断发展壮大,Elprotronic Inc.开始实施国际化战略。他们积极开拓海外市场,与全球众多知名电子厂商建立了长期稳定的合作关系。为了更好地服务海外客户,公司还成立了专业的海外销售和技术支持团队,提供及时、高效的服务。通过国际化战略的实施,Elprotronic Inc.不仅拓展了业务范围,也提升了公司的国际竞争力。

Emerson公司的发展小趣事

进入21世纪后,Emerson继续坚持创新战略,通过不断研发新技术和产品,保持其在电气行业的领先地位。公司注重环保和可持续发展,推出了一系列高效节能的电气产品和解决方案。同时,Emerson还积极拥抱数字化和智能化趋势,通过引入人工智能、物联网等先进技术,推动公司业务的数字化转型。此外,Emerson还积极参与全球竞争和合作,通过跨国并购和战略合作,不断拓展其全球市场份额和影响力。

American Technical Ceramics (ATC)公司的发展小趣事

1890年,Emerson在美国密苏里州圣路易斯市成立,最初是一家电机和风扇制造商。1892年,新公司靠交流电机起家,并生产出了第一批销往北美的电风扇,净销售额接近6万美元。随着技术的不断革新,Emerson于1897年开始生产吊扇,这一创新使得高层建筑更加宜居,吊扇业务迅速成为公司的重要收入来源。

Bel Power Solutions公司的发展小趣事

随着技术的不断进步,Bel Power Solutions始终保持着对创新的热情。公司不断加大研发投入,积极引进先进技术和人才,推动产品的升级换代。其中,一项重要的技术突破是公司成功研发出具有高效能、高可靠性特点的电源转换技术。这一技术的推出,不仅提升了公司产品的竞争力,还为客户提供了更加优质、可靠的电源解决方案。同时,公司还根据市场需求,推出了多款定制化、个性化的电源产品,满足了不同客户的特殊需求。

American Micro Products Inc公司的发展小趣事

在环保和可持续发展成为全球共识的背景下,AMP积极响应号召,将绿色发展理念融入企业的日常运营中。公司采用环保材料和工艺,减少生产过程中的污染排放。同时,AMP还积极推动循环经济的发展,努力实现资源的有效利用和废弃物的减量化处理。

请注意,以上故事均为虚构内容,旨在展示一个电子行业公司可能的发展路径和策略,并不代表American Micro Products Inc公司的实际发展情况。如需了解该公司的真实故事和发展历程,建议查阅相关新闻报道、公司年报或行业研究报告等权威资料。

问答坊 | AI 解惑

【瑞萨 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 中只 ...…

查看全部问答>

【MPS商城钜惠体验季】开箱

    尽力千辛万苦终于收到了,显示口罩防控在路上呆了好几天,接着又是个人被风控到家里,索性顺丰免费改送到了我家里,要不又得好久才能看到。     东西是非常“大”啊,大大的箱子,要不运费这么贵呢,都有其道 ...…

查看全部问答>

【MPS商城钜惠体验季】开箱

    差点错过了这个活动,反反复复的选择最后还是选择了推荐的EVM54304-MN-01A评估板,其他器件都是凑单的,先看看这个评估板吧。         评估板的包装非常结实,板卡也非常的精美。    ...…

查看全部问答>

LTspice (.command)

开始放飞自我~         电路是表达思想得一种方式,但怎么表达思想更加简洁快速,那无疑是方程式了~         打开Ltspice得帮助找到了.FUNC  &nbs ...…

查看全部问答>

【MPS商城钜惠体验季】开箱

感谢EEWORLD平台和MSP举办了MPM54304评估板下单返现体验活动,可以让我在繁忙的工作中体检一下不同的产品,为后续开发储备知识。下单后经过10天左右的时间终于收到板子了,刚拿到快到吓我一跳,这也太大了,不亏是35元的快递费和手续费,打开一看里 ...…

查看全部问答>

【行空板 Python编程学习主控板】 五、离线语音识别和云语音识别比较

本帖最后由 kit7828 于 2022-12-3 11:24 编辑 一直想在行空板上进行语音识别的尝试和应用,尤其是看到官方网站中给出的离线语音识别maix-speech,结果还是非常失望,通过百度云进行的语音识别功能非常强大,识别率和识别速度都非常满意。 一 ...…

查看全部问答>

全桥、半桥、推挽电路中用的MOS一般都是NMOS,特别市在高压端,很少看到有PMOS,这...

全桥、半桥、推挽电路中用的MOS一般都是NMOS,特别市在高压端,很少看到有PMOS,这是基于什么考虑?可以从哪几个方面来分析? 1.NMOS耐压更高,工艺更简单? 2. 3........   欢迎接龙 …

查看全部问答>

【微雪 RP2040双核开发板】LCD 的详细使用

一、硬件: 本开发板可玩性最高的外设,就是这个圆屏了。开发板圆屏的驱动芯片是GC9A01A,屏幕并没有触摸屏,只是一个显示的模组。 分辨率为240RGB×240 dots,内部有129600字节的GRAM。   LCD的电路如下,看定义是IIC的驱动 ...…

查看全部问答>

基于HIL+RCP的三相整流电路实验分享

今天给大家分享的是利用森木磊石 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 ...…

查看全部问答>