完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我为自己编写了一个引导加载程序,并希望访问基于 4 rom 的函数。
它们出现在 NON-OS SDK 文件 eagle.rom.addr.v6.ld 中: 函数包括:ets_printf、ets_putc、SPIRead 和 SPIWrite。 The last two are very important since they are required for bootloader operation. The two "ets_" functions are for exporting debug data during the boot process. 我不使用 NON-OS SDK,因为我更喜欢 RTOS 版本。 令我惊讶的是,这些函数在 RTOS SDK 中不存在。 有人可以告诉我RTOS_SDK中的等效函数名称吗? 为什么常见的低级函数会在一个 SDK 中,而不是另一个 SDK 中? 谢谢。 |
|
相关推荐
1个回答
|
|
RTOS SDK(实时操作系统软件开发包)与非OS SDK(无操作系统软件开发包)之间的主要区别在于RTOS SDK提供了一个实时操作系统,而非OS SDK则没有。这可能导致一些函数在RTOS SDK中不可用或具有不同的名称。以下是您提到的一些函数在RTOS SDK中的可能等效项:
1. ets_printf 和 ets_putc:这些函数在RTOS SDK中可能没有直接的等效项,因为RTOS SDK可能使用不同的日志和调试方法。但是,您可以使用标准C库中的printf和putchar函数作为替代。 2. SPIRead 和 SPIWrite:在RTOS SDK中,您可以使用以下函数来实现SPI通信: - 对于SPI读取操作,您可以使用 `spi_flash_read` 函数。 - 对于SPI写入操作,您可以使用 `spi_flash_write` 函数。 请注意,这些函数可能需要一些额外的配置和初始化步骤。您可以查阅ESP8266/ESP32的RTOS SDK文档以获取更多详细信息。 关于为什么RTOS SDK中的Rom指针比非OS SDK少,这可能是因为RTOS SDK在设计时考虑到了实时性能和资源限制。RTOS SDK可能会优化一些函数,以减少内存占用和提高性能。此外,RTOS SDK可能使用不同的方法来实现某些功能,这可能导致一些函数在RTOS SDK中不可用或具有不同的名称。 |
|
|
|
只有小组成员才能发言,加入小组>>
441浏览 6评论
373浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
353浏览 5评论
357浏览 4评论
335浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-9 23:40 , Processed in 0.558817 second(s), Total 75, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191