16 Star 96 Fork 22

泰晓科技 / Cloud Lab

 / 详情

Summer2022: RISC-V 硬件产品开发实录

已关闭
创建于  
2022-05-08 12:01

大家好,该 Issue 用于管理 泰晓科技-Summer2022 活动之 RISC-V 硬件产品开发项目,详情如下:


  1. 项目标题:从 0 开始设计和制作一款 RISC-V 开源硬件产品
  2. 项目描述:基于泰晓科技 Linux 技术社区研发的 Cloud Lab 和 Linux Lab 开源开发环境,从 0 开始完成一款 RISC-V 产品的设计、开发和制作,开放全过程。需要完成 RISC-V 的产品文档、原理图设计、PCB 设计、PCB 生产制造文件、3D 外壳设计和软件功能开发。该项目旨在面向新兴的 RISC-V 处理器架构,完成并开放从硬件设计、系统开发到 3D 建模的全过程,整个过程尽量采用开源开发环境和工具,从而降低技术门槛和经济门槛,进而吸引更多的同学和工程师关注 RISC-V 生态。
  3. 项目难度:进阶
  4. 项目社区导师:@taotieren
  5. 导师联系方式:admin@taotieren.com
  6. 合作导师联系方式:暂无
  7. 项目产出要求:
    • RISC-V 产品文档
    • RISC-V 产品原理图设计
    • RISC-V 产品 PCB 设计与制造
    • RISC-V 产品 3D 外壳设计与制作
    • RISC-V 产品软件功能设计与开发
  8. 项目技术要求:
    • 有项目文档编写经验,能熟练绘制硬件框图,软件流程图更佳
    • 有 Linux 使用经验,熟悉 Linux Lab 更佳
    • 电子专业、电子工程专业、物联网专业、有电子兴趣或爱好的学生
    • 有 PCB 设计软件经验,熟悉 KiCad 更佳
    • 有 CAD 设计软件经验,熟悉 FreeCAD 更佳
    • 有 Linux 下 C/C++ 软件开发或 gcc 调试经验,有开源或参与 Linux 下软件开发更佳
    • 有愿意学习的心,有学习的动力,能坚持下去学习。
  9. 相关的开源软件仓库列表:

评论 (11)

taotieren 创建了任务
taotieren 修改了标题
展开全部操作日志
falcon 修改了描述
falcon 修改了标题
RISC-V 架构 RISC-V 型号 赞助方 备注
RV64 D1/D1S 晕哥 ① 淘宝拍下 ② whycan.com 或 bbs.aw-ol.com 开源作品,上传PCB源文件和调试照片,记录调试过程 ③ 加微信 whycan_cn 发帖子链接与淘宝订单截图给您退款 ④ 麻烦确认收货好评
RV32 BL702/BL602 芯片或模组 博流智能 暂无

B 站学习视频

  1. KiCad-9分钟速成系列 -- 基于 KiCad 5.x 系列,目前最新版本的是 KiCad v6.x 系列。 感谢 @稀饭放姜 提供视频资料
  2. KICAD5.99 或 6.x 插件使用-- KiCad 的插件功能非常非常,如 IBOM(全新的交互式 BOM),感谢 @HAYDEN 对插件仓库的维护。
  3. 七分钟带你用 FreeCAD 建模后配合 KiCAD 模拟装配(上集) -- PCB 与外壳装配中需要模拟操作,避免出现外壳与 PCB 之间重叠,开槽偏移等问题。感谢 UP 主的分享。
  4. freecad基础教程全套-灰大柱--了解 FreeCAD 的基础功能,一些操作命令能达到什么效果。感谢 UP 主的分享。

