电子产业一站式赋能平台

PCB联盟网

搜索
查看: 114|回复: 0
收起左侧

朋友想自研一款嵌入式工业网关,分享一下我的设计思路!

[复制链接]

568

主题

568

帖子

4221

积分

四级会员

Rank: 4

积分
4221
发表于 2025-3-17 08:03:00 | 显示全部楼层 |阅读模式
我是老温,一名热爱学习的嵌入式工程师/ s$ f3 \  a$ x# n; |8 m
关注我,一起变得更加优秀!
2 V" p6 P6 S0 `前两周,有一位老朋友联系我,他想找人开发一款数据采集器,用来采集工业现场的设备数据,并且可以根据不同的业务场景,通过不同的接口把这些数据分发出去。
# |8 \% r9 O. X5 i

rnexzcvat0t640118505.jpg

rnexzcvat0t640118505.jpg

7 f8 Z) ~7 ?4 ]我把他提的需求总结了一下,这款产品方案大概有以下功能接口,妥妥地一款工业网关,在网上也能找到很多类似的产品方案,为啥他不直接买来用?2 T% r5 @* o+ f

y1ro1ds3fty640118605.png

y1ro1ds3fty640118605.png
3 N) }4 B! b1 v4 Y
再跟朋友深入地聊了一下,他之所以联系我,是因为看到我在公众号发了一篇文章,结合他现在创业所面临的业务情况,所以才找我探讨一下自研网关的可能性。
- D8 {$ L& J7 F4 R% e文章链接:我发现,嵌入式工业处理器,100%国产化已经成为趋势!1 x" [4 G5 T( {8 f
朋友还告诉我,因为近几年的各种限制,很多客户不太敢用进口芯片方案,特别是有些国央企,要求整套产品都必须用国产芯片方案。$ F& ^& c" r, R! b
一不做二不休(一比较懒,我就是那个二),需求弄清楚了,开干就完事儿!5 i# Q/ e; W* V! W/ R# ]
我打算用RK3506这款芯片来进行开发,但方案是否可行还不确定,如果马上就开始设计原理图和PCB,然后去打板做样机,风险还是有点大。(容我想想)
: L' C0 U6 z# c1 K$ }6 S4 a$ |8 l于是,我联系了飞凌嵌入式,申请了一块FET3506J-S核心板和OK3506J-S开发板,打算再深入地预研评估一下所选的芯片方案是否可行。: u, [3 S; T4 K
简单地描述一下FET3506J-S核心板的参数:主控CPU是瑞芯微RK3506(3*Cortex-A7+1*Cortex-M0),有256MB+256MB和512MB+8GB这两种存储配置可选,DC-5V供电,真工业级-40℃~85℃。8 ^% w3 P. h5 D3 T

bnajf3sft0y640118705.png

bnajf3sft0y640118705.png
7 z5 H% K+ U% H% h2 \2 r
核心板的体积做得非常小,长44mm*宽35mm*高2.3mm,加上邮票孔的设计,可以很方便地嵌入到产品设计里面。
5 H# S* ^- h  J- j% S

ohjh4p3oxb2640118806.png

ohjh4p3oxb2640118806.png

( j3 G  F- j/ o. B% k& L: YFET3506J-S 核心板尺寸
2 K3 H3 r) h. F7 ^: m: m5 ?我顺便观察了一下FET3506J-S核心板的关键芯片,CPU是瑞芯微,内存是力积电子,EMMC是江波龙,都是国内的芯片企业,妥妥地100%全国产。
8 G3 v' s/ p- m; I' ^9 c, J9 A% L

3bwk0tbeuw2640118906.jpg

3bwk0tbeuw2640118906.jpg
7 Y/ |8 L: N* m* I+ _, ~# _8 z
关键国产芯片
  N) P. N; A6 X( R直接用开发板去验证软件方案可行性,是一种省时省力省成本的高效开发方式,根据朋友提出的工业网关需求,我打算先用OK3506J-S开发板去进行软件方案评估。/ l; r8 Z1 j& a/ C

kbdxnwqi2x5640119006.png

kbdxnwqi2x5640119006.png
$ _+ }/ g. D  `" F) Y
OK3506J-S开发板资源图
2 a7 \9 r% B  z9 R$ }第一步,下载资料。其实OK3506J-S的参考手册不用下载,官方把它的手册资料都做成了在线文档了,点击【阅读原文】或者复制以下链接到浏览器打开即可浏览。
  • https://forlinx-book.yuque.com/rh74yu/ok3506/0b0b8228ed90b9b424ceb3f148c3ad5c
    . n. p8 Q/ T2 p/ }. S

    xfwzvnbras1640119106.png

    xfwzvnbras1640119106.png
    0 W; b; T. E! [0 X+ ?2 i% p
    开发板简介
    3 ?5 e0 i7 L3 Q* T$ SOK3506J-S开发板运行的是Linux6.1.99操作系统,我所关注的系统驱动程序都已经有提供,比如:以太网、串口、LCD控制器、按键、LED、TF卡、USB,等等。/ T  X& ~  ^4 \, n# l

    ij4lxqior4h640119206.png

    ij4lxqior4h640119206.png

    - ?1 h! X: Q) YLinux软件资源介绍
    % t! v* ]8 ~, ~2 L在开发产品应用程序的时候,可以充分参考配套资料里面提供的命令行测试例程,这些例程都是通过命令行的方式启动预置的应用,然后驱动底板上的硬件来实现常规的功能。
    , T+ n& {% c( `% e( x, ]1 i

    1rbanhmcwi1640119306.png

    1rbanhmcwi1640119306.png

    ' g2 L  V1 o, H  [% M/ q$ i7 j命令行测试例程
    ; q6 L$ {5 _1 R9 F3 r9 k% C; A- g跟瑞芯微其他高性能处理器相比,RK3506的定位是中低性能工业级处理器,所以它不支持Android或者OpenHarmony系统,它支持Linux 6.1和Linux RT,可以满足常规的工业应用场景。2 Y6 D5 r" z$ T7 ^# d
    硬件设计方面,我比较关注以太网和RS485通信,在配套资料里面提供了双百兆以太网和隔离型RS485的参考设计,其他硬件也能找到相关的参考设计方案。(照抄就行!)0 u" G$ K3 n( S& e

    rkp4d1vz4qf640119406.png

    rkp4d1vz4qf640119406.png
    ( Z6 {+ E) S. A& e  I5 Q, C
    硬件参考设计
    3 q* I3 C! Z3 T% y+ Z. c0 G" qOK3506J-S开发板使用了LVGL9.2作为图形界面设计框架,结合CPU本身自带的2D硬件引擎和图像显示引擎,可以轻松地实现图像显示,LVGL9.2的演示Demo如视频所示。
    7 K3 i8 d) h, _8 k; sOK3506J-S运行LVGL9.2 Demo
    ! Y- q: c, p+ w1 _* A8 J  A' J: \配套的硬件资料里面,提供了OK3506J-S的底板原理图和底板pcb设计文件,可以直接把原理图库和PCB封装库都导出来,在设计工业网关的时候就可以直接使用,就不用自己再重新画封装库了。4 r5 L* S% B- ^. ~6 A2 d

    po23yxwfhiq640119507.png

    po23yxwfhiq640119507.png

    0 V* x, L; |) s  k. v  F0 z1 x底板硬件源文件" z+ k8 e% u2 Q& ]: h# c# t
    据我了解,FET3506J-S工业核心板两种存储配置(256MB+256MB或512MB+8GB)在网上的含税零售价分别是88和128,并且提供10~15年供货周期,成本和供货周期均在可控范围内。
    ) K5 @: S' M! }1 j" O7 O% c0 s整体评估下来,不管是软件配套还是硬件性能,FET3506J-S核心板是可以完全满足工业网关的设计要求的。
    ; w; @5 L" g% t+ K  ~* z/ \接下来,我们就开始在开发板上验证软件方案,包括裁剪内核优化系统启动时间,移植Modbus-RTU/TCP相关库,移植MQTT,编写配置文件,编写业务应用相关逻辑,等等。
    % F3 R4 j) l4 h5 k同时也开始安排硬件工程师评估硬件方案,进行原理图设计,PCB-layout,在做出第一款工程样机后,以便再继续进行软件应用验证和各种可靠性测试。
    9 t! b# w. |: A0 f# l

    10hjaf123x4640119607.jpg

    10hjaf123x4640119607.jpg
    5 p+ q$ \0 Y+ t. ?3 Y

    - W. h" a7 Q! X4 V* ~2 G* A- n

    vna0xtapp2r640119707.jpg

    vna0xtapp2r640119707.jpg
    - N- D; c) A" p( r* N5 J# V& b

    0 i" ]/ I) P4 V8 ~8 O5 A

    nvjp3w1qdnq640119807.jpg

    nvjp3w1qdnq640119807.jpg

    2 @: V- L  S3 u7 J3 I) [
    % @$ e* e  U5 B" n& p

    uvjn3iyy34p640119907.jpg

    uvjn3iyy34p640119907.jpg

    ; h& Y/ l! s" S& A. N- r( N: B0 D# R- s. v

    x1jbwhdq4zt640120007.jpg

    x1jbwhdq4zt640120007.jpg

    " P$ Z& m0 z+ U7 ]4 D4 X
    2 X& Y- U* \5 I, c+ b- |7 ~+ {

    4cuea0fehrf640120107.jpg

    4cuea0fehrf640120107.jpg
    4 N8 q/ \- Z0 h. k+ i/ a9 m/ a
    -END-
    - E# I7 [; v* _7 Z! W8 r! y) w6 _往期推荐:点击图片即可跳转阅读
    6 Z7 ~# H  }; X0 s- t& P1 h( u, ^

    ktztd0v5h4s640120207.jpg

    ktztd0v5h4s640120207.jpg

    8 j% |3 K- I# r: g嵌入式AI入坑第三步,在开发板上部署DeepSeek-R1大模型' r( D5 M1 |; v% j2 c  r

    s3ki2f4nu0n640120307.jpg

    s3ki2f4nu0n640120307.jpg

    9 b: h5 y' X/ [5 `$ c/ Q: A嵌入式AI入坑第二步,模型转换与部署!
    8 [4 Q: V0 C8 ?" M  |

    fujmwe31dva640120407.jpg

    fujmwe31dva640120407.jpg

    : Y7 l1 ^# K( Y" U嵌入式AI入坑第一步,搭建开发环境已经劝退不少人!
    + J& y4 y6 J* e, I7 l我是老温,一名热爱学习的嵌入式工程师
    ( J/ X/ I5 _, Y4 m2 D0 G关注我,一起变得更加优秀!
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表