开发者分享 | 基于 HPM6880 的 LambdaPi2 开源硬件

描述

 

开发者介绍

 

ПメП

一名电子信息专业的研究生,平时比较喜欢折腾嵌入式开发和做一些硬件DIY。从最开始的想法构思,到画板子、再到软件调试,把一个东西一步步做出来的过程让我觉得很有成就感。平时也挺喜欢接触新知识、新技术,在不断学习的过程中慢慢提升自己。

前言

 

在第一次看到ARTPI时就被这种小巧,功能丰富的开发板吸引,非常喜欢它给人的一种“优雅”的感觉,并萌生了制作一块类似开发板的念头。在芯片选型时,最初是从RTThread的交流群中了解到先楫半导体的单片机,被其丰富的外设与完善的RTThread驱动吸引。在体验过HPM6750EVK2后制作了第一代的Lambdapi开发板(https://oshwhub.com/zhaowenbin/lambda-pi)

在偶然了解了6800系列芯片后,发觉这是完成这种开发板的“梦中情芯”,想要制作第二代开发板的念头日渐强烈,但对我来说软硬件都是一个比较大的挑战。幸运的是,在最近的SDK更新中,RTThread的BSP中完成对AP6256的支持,让我下定决心制作第二代开发板。


 

1、项目介绍


 

LambdaPi2是一款采用先楫半导体HPM6880芯片,板载高速大容量存储,支持WIFI蓝牙,有多个多媒体接口,还有一个OpenVG GPU,板载调试器的小巧开发板。

    -600MHZ主频RISC-V CPU

    -512MB DDR3L

    -16MB QSPI Nor Flash

    -32G EMMC

    -AP6256 2.4G&5G WIFI BT5.2

    -HSlink

    -MIPI-DSI*1,LCD(rgb888)*1,CAM*1


 

项目地址

https://oshwhub.com/zhaowenbin/lambdapi2


 

实物图

开发板开发板


 

2、硬件设计


 

电源

电源部分参考了HPM6800EVK的设计,其中DDR与VDDSOC使用了HPM6880内部的DCDC从而节省元器件与布线空间。

开发板

需要注意的是,由于板子上使用了EMMC和AP6256,这两个都是SDIO接口,如果要运行在高速模式,需要IO部分用1.8V供电。同时看AP6256的手册,里面说工作在3.3v下,峰值电流最高能有1A,所以需要一个额外的DCDC给他供电。

开发板


 

DDR3L

主要参考了HPM6800EVK的原理图,外置的DDR可以正常使用。

开发板


 

AP6256

AP6256这里查看了网上的很多资料,这个封装应该是可以兼容很多种wifi模组,使用不同模组只需要按照表格修改option中的内容就好。

开发板


 

调试器

调试器主要参考了开源项目HSLINK,去掉了一部分用不上的电路,同时另外放了一个10p的jtag接口,可以通过电阻选择使用板载还是外部的调试器。项目链接:https://cherrydap.cherry-embedded.org/projects/HSLink%20Pro.html。

开发板


 

USB

主要参考了HPM6800EVK的设计,实现OTG主从识别、电源供给与过流保护,以及抗干扰与静电保护。

开发板


 

显示接口

在比对了网络上常见的几种在售的屏幕,接口的线序最终确定为LCD和MIPI屏使用正点原子的线序,这种线序在售屏幕种类较多。摄像头选择MKS的线序。

开发板


 

扩展IO

其他未使用的IO口通过排针都引出来了,其中以太网相关的引脚做了等长,方便制作后续的扩展板。

开发板


 

3、测试


 

Ap6256

开发板

测试程序使用RTThread SDK中的wifi例程。如果想要跑到这个速度需要修改链接文件,把正基的库和网络相关的函数放到ILM中运行。


 

DDR

开发板

测试程序修改自sdram例程。


 

开发板

致谢

感谢R佬和cherry-embedded&先楫讨论群的群友们的支持和帮助;

特别感谢一凡大佬在开发过程中给予的帮助!

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分