这个开源项目的主要目的是帮助想要学习ARM高速电路的朋友学习制作自己的ARM开发板。 教程从最初的“需求分析”到“软硬件联调”的成功实施。 即使是零基础的硬件新手,按照教程也能制作出属于自己的第一块开发板。
教程说明
本教程以全志H6开发板为中心。 从最基本的“需求分析”到最终成功实现“软硬件联调”,整个过程都包含在教程中。 共有九章。 每周三更新2-3章。 预计6月28日更新完成。
本文主要介绍-教程目录+全志H6开发板项目。
教程目录
目录导航:需求与设计注意事项、原理图设计、PCB设计(上/中/下)、焊接与调试(上/下)、软硬件联调。
全志H6开发板简介
开发板采用全志H6作为主控芯片,配备2GB LPDDR3内存和8GB EMMC。 通讯模块采用AP6212(WIFI+BT)。 它还具有常见的USB、HDMI、耳机音频等接口,以及开放的26Pin GPIO,基本涵盖了一块完整开发板的基本功能设计。
该硬件与 Orange Pi 3 LTS 兼容,可以编程到 Orange Pi 系统中并与其软件完全连接。 例如,使用Orange Pi提供的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 free规则正在变化,请注意:当前(2023.04.27)JLC free规则已将过孔外径更改为0.3mm/0.4mm。
过孔外径变小,板子更容易绘制,但仍需要进行相应修改,以符合自由板制作规则。
费用说明
注意! 事实上,自己制作贴面的成本比上面写的要高得多。
比如:为了冗余,我单独买了4套H6+AXP805芯片,还买了各种焊接工具。 实际总成本约为1000元(材料700元+工具300元)。
降低成本的方案:开源平台创始人[url=home.php?mod=space&uid=2104444]@Frostcc[/url]找到了——太极猫电视盒子,咸鱼价60左右。包含H6、AXP805 、LPDDR3(1GB)、eMMC、AP6212,可以参考。
开源信息
该项目的所有材料都是开源的
制作背景
每当我看到手机和电脑PCB上密密麻麻的元件时,我就会想什么时候可以做出类似的东西。
但我真的很想学怎么做,但我不知道从哪里开始。
网上有很多关于STM32、ESP32等MCU的电路硬件设计和软件开发的教程。 仅嘉利创EDA就举办过多次此类活动。
但我从未见过有人谈论如何设计类似树莓派的开发板/应用程序。 他们主要讨论如何在 Raspberry Pi 上配置软件和环境,并发挥各种创意。
开源派别很多,但都只提供最终结果(原理图+PCB+Demo视频),缺乏中间过程,人们不知道如何独立做出这样的东西。
看到别人做的馅饼后,我心里很羡慕,但除了羡慕我什么也做不了。
于是,我就行动了! 我花了5个月的时间学习和实践,终于成功调整了各项功能。
我想发布一个关于从头开始进行 ARM 高速电路设计的真实教程。 期待大家在教程中一起学习!