耗时5个月,我做了一块高性能的开发板

news2025/1/18 3:25:46

本文项目工程选自:https://oshwhub.com/logicworld/h6_board
原作者 @ logicworld

在这里插入图片描述

本项目开源主要目的是帮助想学ARM高速电路的小伙伴们,学会自己做一个ARM开发板。教程从最初的“需求分析”一直到成功实现“软硬件联调”,就算是0基础的硬件小白,跟着教程学习,也能够做出属于自己的第一块开发板。

教程说明

在这里插入图片描述
教程围绕全志H6开发板展开,从最基础的“需求分析”,到最后成功实现“软硬件联调”的全过程都包含在教程中,共计九章,每周三更新2-3章,预计6月28日更新完成。

本文主要介绍——教程目录+全志H6开发板项目。

教程目录

目录导航:需求和设计考量、原理图设计、PCB设计(上/中/下)、焊接和调试(上/下)、软硬件联调。

  • 需求和设计考量
    ①项目需求有哪些?希望做成什么样子?
    ②为什么我选择了全志H6芯片?如果选择做其他主控芯片,要考虑哪些东西?
    ③整体设计和规划上面有哪些考虑?

  • 原理图设计
    ①模块级方案设计
    ②原理图设计的精髓-抄?
    ③设计中的注意事项
    ④原理图自查的方式

  • PCB设计(上)
    ①一个谜
    ②初遇高速PCB设计
    ③密密麻麻的PCB
    ④原来PCB设计软件中有这么多概念,之前都走马观花了
    ⑤高速电路基础知识-阻抗和层叠
    ⑥触碰工艺边界

  • PCB设计(中)
    ①模块化布局
    ②BGA出线-原来是有套路的
    ③高速电路设计的大山-DDR与蛇形等长
    什么叫蛇形走线?为什么要等长?哪些信号算一组?同组同层、2W/3W线距约束、DDR拉线、LCEDA中的工具。
    ④拉线工程师

  • PCB设计(下)
    ①电源,去耦电容和电源平面的分割
    PMU和电源铺铜、主控和DDR的去耦电容、电源平面的分割、PDN。
    ②打板前的检查
    ③LCEDA的优势和不足之处
    ④更进一步
    经验流、理论仿真流。

  • 焊机和调试(上)
    ①打板和SMT贴片
    ②工欲善其事,必先利其器
    ③焊接的基础知识
    助焊剂的作用、热风焊台的使用、模仿SMT机器贴片。

  • 焊接和调试(下)
    ①机焊的质量-整板焊接
    ②第一座大山-QFN焊接和调试
    ③在迷宫中慢慢摸索-BGA焊接和调试
    ④看到曙光了-DragonHD DDR内存测试

  • 软硬件联调
    ①再见Orange-正常进入Ubuntu
    ②WIFI测试-比想象中的顺利
    ③音频测试-音质还可以
    ④GPIO测试-兼容OrangePi还是省事不少
    ⑤USB电源控制、USB摄像头和USB固态硬盘
    ⑥GPU测试-小板子上看到3D的效果还是有点激动的
    ⑦稳定性测试-疑似电源完整性问题
    ⑧更进一步

全志H6开发板简介

开发板以全志H6为主控芯片,并板载2GB LPDDR3内存以及8GB EMMC,通信模块采用AP6212(WIFI+BT),还设置了常见的USB、HDMI、耳机音频等接口,以及开放了26Pin的GPIO,基本涵盖了一款完善开发板的基础功能设计。

在这里插入图片描述
硬件上面兼容Orange Pi 3 LTS,可以烧写香橙派的系统,完全对接它的软件,比如:使用香橙派提供的GPIO操作工具,操作IO端口。同时支持Ubuntu 22.04、Debian 11、Android TV 9.0等操作系统。

使用说明

全志H6开发板可以用来制作……

一台小型的Linux桌面计算机,可以实现文件编辑,上网,学习编程,视频播放等。

一台小型的Linux网络服务器,可以实现NAS,软路由,智能家居主控等。

一台性能强劲的小电脑,可以通过GPIO直接控制外部硬件。

开发板特性

①基于全志 H6 芯片,4核Cortex A53,Mali-T720 GPU;

②支持运行GUI系统,可以跑浏览器;

③支持常见接口,包括USB,HDMI,音频接口,WIFI,SD卡等。其中,开发板有4个USB口,包括1个USB 3.0,1个USB 2.0,1个USB OTG,1个USB Type C电源接口,并可以通过调试USB直接烧写固件;

④支持系统包含:Ubuntu 22.04、Debian 11、Android TV 9.0;

⑤支持HDMI和3.5mm接口输出音频(音质清晰,未见杂音),HDMI最高支持4K@60HZ,实测至少支持2K@60HZ;

