|
|
@@ -1,69 +1,82 @@
|
|
|
-# Embedded libc
|
|
|
+[English](README.md) | **中文** |
|
|
|
|
|
|
+# Embedded libc
|
|
|
|
|
|
+Embedded libc,一个为嵌入式系统和裸机适配的libc库
|
|
|
|
|
|
-## 介绍
|
|
|
+## Mlibc特性
|
|
|
|
|
|
----
|
|
|
++ 低资源占用
|
|
|
++ OpenSource
|
|
|
++ Especially for RISC-V..
|
|
|
|
|
|
-Embedded libc,一个为嵌入式系统乃至裸机适配的libc库
|
|
|
+## 目录
|
|
|
|
|
|
|
|
|
|
|
|
-## 目标
|
|
|
+## 背景
|
|
|
|
|
|
----
|
|
|
|
|
|
-- mlibc需要摆脱对工具链的依赖,能够使用gcc(arm/risc-v)、甚至LLVM等编译器
|
|
|
-- 为小资源系统设计,完美地支持一些小型操作系统(RT-thread等)和裸机(另开一个版本)
|
|
|
-- 针对risc-v 32/64进行优化,能够适配国内大多数厂家的产品
|
|
|
-- 采用xmake构建
|
|
|
-- reserve
|
|
|
|
|
|
+# Why we do
|
|
|
|
|
|
+## 我们的期望
|
|
|
|
|
|
-## 计划
|
|
|
+ ● mlibc可以支持到多种嵌入式工具链,能够使用gcc(arm/risc-v)、甚至LLVM等编译器
|
|
|
|
|
|
-1. 使用模拟主机,输出第一个hello word
|
|
|
-2. 针对裸机版本的mlibc,加入最基础的crt.s,string,printf函数
|
|
|
-3. 基于此环境,完善mlibc
|
|
|
+● 为小资源系统设计,完美地支持到一些嵌入式实时操作系统(RT-Thread等)和裸机
|
|
|
|
|
|
+● 针对risc-v 32/64进行优化,能够适配主流的一些RISC-V MCU
|
|
|
|
|
|
+● 采用xmake和scons构建
|
|
|
|
|
|
-## 使用说明
|
|
|
+● reserve
|
|
|
|
|
|
-reserve
|
|
|
|
|
|
|
|
|
+## 我们的计划
|
|
|
|
|
|
-## 作者
|
|
|
|
|
|
-reserve、
|
|
|
|
|
|
+● 使用QEMU/RISC-V 32GC模拟主机方式,输出第一个hello word
|
|
|
|
|
|
+● 针对裸机版本的mlibc,加入最基础的crt.s,string,printf函数
|
|
|
|
|
|
-## 赞助
|
|
|
+● 基于此环境,完善mlibc
|
|
|
|
|
|
-+ reserve
|
|
|
|
|
|
|
|
|
+# 快速上手
|
|
|
|
|
|
-## 感谢
|
|
|
+TODO
|
|
|
|
|
|
-reserve
|
|
|
|
|
|
|
|
|
|
|
|
-## 许可
|
|
|
|
|
|
-**reserve**
|
|
|
+# 贡献代码
|
|
|
|
|
|
++ How to
|
|
|
|
|
|
+ 1. Fork 本仓库
|
|
|
+
|
|
|
+ 1. 新建 Feat_xxx 分支
|
|
|
+
|
|
|
+ 1. 提交代码
|
|
|
+
|
|
|
+ 1. 新建 Pull Request
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+# 致谢
|
|
|
+
|
|
|
+中科院软件研究所PLCT实验室
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+# 许可协议
|
|
|
+
|
|
|
+mlibc完全开源,遵循MIT协议,允许商用和随意修改,可以放心使用,仅仅需要在软件中声明使用的是MIT协议,没有潜在的商业风险。
|
|
|
|
|
|
-## 参与贡献
|
|
|
|
|
|
-1. Fork 本仓库
|
|
|
-2. 新建 Feat_xxx 分支
|
|
|
-3. 提交代码
|
|
|
-4. 新建 Pull Request
|
|
|
|