九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 3172|回复: 4
打印 上一主题 下一主题

请问裸机教程里的library库源码出处是哪里?gnu的glibc?ANSI c?

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-3 00:41:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 laotang365 于 2014-10-3 00:43 编辑

看了裸机例程的库源码,感觉很完整,是从哪里下载的呢?难道。是九鼎开发人员自己写的?
另外我用串口打印函数时候发现了一个bug,导致不能用%X以大写字母十六进制打印数据,比如
  1. serial_printf(0,"i = %X ", i,;
复制代码
只能用%x打印小写
  1. serial_printf(0,"i = %x ", i,;
复制代码
bug在于vsnprintf函数中,case "X"加了break;语句,导致输出中断,注释掉break就正常了
  1.                                case 'X':                /* Upper case hexadecimal */
  2.                                         flags |= FL_UPPER;
  3.                                         //break;
  4.                                 case 'x':                /* Hexadecimal */
  5.                                         base = 16;
  6.                                         goto is_unsigned;
复制代码
回复

使用道具 举报

沙发
发表于 2014-10-3 07:56:12 | 只看该作者
裸机实例全是九鼎创展开发人员一条条的敲出来的,目的在于供嵌入式初学者学习,不同于操作系统,不可能有操作系统那么完善。
回复 支持 反对

使用道具 举报

板凳
发表于 2014-11-25 14:16:24 | 只看该作者
libc的实现,参考了很多开源c库,包括但不限于glibc, newlibc, bionic,musl,freebsd这些开源c库,这些代码是xboot的基石,其实整个裸机实现是由xboot抽取的部分代码实现而来,所以,需要了解更多,就研究xboot吧,那里的知识点,可以不是一两年能研究完的
回复 支持 反对

使用道具 举报

地板
发表于 2014-12-12 17:18:02 | 只看该作者
裸机的东东确实还不错
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2024-4-20 21:01 , Processed in 0.017665 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表