⑥板载 26 Pin GPIO,支持常用接口,如I2C, SPI, UART, PWM等,兼容Orange Pi 3 LTS的GPIO接口;

⑦8GB eMMC储存,2GB LPDDR3 内存,支持TF卡扩展。经DragonHD实测,2GB LPDDR3 内存最高跑到888MHZ,并支持从eMMC和TF卡启动;

⑧板载AP6212(WIFI+BT),WIFI速度实测下载30Mbps+,上传20Mbps+;

⑨独立调试串口,启动时输出UBOOT,内核调试信息,进入系统后可作为Console使用;

⑩搭配AXP805电源方案。

打板说明

在这里插入图片描述
本开发板使用JLC06161H-3313阻抗,基本符合JLC的6层板免费打板要求。

由于JLC免费规则在变化,因此要注意:当前(2023.04.27)JLC免费规则已经将过孔外径修改为0.3mm/0.4mm。

过孔外径变小,板子更好画了,但还是需要做相应的修改,符合免费打板规则。

成本说明

在这里插入图片描述
注意!实际上自己做单板的成本远高于上面写的。

比如:为了做冗余,光H6+AXP805套片就买了4套,为了焊接还陆续买了各种工具,实际总共花了1000元左右(700元物料+300元工具)。

降低成本方案:开源平台的创友@frostcc 找到了——泰奇猫电视盒子,咸鱼价格60左右。其中包含了H6,AXP805, LPDDR3(1GB), eMMC, AP6212,可以参考一下。

开源资料

本项目所有资料均已开源,想获取资料自己DIY学习的伙伴,请戳文获取https://oshwhub.com/logicworld/h6_board

在这里插入图片描述

制作背景

每次看到手机和电脑的PCB里密密麻麻的元器件,就想着啥时候我也能做个类似的。

但是真的想要去学去做了,又无从下手。

网络上有不少讲STM32,ESP32等MCU的电路硬件设计和软件开发的教程,光是嘉立创EDA就办了好多这样的活动。

但是完全没见过有人讲怎么设计一个类似于树莓派的开发板/应用,基本都是讲怎么在树莓派上配置软件和环境,玩各种创意。

开源的派也不少,但是都只是给出了最终的成果(原理图+PCB+Demo视频),缺乏中间过程,让人不知道如何自己独立做出这样的东西。

看完了别人的派之后,羡慕,但除了羡慕什么也做不了。

于是,我行动了起来!我花了5个月的时间学习、实践,最终成功的调通了各种功能。

我要出一个真正的——从零入门ARM高速电路设计的教程。期待大家能在教程中共同学习!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/626247.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Vue中的指令与自定义指令

目录 Vue中的指令 v-xxx指令汇总 v-text v-html v-cloak v-once v-pre 自定义指令 函数式 对象式 Vue中的指令 v-xxx指令汇总 之前学过的指定: v-bind :单向绑定解析表达式,可简写为:xxx v-model :双向数据绑定 v-for …

【Python】Python进阶系列教程-- Python3 CGI编程(二)

文章目录 前言什么是CGI网页浏览CGI架构图Web服务器支持及配置第一个CGI程序HTTP头部CGI环境变量GET和POST方法使用GET方法传输数据简单的表单实例:GET方法使用POST方法传递数据通过CGI程序传递checkbox数据通过CGI程序传递Radio数据通过CGI程序传递 Textarea 数据通…

展会ING丨计讯物联在中国水博览会大放异彩,现场人气持续狂飙

6月7日,由中国水利学会和中国水利工程协会联合打造的的2023中国水博览会暨第十八届中国(国际)水务高峰论坛于江苏南京国际展览中心盛大举行,超过40多个国家和地区的2450余家展商如约而至,超24万人次的专业观众齐聚一堂…

PLC与IO模块之间搭建1主多从网口无线通讯

想实现西门子PLC通过网口无线采集多处分散IO信号,实际上就是,在Profinet通讯协议下,通过RJ45口,搭建一个西门子PLC与IO模块之间1主多从的无线以太网通讯网络。我们就需要以下几种设备来搭建无线网络: 1.西门子PLC&…

线程池源码解读及原理

前言 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不过年轻人,升迁也无望,于是拿着手里的一些积蓄,回老家转行创业。他选择了洗浴行业,开一家洗浴中心,没错,一…

手把手教你突破 GPT-4.0 3小时25次的限速!

很多人很郁闷 ,ChatGPT Plus账号在浏览器上使用GPT4.0模型的时候,会受到官方的限制,每3小时只能对话25次,是真的不够用。 但是在手机上使用GPT4.0模型则不会有限制,既然这样,那我们是否也可以在浏览器上无限…

gitlab安装脚本

[rootVM-4-4-centos ~]# cat install_gitlab.sh #!/bin/bash# #说明:安装GitLab 服务器内存建议至少4G,root密码至少8位 GITLAB_VERSION12.0.2#GITLAB_VERSION14.1.7#GITLAB_VERSION12.3.5. /etc/os-release UBUNTU_URL"https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/u…

