nmg 发表于 2024-9-23 15:47

发现在ch32v003上跑Linux的开源项目,有实际应用价值吗?

<p style="visibility: visible"><strong>项目使用了沁恒的RISC-V、主频48MHz的CH32V003 运行 Linux操作系统。<img height="52" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/pleased.gif" width="48" /><span style="color:#1abc9c;">启动时间约5分钟,不知道此项目是否有一些实际应用价值?欢迎跟帖讨论~</span></strong></p>

<p style="visibility: visible">&nbsp;</p>

<p style="visibility: visible">它通过使用一个 8MB 的 SPI PSRAM 芯片和一个 RISC-V 模拟器(<a href="https://github.com/cnlohr/mini-rv32ima" target="_blank">Mini-RV32IMA</a>)来实现这一点,之所以需要模拟器,因为 PSRAM 不能映射到微控制器的地址空间。Linux 内核和 rootfs 在引导时从 SD 卡加载到 PSRAM 中,FAT 文件系统访问由 Petit FatFs 库提供。<strong>Petit FatFs 是 FatFs 模块的一个子集,用于微型 8 位微控制器:</strong></p>

<div style="text-align: left;"></div>

<ul style="list-style-type: disc; visibility: visible">
        <li style="visibility: visible">
        <p style="visibility: visible">极小的内存消耗(44 字节工作区 + 特定堆栈)。</p>
        </li>
        <li style="visibility: visible">
        <p style="visibility: visible">代码量极小(2K-4K 字节)。</p>
        </li>
        <li style="visibility: visible">
        <p style="visibility: visible">FAT12、FAT16 和 FAT32。</p>
        </li>
        <li style="visibility: visible">
        <p style="visibility: visible">单卷和单文件。</p>
        </li>
        <li style="visibility: visible">
        <p style="visibility: visible">流文件读取。</p>
        </li>
        <li style="visibility: visible">
        <p style="visibility: visible">带某些限制的文件写入功能。</p>
        </li>
</ul>

<p><strong><span style="color:#1abc9c;">项目资料(原理图和源码等)</span></strong></p>

<div></div>

<p><a href="https://github.com/tvlad1234/linux-ch32v003" target="_blank">https://github.com/tvlad1234/linux-ch32v003</a>&nbsp; &nbsp;</p>

<p>&nbsp;</p>

<p><strong>如何使用</strong></p>

<p>该项目使用 ch32v003fun SDK,该 SDK 必须位于克隆此存储库的同一文件夹中。</p>

<p>PSRAM 和 SD 卡连接到 CH32V003 的硬件 SPI 接口。可以在 thing_config.h 文件中设置芯片选择引脚。可以通过 UART 引脚访问控制台。包含 Linux 映像文件的 SD 卡必须格式化为 FAT32 或 FAT16,并且文件必须放在根目录中。</p>

<p>可以在硬件文件夹中找到建议的原理图和相应的单层 PCB 设计(这是一个 KiCad 7 项目)。</p>

<p>启动时间约为 5 分钟。Linux 映像在 /root/ 文件夹中包含 coremark 基准。</p>

<p><br />
<strong>构建 Linux 映像</strong><br />
如果您希望构建自己的 Linux 映像,可以通过运行 make linux 来实现。生成的映像将位于 linux/buildroot/output/images/。</p>

littleshrimp 发表于 2024-9-23 17:31

<p></p>


<p>我在别的地方看到只要5毛钱</p>

学学学学学学学 发表于 2024-9-23 17:58

<p>牛逼</p>

nmg 发表于 2024-9-23 18:28

littleshrimp 发表于 2024-9-23 17:31
我在别的地方看到只要5毛钱

<p>去掉价值啦,这个价格有点拿不准了</p>

beyond_笑谈 发表于 2024-9-24 13:40

<p>启动时间5分钟,基本上不会被接受。做的运动控制器,从控制器上电启动到加载ethercat和runtime结束(触摸屏上显示控制器启动完成,应用程序开始运行)四十几秒都觉得时间太长。</p>

wangerxian 发表于 2024-9-24 13:56

<p>单片机跑Linux还是没什么意义,只能说移植的不错~</p>

freebsder 发表于 2024-9-24 15:32

<div class='shownolgin' data-isdigest='no'><p>48Mhz,这跑起来有点坑哦</p>
</div><script>showreplylogin();</script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>
页: [1]
查看完整版本: 发现在ch32v003上跑Linux的开源项目,有实际应用价值吗?