九鼎创展论坛
标题:
请问裸机教程里的library库源码出处是哪里?gnu的glibc?ANSI c?
[打印本页]
作者:
laotang365
时间:
2014-10-3 00:41
标题:
请问裸机教程里的library库源码出处是哪里?gnu的glibc?ANSI c?
本帖最后由 laotang365 于 2014-10-3 00:43 编辑
看了裸机例程的库源码,感觉很完整,是从哪里下载的呢?难道。是九鼎开发人员自己写的?
另外我用串口打印函数时候发现了一个bug,导致不能用%X以大写字母十六进制打印数据,比如
serial_printf(0,"i = %X ", i,;
复制代码
只能用%x打印小写
serial_printf(0,"i = %x ", i,;
复制代码
bug在于vsnprintf函数中,case "X"加了break;语句,导致输出中断,注释掉break就正常了
case 'X': /* Upper case hexadecimal */
flags |= FL_UPPER;
//break;
case 'x': /* Hexadecimal */
base = 16;
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