You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
zhugengyu 1e79c2a6f6 !31 支持newlibc,修改sdk开发环境安装方法 3 years ago
..
Kconfig !31 支持newlibc,修改sdk开发环境安装方法 3 years ago
README.md !31 支持newlibc,修改sdk开发环境安装方法 3 years ago
main.c !31 支持newlibc,修改sdk开发环境安装方法 3 years ago
makefile !31 支持newlibc,修改sdk开发环境安装方法 3 years ago
sdkconfig !31 支持newlibc,修改sdk开发环境安装方法 3 years ago
sdkconfig.h !31 支持newlibc,修改sdk开发环境安装方法 3 years ago

README.md

Newlib

1. 例程介绍

介绍例程的用途,使用场景,相关基本概念,描述用户可以使用例程完成哪些工作

Newlib是一个面向嵌入式系统的C运行库。最初是由Cygnus Solutions收集组装的一个源代码集合,取名为newlib,现在由Red Hat维护,本SDK中使用的是4.1.0版本,newlib可移植性强,具有可重入特性、功能完备等特点,已广泛应用于各种嵌入式系统中,相比于Glibc,newlib对嵌入式应用的支持更好

2. 如何使用例程

描述开发平台准备,使用例程配置,构建和下载镜像的过程

在Library Configuration中选择Use New Lib

2.1 硬件配置方法

哪些硬件平台是支持的,需要哪些外设,例程与开发板哪些IO口相关等(建议附录开发板照片,展示哪些IO口被引出)

  • FT2000/4
  • D2000

2.2 SDK配置方法

依赖哪些驱动、库和第三方组件,如何完成配置(列出需要使能的关键配置项)

  • 依赖本SDK提供的交叉编译链

2.3 构建和下载

描述构建、烧录下载镜像的过程,列出相关的命令

  • host侧设置重启host侧tftp服务器
sudo service tftpd-hpa restart
  • 开发板侧使用bootelf命令跳转
setenv ipaddr 192.168.4.20  
setenv serverip 192.168.4.50 
setenv gatewayip 192.168.4.1 
tftpboot 0x90100000 baremetal.elf
bootelf -p 0x90100000

2.4 输出与实验现象

描述输入输出情况,列出存在哪些输出,对应的输出是什么(建议附录相关现象图片)

  • 通过u-boot启动,完成浮点打印
# bootelf -p 0x90100000
## Starting application at 0x80100000 ...
hello baremetal phytium 3.141500

3. 如何解决问题

主要记录使用例程中可能会遇到的问题,给出相应的解决方案

4. 修改历史记录

记录例程的重大修改记录,标明修改发生的版本号

  • v0.1.6,2021/10/19 首次合入