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

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

相关推荐
在所不辞兄4 分钟前
【零基础学智能仿真-62】从应变—应力计算弹性常数
人工智能·深度学习·神经网络·机器学习·有限元·智能仿真
二宝哥5 分钟前
02.springboot项目对接国内模型实现对话聊天
数据库·人工智能·spring boot
kaixin_啊啊8 分钟前
【零基础学AI】第 17 章——一个机器学习项目怎样完成
人工智能·机器学习
Elastic 中国社区官方博客15 分钟前
5 分钟内将 56 页扫描文档转化为带引用的答案:面向搜索无法读取的文档的检索增强生成流水线
大数据·运维·人工智能·elasticsearch·搜索引擎·信息可视化·全文检索
天天代码码天天17 分钟前
我用 C# 做了个运动计数器:打开摄像头,让电脑帮你数次数
人工智能
STLearner26 分钟前
KDD 2026 | (2月轮)时空数据(Spatial-Temporal)论文总结时空【下】(人群移动,城市科学(资源调度,)
大数据·人工智能·python·深度学习·机器学习·语言模型·数据挖掘
云和数据.ChenGuang27 分钟前
python sorted函数详细剖析
开发语言·人工智能·windows·python·1024程序员节
打工仔折腾 AI31 分钟前
AI Agent 工程化实战(二):5 分钟跑通 Deep Agent 并逐层拆解底层链路
java·数据库·人工智能·后端·python·langchain·ai agent 实战
云和数据.ChenGuang33 分钟前
Python map() 函数详解:从语法、原理到实战用法
开发语言·人工智能·python·langchain·1024程序员节
一马平川的大草原33 分钟前
企业语义本体(Ontology)构建方法论及智能体应用的保障机制
人工智能·智能体·语义本体