Uploaded by 姑洗十九

01 项目简介

advertisement
基于 RISC-V 单片机的鸿蒙开发板项目简介
大家好,我是张飞实战电子的张角老师。我目前正在做的一个项目是开发一块基于
RISC-V 架构单片机的鸿蒙系统开发板。
鸿蒙系统是华为公司开发的新一代物联网操作系统系统,RISC-V 单片机是不同于 ARM
架构的单片机,目前形势一片大好。在美国对我国芯片以及操作系统等高新科技的疯狂打压
的背景下,鸿蒙系统以及 RISC-V 架构单片机这两种产品的发展以及突破显得尤其重要。它
们两个很大概率上会是电子信息领域我们突破美国技术封锁的两个突破口。
张飞实战电子,愿意在力所能及的情况下,为这两块产品的推广添砖加瓦,贡献自己的
力量。为此,我们愿意把这块基于 RISC-V 架构单片机的鸿蒙系统开发板的实现过程,尽可
能清楚的展现给大家,争取越详细越好,为大家以后进行相关的产品开发提供一些经验参考。
这块开发板使用的单片机是深圳睿思芯科的 Pygmy-E 系列的单片机,这是一款 32 位的
面向 IOT 领域的单片机,具备超低功耗的特性以及丰富的外设接口。
开发板的硬件电路模块包括电源电路,电平转换电路,单片机最小电路,USB 转 SPI 电
路,USB 转 UART 电路,温湿度检测电路,片外 SPI Flash 电路,红外模块检测电路,开关检
测电路,蜂鸣器电路,流水灯电路。
电源电路包括 12V 电源接口电路,12V 转 5V Buck 电路,5V 转 3V3 Buck 电路,3V3 转
1V8 LDO 电路,3V3 转 0V9 buck 电路,3V3 转 0V 8 buck 电路。BUCK 电源和 LDO 电源是我们
做开发板的过程中非常常用的电源,在这个模块,我将和大家分享下 BUCK 以及 LDO 电路的
设计方法。
电平转换电路主要是利用双向电平转换芯片 TXS0104 以及 TXB0104 等实现电平的双向
转换。为什么我们需要电平转换芯片呢,主要是因为我们使用的这块单片机是还处于验证阶
段,
单片机 IO 的电平是 1V8,
而我们常用器件的电平以 3V3 的居多,比如我们用的 FT4222 USB
转 SPI 芯片,SHT20 温湿度检测传感器等。
单片机最最小外围电路包括供电模块,晶振模块,复位电路模块,BOOT 启动模块等。
其他模块电路我们就不一一介绍了,等以后我们再展开分析。
软件这块,我们打算依据硬件电路开发一些 demo。这些 demo 主要分为三个板块,一
个是睿思芯科 RISCV 单片机的外围驱动开发模块,主要包括 GPIO、UART、I2C、SPI 等接口
的驱动开发;一个是鸿蒙系统 Liteos-M 模块的内核实验;再一个就是,利用外围电路我们我
们要演示的一些 demo,比如流水灯,蜂鸣器唱歌,红外信号检测,温湿度检测,外置 SPI Flash
读取等。
软件的开发和编译是在 Ubuntu 中进行的,会使用到一些简单的 Linux 命令。这里我们
会尽可能详细的介绍清楚编译环境的搭建,以及调试过程。
整个项目涉及到的硬件、软件等相关的东西比较庞杂,我们争取尽可能清晰完整地展现
所有的细节。因此估计更新的时间会比较长,期待大家能够和我一起坚持到最后。久久为功,
方能修成正果。一起加油!
Download