分子生成工具 TargetDiff 评测

TargetDiff是来源于ICLR2023文章:3D Equivariant Diffusion for Target-Aware Molecule Generation and Affinity Prediction。该文章基于 SE(3)-equivariant network,开发了非自回归的,具有旋转和平移不变性的,口袋为条件的分子扩…

CRM系统排行榜TOP10——2023年度

在当今竞争激烈的市场环境中,CRM客户系统是企业必备的管理工具,它可以帮助企业管理客户数据,优化业务流程,实现业绩增长。那么有哪些优秀的CRM系统呢?下面请看全球2023年CRM管理系统十大排行榜。 全球2023年CRM管理系…

驱动开发:内核文件读写系列函数

在应用层下的文件操作只需要调用微软应用层下的API函数及C库标准函数即可,而如果在内核中读写文件则应用层的API显然是无法被使用的,内核层需要使用内核专有API,某些应用层下的API只需要增加Zw开头即可在内核中使用,例如本章要讲解…

2023/06/05 软件项目生存期和传统生存期模型

视频参考地址: B站闫波软件项目管理视频学习. 视频资源:video P4-P6 本篇重点:项目生存期 简书日更计划同步记录🏃… 项目生命周期 软件项目生命周期 ∗ \color{red}{*} ∗ 项目生命周期的阶段 C概念/启动阶段:确立项…

VRay 版本之间的差异,为什么最新版本的 VRay 渲染不同?

如果您是 V-Ray 的长期用户,您可能已经注意到,您使用早期版本的 V-Ray 构建的一些项目与更高版本的渲染方式不同。有时差异不明显,有时则非常明显。您可能还会注意到渲染时间、内存消耗等方面的差异。 为什么最新版本的 V-Ray 渲染不同&…

SQL注入防御-WAF Bypass技巧(5)

0x00前言 X-WAF是一款适用中、小企业的云WAF系统,让中、小企业也可以非常方便地拥有自己的免费云WAF. 本文从代码出发,一步步理解WAF的工作原理,多姿势进行WAF Bypass。 0x01 环境搭建 官网: https://waf.xsec.io github源码: https://github.com/xsec-lab/x-waf X-WAF下载安…

电子器件系列40:高压放电电阻(绕线电阻)

高压电阻器工作原理 高压电阻器是指在1000〜35000伏的高压下工作的电阻,其电阻值最高为1011欧姆。为了能够承受很高的电压,高压电阻器必须具有较高的电阻值和较大的功耗。为了防止电击穿,必须选择具有高抗压强度的细长基板,电阻膜…

可商用!全球首个基于Falcon架构的中文大语言模型OpenBuddy开源了!

在人工智能领域,大语言模型正以前所未有的速度发展,它们已经成为众多企业、研究机构和个人开发者的新宠。今天,OpenBuddy,这个由业界的开源爱好者和学术研究者组成的研究团队,正式宣布研发出全球首个基于 Falcon 架构、…

php开发中大数据量优化的问题总结(1):smarty循环优化、API掉包丢失数据排查、负载平衡配置

php开发中大数据量优化的问题总结 一、smarty模版引擎遍历优化1.项目需求2.解决方案 二、对接第三方API掉包丢失数据1.丢包和掉包2.解决和排查3.配置负载均衡命令行宝塔配置 一、smarty模版引擎遍历优化 模版引擎smarty中不规则遍历循环的解决方案(遍历数组、第一个元素单独处…

Windows操作命令

1.查看端口占用 netstat -aon | findstr "端口号"2.查看指定 PID 的进程 tasklist | findstr "PID"3.结束进程 1.强制(/F参数)杀死 pid 为 4724 的所有进程包括子进程(/T参数)taskkill /T /F /PID 4724

果蔬识别系统Python+Django+TensorFlow+卷积神经网络算法

一、介绍 果蔬识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法。并通过对数据集进行训练,最后得到一个识别精度较高的模型。并基于Django框架,开发网页端操作平台,…

一文说清,4G语音工牌与WIFI和蓝牙语音工牌的区别

作为一种创新的无线音频采集和传输设备,4G语音工牌在许多行业和领域都展现出了巨大的优势和广泛的应用场景。 比如在销售场景和服务场景,利用4G语音工牌和NLP、语音识别、机器学习等技术结合,可实现: 帮销售型企业:提…

西门子PLC通过网口无线采集多处分散IO信号

想实现西门子PLC通过网口无线采集多处分散IO信号,实际上就是,在Profinet通讯协议下,通过RJ45口,搭建一个西门子PLC与IO模块之间1主多从的无线以太网通讯网络。我们就需要以下几种设备来搭建无线网络: 1.西门子PLC&…