ESP32
文章平均质量分 81
weichushun
硬件/FPGA/嵌入式软件,物联网,以太网,LoRa,WIFI,机器视觉,激光雷达,机器人
展开
-
ARM_LIB_HEAP 与 RTT_HEAP的区别
ARM_LIB_HEAP给传统C库文件malloc函数使用,RTT_HEAP给RTT独有的rt_malloc和rt_mp_alloc使用。类似的Free RTOS也有类似空间。原创 2022-08-22 00:27:06 · 435 阅读 · 1 评论 -
LoRaWAN网关---资源互斥与重入函数检查
资源互斥与重入函数资源包括SPI接口、内部共享结构体、共享变量。资源实在函数内部操作的,包括需要互斥的资源,因此函数和资源互斥一起考虑。第一、SPI接口互斥检查初始化—顺序执行一次,不用考虑。 SX126X线程中断,TxDone,RxDone Jit线程—sendframe Up线程—receive和getcurrenttime同一个线程内按顺序执行,因此不会被多个线程调用的函数不用关心。共同执行的三个函数,要求可重入+锁住需要互斥的资源,esp_err_t es原创 2022-05-07 11:47:44 · 208 阅读 · 0 评论 -
ESP32-S2系统加固实践(一)
LoRa网关功能调试完成了,需要加固,测试。(1)看门狗参考ESP32学习笔记(40)——Watchdog看门狗使用 - 简书ESP-IDF 支持两种类型的看门狗:中断看门狗定时器和任务看门狗定时器(TWDT)。中断看门狗定时器和 TWDT 都可以使用项目配置菜单启用,但是 TWDT 也可以在运行时启用。中断看门狗负责检测 FreeRTOS 任务切换被长时间阻塞的情况。TWDT 负责检测任务长时间不让步 CPU 运行的情况。Watchdogs - ESP32 - — ESP-IDF Prog原创 2022-03-29 22:49:44 · 1268 阅读 · 0 评论 -
ESP32-S2系统加固实践(二) ESP32 Core Dump to FLASH
Core Dump - ESP32 - — ESP-IDF 编程指南 latest 文档Upon the crash system enters panic state, prints some information and halts or reboots depending configuration.Core dump contains snapshots of all tasks in the system at the moment of failure. Snapshots inclu原创 2022-03-29 15:12:15 · 4576 阅读 · 0 评论 -
如何增加ESP32-S2 以太网SPI接口的CS建立时间?
如何ESP32-S2 以太网SPI接口的CS建立时间?问题现象:偶尔出现_[0;31mE (6321) dm9051.mac: buffer size too small, needs 16444_[。只有简单SPI频率到20MHz才ok。问题分析:通过示波器测量,发现DM9051的cs建立时间和保持时间很紧张,其它信号质量和时序ok,需要增加cs的建立时间和保持时间来试试。问题解决:根据esp32-s2_technical_reference_manual_cn.pdf,..原创 2022-02-25 10:48:54 · 1564 阅读 · 0 评论