九鼎创展论坛

标题: 请问裸机教程里的library库源码出处是哪里?gnu的glibc?ANSI c? [打印本页]

作者: laotang365    时间: 2014-10-3 00:41
标题: 请问裸机教程里的library库源码出处是哪里?gnu的glibc?ANSI c?
本帖最后由 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;
复制代码

作者: armeasy    时间: 2014-10-3 07:56
裸机实例全是九鼎创展开发人员一条条的敲出来的,目的在于供嵌入式初学者学习,不同于操作系统,不可能有操作系统那么完善。
作者: jjj    时间: 2014-11-25 14:16
libc的实现,参考了很多开源c库,包括但不限于glibc, newlibc, bionic,musl,freebsd这些开源c库,这些代码是xboot的基石,其实整个裸机实现是由xboot抽取的部分代码实现而来,所以,需要了解更多,就研究xboot吧,那里的知识点,可以不是一两年能研究完的
作者: siyrra    时间: 2014-12-12 17:18
裸机的东东确实还不错




欢迎光临 九鼎创展论坛 (http://bbs.9tripod.com/) Powered by Discuz! X3.2