本帖最后由 张飞电子学院张角 于 2021-3-25 15:08 编辑
大家好,我是张飞实战电子的张角老师。我目前正在做的一个项目是开发一块基于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命令。这里我们会尽可能详细的介绍清楚编译环境的搭建,以及调试过程。 整个项目涉及到的硬件、软件等相关的东西比较庞杂,我们争取尽可能清晰完整地展现所有的细节。因此估计更新的时间会比较长,期待大家能够和我一起坚持到最后。久久为功,方能修成正果。一起加油!
第1篇: 项目简介 https://bbs.elecfans.com/jishu_2031611_1_1.html
第2篇:USB转spi模块调试 https://bbs.elecfans.com/jishu_2040155_1_1.html
第3篇:SPI读取Flash调试 https://bbs.elecfans.com/forum.php?mod=viewthread&tid=2048015&page=1&extra=#pid8372175
第4篇 SPI读取Flash模块调试2 https://bbs.elecfans.com/jishu_2050861_1_1.html
第5篇 SPI读取Flash模块调试3 https://bbs.elecfans.com/jishu_2050868_1_1.html
|