项目目标

实现一个精简的 C 标准库,包含常用函数。

功能要求

字符串函数

  • strlen
  • strcpy
  • strcmp
  • strcat

内存函数

  • memcpy
  • memset
  • memcmp

输入输出

  • putchar(通过系统调用)
  • puts
  • 简单的 printf(支持 %d, %s)

实现示例

// strlen.c
size_t strlen(const char *s) {
    size_t len = 0;
    while (s[len]) len++;
    return len;
}

// putchar.s (RISC-V 汇编)
.global putchar
putchar:
    addi sp, sp, -16
    sw   a0, 0(sp)
    li   a7, 64         # write syscall
    li   a0, 1          # stdout
    mv   a1, sp         # buffer
    li   a2, 1          # length
    ecall
    lw   a0, 0(sp)
    addi sp, sp, 16
    ret

提交要求

  1. 完整源代码
  2. Makefile
  3. 测试程序
  4. README 文档

下一步

项目二:QEMU 上的嵌入式系统

更新时间: