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

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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开发的同学来说,不妨多了解一点硬件,多知道接口、协议的基本原理。在这个基础之上,再知道一点驱动开发以及上层对接的事情,自己未来的路才会越走越宽。

相关推荐
星爷AG I1 分钟前
20-6 记忆整合(AGI基础理论)
人工智能·agi
AI创界者3 分钟前
人工智能 GPT-Image DMXAPI Python AI绘画
人工智能
播播资源9 分钟前
GPT-5.5 模型功能深度解析:从模型介绍、核心特点到应用场景全景分析 如何快速接入使用
人工智能·gpt
谁似人间西林客13 分钟前
工厂大脑是什么?从经验驱动到AI辅助的决策跃迁
人工智能
Bode_200215 分钟前
构建工业龙虾的难点
人工智能·制造
lizhihai_9924 分钟前
股市学习心得—半导体12种核心材料
大数据·人工智能·学习
STLearner24 分钟前
SIGIR 2026 | LLM × Graph论文总结(图增强LLM,GraphRAG,Agent,多模态,知识图谱,搜索,推
人工智能·python·深度学习·神经网络·机器学习·数据挖掘·知识图谱
研究点啥好呢27 分钟前
快手产品经理面试题精选:10道高频考题+答案解析
人工智能·面试·产品经理
流年似水~35 分钟前
脚本策划:拍之前先想清楚要剪什么
人工智能·程序人生·语言模型·ai编程
郑寿昌39 分钟前
思维链三步法:让AI像人类一样推理
人工智能