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

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

相关推荐
qq407855601 分钟前
进销存发展新态势:企业应当规避哪些数字化建设误区?
大数据·人工智能·低代码·制造
TechEdu2026067 分钟前
[人工智能]Claude、GPT、Gemini、Copilot与Llama:概念、架构、应用与评估
人工智能·ai·llm
l12586520 分钟前
# RAG噪声知识库治理:一致性与可信度的四层防线设计
数据库·人工智能·python·自然语言处理·langchain
骥龙31 分钟前
10:未来趋势 | 大模型与AI工具的2026-2027
人工智能
学代码的CJY38 分钟前
Codex + Obsidian:搭建你的 AI 知识库(保姆级教程)
数据仓库·人工智能
QC777LX42 分钟前
CAIE认证二级:职场加分,还是能力跃迁?
人工智能
wangruofeng1 小时前
DeepSeek 识图上线:官方 Chat、Harness、cc-switch 到 Obsidian 保姆级配置
人工智能·aigc·deepseek
FL16238631291 小时前
人员聚集人群拥挤密度检测数据集VOC+YOLO格式163张2类别
人工智能·yolo·机器学习
智购科技自动售货机厂家1 小时前
2026自动售货机AI视觉识别优化:从YOLOv11n模型量化到RKNN部署的端侧推理工程实践~YH
javascript·人工智能·yolo·机器学习·计算机视觉·目标跟踪·perl