随笔分类 - 嵌入式系统
嵌入式软件系统
摘要:两个静态task idle_TCB Timer_TCB FreeRTOSConfig.h 配置文件 #define configUSE_PREEMPTION 1 支持抢占,即的中断中切换任务(不用等其他任务调用taskYIELD 函数) #define configSUPPORT_STATIC_AL
阅读全文
摘要:previous: https://www.cnblogs.com/zhangzhiwei122/p/15889718.html osStatus_t osKernelInitialize (void) { osStatus_t stat; if (IS_IRQ()) { stat = osErro
阅读全文
摘要:上传一个使用stm32cubemx-lwip-freertos的demo step by step 一步步的使用stm32 cubemx 生成项目,添加lwip 支持, 添加freertos 支持,使用 tcp 通信 https://github.com/zhiwei122126/steps
阅读全文
摘要:原文 : https://arm-software.github.io/CMSIS_5/RTOS2/html/rtos_api2.html 相关文档: https://arm-software.github.io/CMSIS_5/RTOS2/html/cmsis__os2_8h.html Funct
阅读全文
摘要:from : https://www.freertos.org/a00111.html FreeRTOS keeps the memory allocation API in its portable layer. The portable layer is outside of the sourc
阅读全文
摘要:from : https://www.freertos.org/vTaskStepTick.html 1 系统idle 状态 the Idle task is the only task able to execute idle 任务是 唯一任务时,系统进入idle 状态。 2 configUSE_
阅读全文
摘要:原文链接:https://blog.csdn.net/Qrsleizhipeng/article/details/83377340 相关文档 freertos taskXXX_CRITICAL 的文档: https://www.freertos.org/taskENTER_CRITICAL_task
阅读全文
摘要:task.c 中,关于调度器的 启用和关闭 1 uxSchedulerSuspended 定义: PRIVILEGED_DATA static volatile UBaseType_t uxSchedulerSuspended = ( UBaseType_t ) pdFALSE; /* Contex
阅读全文
摘要:1、包含两个标准头文件 stddef.h stdint.h 参考:GCC 对C语言标准的的支持情况 https://www.cnblogs.com/zhangzhiwei122/p/15758274.html freestanding implemantion需要提供 <float.h> <limi
阅读全文
摘要:版权声明:本文为CSDN博主「诺亚方包」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_40973138/article/details/89044372 STM32CubeMX 教程 简介: S
阅读全文
摘要:原文链接:https://www.cnblogs.com/iot-dev/p/11681067.html 准备 在移植之前,我们首先要获取到FreeRTOS的官方的源码包。这里我们提供两个下载链接: 一个是官网:http://www.freertos.org/ 另外一个是代码托管网站:https:/
阅读全文
摘要:虚拟机的运行软件是QEMU。QEMU官方(www.qemu-project.org)对自己的定义为“QEMU is a generic and open source machine emulator and virtualizer.”名称取自“Quick EMUlator”。QEMU支持3种运行模
阅读全文
摘要:日志输出是 层序必须可少的。lwip 中,在保持软件可移植性的同时,是怎么实现 日志机制的?arch.h【cc.h】 提供 platform 实现 衔接参考 lwip 移植到新平台指南https://www.cnblogs.com/zhangzhiwei122/p/15871026.htmlcc.h
阅读全文
摘要:lwip 的 doxgen 生成的文档 - 在线浏览 地址 http://www.nongnu.org/lwip/2_1_x/index.html
阅读全文
摘要:lwip 中udp 和 tcp 发送函数,调用关系简图low_level_output 函数是lwip 移植时自己实现,负责 链路层数据 发送。STM32 上面的实现示例 static err_t low_level_output(struct netif *netif, struct pbuf *
阅读全文
摘要:参考 https://lwip.fandom.com/wiki/Porting_For_Bare_Metal 步骤 1、创建 cc.h 参考 https://www.cnblogs.com/zhangzhiwei122/p/15871026.html 查看,需要在 cc.h 中提供的内容。 2、创建
阅读全文
摘要:参考 https://lwip.fandom.com/wiki/Porting_for_an_OS 总则 cc.h(定义平台相关的宏) 和 sys_arch.h( sys_arch.c 里面实现 sys_arch.h 里面导出的接口) 两个头文件承担起 lwip源码 和 平台相关实现 之间 的 衔接
阅读全文
摘要:wiki 链接 https://lwip.fandom.com/wiki/LwIP_Wiki 4 个重要的链接 platform developers manual – 平台移植指南 https://lwip.fandom.com/wiki/LwIP_Platform_Developers_Manu
阅读全文
摘要:lwip 源码下载参考 https://www.cnblogs.com/zhangzhiwei122/p/15820097.htmlcmake 安装略WpdPack(winpcap developers’ pack)安装${LWIP_CONTRIB_DIR}/ports/win32/pcapif.c
阅读全文
摘要:主页 http://savannah.nongnu.org/projects/lwip/ 下载地址 http://git.savannah.nongnu.org/cgit/lwip.git 下载: git clone git://git.savannah.nongnu.org/lwip.git 使用
阅读全文