【问题标题】:stdlib-like library on bare metal environment? (memory management and hopefully pthread support)裸机环境中的类似 stdlib 的库? (内存管理和希望 pthread 支持)
【发布时间】:2017-10-26 21:36:07
【问题描述】:

是否有任何类似 stdlib 的用于裸机编程的库? 我正在尝试为裸机环境构建一个程序(应该在 linux 上构建)。该程序依赖于 stdlib 和 posix lib(malloc、calloc、realloc、free 和 pthread 使用)。无论如何我都会为单线程修改它。
我正在阅读https://www.ibm.com/developerworks/aix/tutorials/au-memorymanager/,也许我会实现自己的内存管理。但就我而言,该程序具有各种大小的 malloc/realloc/free 。如果有任何程序(开源)支持内存管理(希望也是 pthread),请给我一个建议。语言是 C。

【问题讨论】:

  • malloc 的实现通常以某种方式取决于您的设备和提供的设备,因此“裸机”不够具体。您可以look here 寻求想法,这是我在 DOS 上所做的。
  • 谢谢,稍后我会仔细看看。
  • FreeRTOS? ......

标签: c pthreads malloc std


【解决方案1】:

对于内存分配函数,你应该可以适配Doug Lea's public domain dlmalloc implementation。阅读该文件以了解详细信息,但您需要为MORECORE 提供一个请求大量内存的函数 - 如果您使用的是裸机,那么这可能只会返回从代码加载位置上方开始的连续块。

【讨论】:

  • 谢谢,我稍后会研究它。(我需要找出为 comipile 定义什么。我正在使用 sparc-xx-elf-gcc。)
猜你喜欢
  • 2016-01-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多