自己动手写深度学习框架(题外话之硬件转接板)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

训练模型是一方面,使用模型是另外一方面。而且很多时候,模型的使用最终都是部署在嵌入式开发板子上面。这种情况下,就需要嵌入式开发板支持我们运行的模型,有好用的camera sensor。此时,去挑选开发板的时候,就会发现大部分时候,功能和接口都是ok的,但是小部分是不ok的。这些不适配的情形包括了camera sensor不合适、mipi lcd对不上、外接接口不好用等等。那么怎么解决这些问题呢,那就是转板。

1、什么是转接板

**转板就是解决那些因为线序,而导致模块无法使用的场景。**假设我们买了一个开发板,或者是一批的工业板,但是发现此时的板载接口和库存里面的模块不一致,应该怎么办呢。答案就是画一个转接板,而不是重新去购买一批新模块。

2、转接板固定性更好

很多同学也许会说,对于spi、i2c、232、gpio这些低速pin来,可以用杜邦线来解决。这样做肯定是可以的,特别是做实验的时候,也是我们经常处理的一个办法。但是如果是发布产品,从稳定性来说,转板的固定性要好很多。

3、很多接口无法标准化

就拿mipi屏幕来说,市面上的mipi屏幕很多,比如说,有2 lane的,有4 lane,甚至于说还有1条lane的,遇到这种情况,原厂或者开发商是不会帮你适配的。此时,就只能自己做转接板来进行处理。

4、转接板变成标准按键、接口

大家如果用过树莓派就知道,在开发板的旁边有两排排针。但是排针本身要使用起来,比如说上面的gpio、i2c、spi要用起来的话,就要用到转接板,或者是盖板。gpio大家比较熟悉,很多时候要么转成led信号灯,要么是按键。如果是按键的话,那么只能自己做一个转接板,把gpio引过来。这种情况下,还是需要转接板。

5、不同开发板之间做转接

有的时候,我们需要的开发板涉及到fpga、soc和mcu等多种形式,并不仅仅局限在模块领域,这个时候就可以用转接板把他们衔接起来,做更复杂的功能,当然也能更体现我们的价值。

6、转接板接下来就是导入驱动

**很多时候,转接板只是第一步,做好了硬件驱动,才能做更多的事情。**我们知道,对于某宝上的开发商家来说,一颗soc能做的事情很多,但是商家能够支持的camera sensor、mipi lcd、usb camera数量,这些都是有限的。而客户本身的需求是很复杂的,所以做了转板之后,意味着可以驱动更多的硬件,但要把这些硬件用起来,就要自己有驱动硬件的实力,即修改driver code的能力。而怎么驱动硬件,才是更有价值的事情。

7、转接板对于普通人的机会

对于个人来说,从0到1做一个核心板,是一个费时费力、并且不讨好的事情。但借助于别人的开发板,或者是核心板,自己来做转板,甚至是底板,这是相对而言比较容易的事情。所以对于有心做嵌入式linux开发的同学来说,不妨多了解一点硬件,多知道接口、协议的基本原理。在这个基础之上,再知道一点驱动开发以及上层对接的事情,自己未来的路才会越走越宽。

相关推荐
心勤则明9 分钟前
用 Spring AI Alibaba 打造智能查询增强引擎
java·人工智能·spring
njsgcs34 分钟前
图卷积是如何处理不同输入长度的 消息传递
人工智能
哥本哈士奇44 分钟前
使用OpenClaw的Skills对接本地系统
人工智能
IT_陈寒1 小时前
SpringBoot实战:3个隐藏技巧让你的应用性能飙升50%
前端·人工智能·后端
. . . . .1 小时前
Claude Code Plugins 目录结构与加载机制
人工智能
GJGCY1 小时前
2026企业级智能体架构:记忆机制、RAG检索与任务规划对比
人工智能·经验分享·ai·智能体
SuniaWang1 小时前
《Spring AI + 大模型全栈实战》学习手册系列 ·专题三:《Embedding 模型选型指南:从 MMTEB 排名到实际应用》
人工智能·学习·spring
爱学习的程序媛1 小时前
“数字孪生”详解与前端技术栈
前端·人工智能·计算机视觉·智慧城市·信息与通信
数业智能心大陆1 小时前
科技赋能心育服务,心大陆 AI 减压舱守护校园心灵健康
人工智能·心理健康
程序员Sunday1 小时前
Claude Code 生态爆发:5个必知的新工具
前端·人工智能·后端