首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用铁锈和esp-idf-sys访问esp32寄存器

使用铁锈和esp-idf-sys访问esp32寄存器
EN

Stack Overflow用户
提问于 2022-04-11 16:02:55
回答 1查看 286关注 0票数 2

我试图使用OV2640相机与ESP32 (TTGo模块)和铁锈。不幸的是,目前还没有司机。所以,我开始创建一个。在我看来,在我看来,可以用于读取相机图像的I2S模块对这个用例没有esp-以色列国防军库的匹配功能支持。要配置外围设备,我需要手工编写一些寄存器值。对于C,您可以很容易地找到这方面的示例,例如esp32 32摄像机库中的espressive (参见cam.c号线256。)。

不幸的是,在查看了esp和-hal文档和示例之后,我找不到任何示例或提示如何这样做。而且,在互联网上搜索直到现在还没有发现任何有用的东西。

也许太明显了..。有人能给我一个提示,看看在哪里或者怎么做吗?

EN

回答 1

Stack Overflow用户

发布于 2022-04-11 19:26:29

这并不容易,但您可以使用1.59+访问asm!中的寄存器。您将需要确定每个值绑定到哪个特定寄存器。我不熟悉Riscv32,所以这可能是一个实际的注册,也可能不是。

代码语言:javascript
复制
let x1_register: usize;

unsafe {
    // Read register to variable
    asm!("mov {0}, x1", out(reg) x1_register);
    // Write register from variable
    asm!("mov x2, {0}", in(reg) x1_register);
}

println!("x1_register: {:?}", x1_register);

不过老实说,我不确定它是否真的改变了任何CPU寄存器。基于这个标题,我发现它可能只是在为SPI (或类似的)接口配置一些数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71830924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档