tag 标签: W601

相关博文
  • 热度 2
    2020-2-20 14:45
    15014 次阅读|
    0 个评论
    RT-Thread入门学习笔记_4——线程状态切换
    笔记内容参考 RT-Thread 内核入门指南教程视频: https://www.bilibili.com/video/av79513262?p=4 下图转自教程视频,笔者经消化吸收做出以下整理并画出流程图,若理解有误请各位大哥哥大姐姐不吝赐教!! 线程工作状态由五部分组成,分别为:初始状态、就绪状态、运行状态、挂起状态、关闭状态。了解线程状态的切换将有助于我们更好掌握实时操作系统工作流程。 线程初始状态为动态线程、静态线程创建 。线程创建后,系统判断是否开始运行( startup ),如果不是则继续等待,如果是则各线程进入到就绪状态,也就是我们俗称的“排队等待”。系统继续判断是否调用挂起函数,如果有则线程进入挂起状态,如果没有则继续判断 CPU 是否空闲,若否则线程进入挂起状态,若空闲则线程进入运行状态。此时,线程中的事务将开始执行(例如主函数)。 执行的事务分为顺序结构及循环结构,循环结构是指线程中事务不断循环运行,此时需要相应 API 函数参与使 CPU 跳出循环。系统判断线程中的事务是否有挂起进程命令(例如延时函数),若有则线程进入挂起状态,若无则继续判断是否有退出线程函数(例如 exit(),break ),若有则系统进入关闭状态(即常说的程序已全部运行结束),若无则回到就绪状态,开始执行下一个进程。 线程进入挂起状态则判断是否清除就绪线程,若是则清除线程并进入关闭状态,若否则回到就绪状态循环往复直至所有线程运行结束。 注 :关于什么是动态线程、静态线程及其他们创建步骤,可查阅本人第三篇学习笔记。 链接: https://mbb.eet-china.com/blog/3887794-413965.html
  • 热度 2
    2020-2-17 19:23
    14646 次阅读|
    0 个评论
    笔记内容参考 RT-Thread 内核入门指南教程视频: https://www.bilibili.com/video/av79513262?p=2 什么是堆栈? 在单片机应用中,人们常提及堆栈一词,实际上堆和栈是两个不同概念。 栈( stack ):由编译器自动分配释放。堆( heap ):一般由程序员分配和释放。 1 int a=0; // 全局初始化区 char *p1; // 全局未初始化区 main() { int b; // 栈 char s[]=“abc”; // 栈 char *p2; // 栈 char *p3=“123456”; //123456\0 在常量区, p3 在栈上。 static int c=0; // 全局(静态)初始化区 p1=(char *)malloc(10); // 堆 p2=(char *)malloc(20); // 堆 } 2 3 4 5 6 7 8 9 10 11 12 第 5~8 行为局部变量,变量声明后系统自动分配内存空间。当程序执行结束,系统自动释放这些内存空间。第 10~11 行,编程者使用函数 malloc() 向内存空间申请了 10 的内存空间。程序执行后,系统无法自动释放该空间,需要编程者使用函数 free() 释放这些内存空间。因此, malloc() 函数与 free() 函数总是成对出现。若编程者不使用 free() 函数释放申请回来的内存空间,则容易造成内存泄漏。 malloc() 常规用法如下 char *p; p=(char *)malloc(10); free(p);
  • 热度 3
    2019-11-30 17:54
    15274 次阅读|
    1 个评论
    【RT-Thread软件包+w601评测】开发板上手点灯
    正点原子W601 WIFI 物联网开发板 是原子科技基于国产 物联网无线通信芯片供应商北京联盛德微电子有限责任公司 开发的 WIFI MCU 芯片W 601, 主打家电市场。 联盛德官网 http://www.winnermicro.com/ 这款开发板原子科技官方淘宝店只卖98元,读者可以自行搜索购买 原子科技联合 RT -thread为这款开发板提供了软件开发套件支持 资料下载链接:https://pan.baidu.com/s/1UwbrQBbNt3Vnf9DGoETymg 提取码:q6dc 芯片资源: 该 SoC 芯片集成 Cortex-M3 内核,内置 Flash,支持 SDIO、SPI、UART、GPIO、I²C、PWM、I²S、7816、LCD、 ADC 等接口, 支持多种硬件加解密协议,如 PRNG/SHA1/MD5/RC4/DES/3DES/AES/CRC/RSA 等;集成射频 收发前端 RF Transceiver,PA 功率放大器,基带处理器/媒体访问控制。 开发板硬件资源: 软件开发包: 从原子论坛下载的开发板资料,包含各种文档和代码和部分视频 源码部分分两部分,一部分是原子开发的裸机例程,demo了各种外设的使用,提供Keil工程文件。 第二部分是基于RT -Thread RTOS开发的 SDK ,同样提供大量外设和物联网demo , 包含KEIL和 IAR 工程文件。 裸机工程: 打开并编译工程 "E:\boards\ 【正点原子】 W601 开发板光盘资料 \4 ,程序源码 \1 ,裸机例程 \ 实验 1 跑马灯 (RGB) 实验 \USER\ATK_RGB.uvprojx" binary 生成在目录 E:\boards\ 【正点原子】 W601 开发板光盘资料 \4 ,程序源码 \1 ,裸机例程 \ 实验 1 跑马灯 (RGB) 实验 \BIN RT -Thead 工程: 打开i并编译工程 "E:\boards\ 【正点原子】 W601 开发板光盘资料 \4 ,程序源码 \RT-Thread_W60X_SDK\examples\01_basic_led_blink\project.uvprojx" binary 生成在目录 E:\boards\ 【正点原子】 W601 开发板光盘资料 \4 ,程序源码 \RT-Thread_W60X_SDK\examples\01_basic_led_blink\Bin 程序下载: 开发板支持SWD下载,可以用JLINK或者原子商城提供的LINK下载 也可以用串口工具下载: 打开 "E:\boards\ 【正点原子】 W601 开发板光盘资料 \6 ,软件资料 \1 ,软件 \ 星通智联串口调试下载助手 \ThingsTurn_Serial_Tool.exe" 选择串口,选择固件文件,点击下载