RTThread嵌入式系统有着丰富的网络组件,虽然官方提供的文档也很详细,但是各个组件之间的耦关系并不是很明确,这就对于我这种初学者有了很大的难度。这两天我从开始学习设备驱动UART设备->基于UART设备的AT组件->基于AT组件的AT设备和AT Socket->netdev网卡层->SAL套接字抽象层。经过这几天不断的学习,终于简单的弄明白了,它们之间的耦合关系。好记性...

  目录 前言 背景 移植 1、文件拷贝 2、宏定义 3、添加底层驱动文件 4、OS TICK补偿 5、调用方法: 实现效果 注意事项   前言  嵌入式系统低功耗管理的目的在于满足用户对性能需求的前提下,尽可能降低系统能耗以延长设备待机时间。高性能与有限的电池能量在嵌入式系统中矛盾最为突出,硬件低功耗设计与软件低功耗管理的联合应用成为解决矛盾的有效手段。-----R...

一、前言 前面使用RT-Thread Studio创建基于BSP工程,而只有已经做好提交到RT-Thread的BSP才能用,如果想使用RT-Thread Studio基于自己的开发板创建一个工程怎么做呢?只需要创建基于芯片的工程即可,这里我使用中移物联的NBIOT开发进行使用,芯片是STM32F103RET6。 二、创建使用默认HSI时钟工程 1、在创建的时候选择基于芯片,选择对应的芯片型号,并选...

1、在Additional Software中选择上shell 2、选择一个串口作为输出,这里选择串口1 3、生产工程时生成单独.c.h文件 4、在usart.c中添加rtthread.h头文件 5、在usart.c的保护区1添加 rt_hw_console_output和rt_hw_console_getchar 6、完成以上步骤就可以使用finsh了 使用软件Xshell 6 参考博客: ht...

问题描述 之前开发程序的时候是直接使用的 硬件 SPI 采用 DMA 方式来释放CPU,但是一直没有使用 rt_thread 原来的 DMA 历程,原因是原生的 drv_spi 驱动,实际上没有发挥DMA的真实性能,虽然开启DMA但是还是要等数据发送完成之后才释放CPU: 当发送数据较长,且比较密集的时候如果采用死等的方发送数据就会导致数据发送性能极差,如何将这个死等的时间释放出来且发送和接收数据...