相关文档资料

  1. KiCad 在线简体中文手册 -- 在线手册可以获取最新的中文翻译版本,如果手册翻译或软件界面翻译有问题,可以联系我进行修复。建议在 kicad-cn-forum 仓库反馈问题,便于及时跟进处理。
  2. ADI 新概念模拟电路 -- 这是 ADI 分享的模拟电路相关书籍,现在 ADI 那边也推出相关配套视频,可以从 ADI 国内社区获取最新的书籍和视频。
  3. ADI 系统方案精选 -- 这里 ADI 理念的系统方案精选,可以找找灵感。
  4. ADI 智库-- 包含 PCB 设计秘籍 、传感器应用、 如何读懂数据手册 、射频与微波技术、 电源设计 、高速 PCB 设计,可以根据自己情况选看。感谢 ADI 付出。
  5. CC++ 参考书 -- 根据自己情况合理选择。
  6. CMake 菜谱 -- CMake 目前在 C/C++ 开源项目中逐渐替代一些使用 Makefile 的项目, CMake 解决了跨平台编译的问题,一些 C/C++ IDE 也是默认支持 CMake 工程,嵌入式平台也有相应支持。
  7. GCC 中文手册 -- 手册较旧,可以作为了解,Arch 下已经到 gcc 12 ,了解 gcc 相关特性可以去 gcc 官方订阅他们邮件。
  8. PCB 设计生产规范 -- PCB 设计和生产规范,设计的目的是为了生产,如果设计出来的 PCB 无法生产或生产成本极高,这就造成非常高的成本了。如选择过孔尺寸/布线非常规工艺或无法加工,这些都要特殊收费,而且容易造成极高的不良率。特别是在多层板(如 6 层、8 层及以上,在激光盲埋孔的加工就中价格能差很多。),此次活动 2 层或 4 层能满足设计和生产加工使用。如果在 2 层或 4 层生产成本相差不大,又要满足信号完整性下,可以选择 4 层板。在信号要求不是很高,又要控制成本下可以考虑 2 层(底层尽可能不要走线,不要破坏地平面的完整性。)。或者特殊用途,如灯具行业,需要散热良好的 PCB, 一般选择铝基板。
  9. RISC-V -- risc-v 相关的指令集和操作模式,做了解,后续配置原厂的数据手册和例程来理解。
  10. Rust -- rust 相关的书籍,rust 的安全特性能解决很多内存泄漏的问题,也能一定程度保证固件安全,避免产品上的固件轻松被人读取出来并反汇编,rustsbi 也能保证运行模式上的安全,避免程序的运行模式(如从 U -> S )发生变化,如果对产品安全有兴趣也可以谈论下硬件安全、固件安全、网络安全等。
  11. 机械结构及工艺 -- 产品的结构及加工工艺,如同制板,选择合适的结构和工艺才能控制生产成本,本次活动使用 3D 打印,3D 打印也有多种材料和加工方式,打样的时候可以和工厂进行沟通,按工厂实际加工能力进行调整。
  12. 全志D1 D1s RISC-V(基于平头哥C906) 哪吒开发板超全资料合集 -- 晕哥为大家提供了免费的 D1/D1S RV-64 的芯片,这是相关的芯片资料。
  13. 深入浅出RISC-V调试从零开始写RISC-V处理器
falcon 任务状态待办的 修改为进行中

2022.7.26 核心板原理图设计基本完成

2022.7.20-2022.7.31 在学习opensbi,尝试在qemu上用opensbi上引导linux,并在开发板上运行。

新增一则资料,是关于 Kicad 用法的:开源 EDA 工具 KiCad 6.0 电路设计小书

@xuyq19 宇奇,如沟通,这个月内麻烦务必做好系统移植前的准备工作,争取在 8.31 号前完成。

  1. 调研 Linux 系统常用 Benchmark 工具,用于评估目标处理器的实际性能
  2. 调研 Linux 系统常用压力测试工具(包括系统测试、驱动测试、内核接口测试等),需要测试后面移植后的 Linux 系统,确保软硬件稳定工作
  3. 挑选 3-5 个 Benchmark 工具,实际评估 RISC-V 与 X86_64 处理器的性能,可以对齐到同一个 Linux 发行版本,比如 Ubuntu 22.04
  4. 挑选 3-10 个压力测试工具,实际测试当前用来评估的 D1 开发板,包括基本引导流程、驱动功能、内核接口、系统稳定性(包括cpu, mem, storage等)
falcon 任务状态进行中 修改为已关闭
falcon 任务状态已关闭 修改为进行中
falcon 任务状态进行中 修改为已关闭

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(3)
672838 taotieren 1578930501 5069540 wuzhangjin 1594531572
1
https://gitee.com/tinylab/cloud-lab.git
git@gitee.com:tinylab/cloud-lab.git
tinylab
cloud-lab
Cloud Lab

搜索帮助