虽然ADS环境已经被ARM公司收购,并且停止了后续版本的升级维护,但应该说它还是一款比较好的SDK开发平台。
先说一下基本情况,公司由于项目的需要,硬件平台选用了ARM9的芯片,软件SDK采用了ADS1.2。虽然ADS1.2的后续版本已经改为Kei for Arm了,但以前的平台最高还是可以支持到Arm9的芯片的。
另外项目需要使用操作系统,我们已经自主开发出了一款小型的嵌入式操作系统,而且已经在一些其他的项目通过了实践测试,所以没理由不用自己的操作系统。由于应用程序的代码需要用到大量的C库函数和数学函数,并且对精度和实时性能有一定的要求,但我们并没有自己的C

本文探讨了在ADS1.2环境下,使用ARM9芯片和自研嵌入式操作系统时,如何在不破坏系统初始化流程的同时调用ADS内置库函数的问题。文章指出,两套不同的内存管理机制(ADS的Malloc和自研的XOSMalloc)可能存在冲突,可能导致数据异常或系统崩溃。作者提出了两种解决方案:分配独立heap段或重新实现库函数以兼容自研内存管理。强调了解决此问题对于嵌入式开发的重要性。
最低0.47元/天 解锁文章
2

被折叠的 条评论
为什么被折叠?



