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

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

相关推荐
那个村的李富贵3 小时前
光影魔术师:CANN加速实时图像风格迁移,让每张照片秒变大师画作
人工智能·aigc·cann
腾讯云开发者4 小时前
“痛点”到“通点”!一份让 AI 真正落地产生真金白银的实战指南
人工智能
CareyWYR4 小时前
每周AI论文速递(260202-260206)
人工智能
hopsky5 小时前
大模型生成PPT的技术原理
人工智能
禁默6 小时前
打通 AI 与信号处理的“任督二脉”:Ascend SIP Boost 加速库深度实战
人工智能·信号处理·cann
心疼你的一切6 小时前
昇腾CANN实战落地:从智慧城市到AIGC,解锁五大行业AI应用的算力密码
数据仓库·人工智能·深度学习·aigc·智慧城市·cann
AI绘画哇哒哒6 小时前
【干货收藏】深度解析AI Agent框架:设计原理+主流选型+项目实操,一站式学习指南
人工智能·学习·ai·程序员·大模型·产品经理·转行
数据分析能量站6 小时前
Clawdbot(现名Moltbot)-现状分析
人工智能
那个村的李富贵6 小时前
CANN加速下的AIGC“即时翻译”:AI语音克隆与实时变声实战
人工智能·算法·aigc·cann
二十雨辰6 小时前
[python]-AI大模型
开发语言·人工智能·python