Documentation and download available at https://www.FreeRTOS.org/
Changes between FreeRTOS V10.4.5 and FreeRTOS V10.4.6 released November 12 2021
+ ARMv7-M and ARMv8-M MPU ports – prevent non-kernel code from calling the
internal functions xPortRaisePrivilege and vPortResetPrivilege by changing
them to macros.
+ Introduce a new config configALLOW_UNPRIVILEGED_CRITICAL_SECTIONS which
enables developers to prevent critical sections from unprivileged tasks.
It defaults to 1 for backward compatibility. Application should set it to
0 to disable critical sections from unprivileged tasks.
Changes between FreeRTOS V10.4.4 and FreeRTOS V10.4.5 released September 10 2021
See https://www.FreeRTOS.org/FreeRTOS-V10.4.5.html
+ Introduce configRUN_TIME_COUNTER_TYPE which enables developers to define
the type used to hold run time statistic counters. Defaults to uint32_t
for backward compatibility. #define configRUN_TIME_COUNTER_TYPE to a type
(for example, uint64_t) in FreeRTOSConfig.h to override the default.
+ Introduce ulTaskGetIdleRunTimePercent() to complement the pre-existing
ulTaskGetIdleRunTimeCounter(). Whereas the pre-existing function returns
the raw run time counter value, the new function returns the percentage of
the entire run time consumed by the idle task. Note the amount of idle
time is only a good measure of the slack time in a system if there are no
other tasks executing at the idle priority, tickless idle is not used, and
configIDLE_SHOULD_YIELD is set to 0.
+ ARMv8-M secure-side port: Tasks that call secure functions from the
non-secure side of an ARMv8-M MCU (ARM Cortex-M23 and Cortex-M33) have two
contexts – one on the non-secure side and one on the secure-side. Previous
versions of the FreeRTOS ARMv8-M secure-side ports allocated the structures
that reference secure-side contexts at run time. Now the structures are
allocated statically at compile time. The change necessitates the
introduction of the secureconfigMAX_SECURE_CONTEXTS configuration constant,
which sets the number of statically allocated secure contexts.
secureconfigMAX_SECURE_CONTEXTS defaults to 8 if left undefined.
Applications that only use FreeRTOS code on the non-secure side, such as
those running third-party code on the secure side, are not affected by
this change.
Changes between FreeRTOS V10.4.3 and FreeRTOS V10.4.4 released May 28 2021
+ Minor performance improvements to xTaskIncrementTick() achieved by providing
macro versions of uxListRemove() and vListInsertEnd().
+ Minor refactor of timers.c that obsoletes the need for the
tmrCOMMAND_START_DONT_TRACE macro and removes the need for timers.c to
post to its own event queue. A consequence of this change is that auto-
reload timers that miss their intended next execution time will execute
again immediately rather than executing again the next time the command
queue is processed. (thanks Jeff Tenney).
+ Fix a race condition in the message buffer implementation. The
underlying cause was that length and data bytes are written and read as
two distinct operations, which both modify the size of the buffer. If a
context switch occurs after adding or removing the length bytes, but
before adding or removing the data bytes, then another task may observe
the message buffer in an invalid state.
+ The xTaskCreate() and xTaskCreateStatic() functions accept a task priority
as an input parameter. The priority has always been silently capped to
(configMAX_PRIORITIES - 1) should it be set to a value above that priority.
Now values above that priority will also trigger a configASSERT() failure.
+ Replace configASSERT( pcQueueName ) in vQueueAddToRegistry with a NULL
pointer check.
+ Introduce the configSTACK_ALLOCATION_FROM_SEPARATE_HEAP configuration
constant that enables the stack allocated to tasks to come from a heap other
than the heap used by other memory allocations. This enables stacks to be
placed within special regions, such as fast tightly coupled memory.
+ If there is an attempt to add the same queue or semaphore handle to the
queue registry more than once then prior versions would create two separate
entries. Now if this is done the first entry is overwritten rather than
duplicated.
+ Update the ESP32 port and TF-M (Trusted Firmware M)code to the latest from
their respective repositories.
+ Correct a build error in the POSIX port.
+ Additional minor formatting updates, including replacing tabs with spaces
in more files.
+ Other minor updates include adding additional configASSERT() checks and
correcting and improving code comments.
+ Go look at the smp branch to see the progress towards the Symetric
Multiprocessing Kernel. https://github.com/FreeRTOS/FreeRTOS-Kernel/tree/smp
Changes between FreeRTOS V10.4.2 and FreeRTOS V10.4.3 released December 14 2020
V10.4.3 is included in the 202012.00 LTS release. Learn more at https:/freertos.org/lts-libraries.html
See https://www.FreeRTOS.org/FreeRTOS-V10.4.x.html
+ Changes to improve robustness and consistency for buffer allocation in
the heap, queue and stream buffer.
+ The following functions can no longer be called from unprivileged code.
- xTaskCreateRestricted
- xTaskCreateRestrictedStatic
- vTaskAllocateMPURegions
Changes between FreeRTOS V10.4.1 and FreeRTOS V10.4.2 released November 10 2020
See https://www.FreeRTOS.org/FreeRTOS-V10.4.x.html
+ Fix an issue in the ARMv8-M ports that caused BASEPRI to be masked
between the first task starting to execute and that task making
a FreeRTOS API call.
+ Introduced xTaskDelayUntil(), which is functionally equivalent to
vTaskDelayUntil(), with the addition of returning a value to
indicating whether or not the function placed the calling task into
the Blocked state or not.
+ Update WolfSSL to 4.5.0 and add the FIPS ready demo.
+ Add support for ESP IDF 4.2 to ThirdParty Xtensa port.
+ Re-introduce uxTopUsedPriority to support OpenOCD debugging.
+ Convert most dependent libraries in FreeRTOS/FreeRTOS to submodules.
+ Various general maintenance and improvements to MISRA compliance.
Changes between FreeRTOS V10.4.0 and FreeRTOS V10.4.1 released September 17 2020
See https://www.FreeRTOS.org/FreeRTOS-V10.4.x.html
+ Fixed an incorrectly named parameter that prevented the
ulTaskNotifyTakeIndexed macro compiling, and the name space clash in the
test code that prevented this error causing test failures.
Changes between FreeRTOS V10.3.1 and FreeRTOS V10.4.0 released September 10 2020
See https://www.FreeRTOS.org/FreeRTOS-V10.4.x.html
Major enhancements:
+ Task notifications: Prior to FreeRTOS V10.4.0 each created task had a
single direct to task notification. From FreeRTOS V10.4.0 each task has
an array of notifications. The direct to task notification API has been
extended with API functions postfixed with "Indexed" to enable the API to
operate on a task notification at any array index. See
https://www.freertos.org/RTOS-task-notifications.html for more information.
+ Kernel ports that support memory protection units (MPUs): The ARMv7-M and
ARMv8-M MPU ports now support a privilege access only heap. The ARMv7-M
MPU ports now support devices that have 16 MPU regions, have the ability
to override default memory attributes for privileged code and data
regions, and have the ability to place the FreeRTOS kernel code outside of
the Flash memory. The ARMv8-M MPU ports now support tickless idle mode.
See https://www.freertos.org/FreeRTOS-MPU-memory-protection-unit.html
for more information.
Additional noteworthy updat
没有合适的资源?快使用搜索试试~ 我知道了~
stm32h5 freeRtos+lwip
共1698个文件
c:1068个
h:460个
txt:127个
15 下载量 110 浏览量
2023-08-14
17:36:10
上传
评论 2
收藏 8.42MB ZIP 举报
温馨提示
stm32h563 freertos+lwip 示例历程是threadx的没用习惯于是移植了一下LWIP
资源推荐
资源详情
资源评论
收起资源包目录
stm32h5 freeRtos+lwip (1698个子文件)
arm_common_tables.c 4.69MB
arm_common_tables_f16.c 680KB
arm_mve_tables.c 471KB
stm32h5xx_hal_i3c.c 346KB
arm_mve_tables_f16.c 315KB
stm32h5xx_hal_tim.c 267KB
stm32h5xx_hal_i2c.c 253KB
tasks.c 222KB
stm32h5xx_hal_cryp.c 219KB
stm32h5xx_hal_rcc_ex.c 218KB
stm32h5xx_hal_dma_ex.c 174KB
stm32h5xx_hal_uart.c 163KB
stm32h5xx_hal_adc.c 150KB
stm32h5xx_hal_mmc.c 140KB
sockets.c 139KB
stm32h5xx_hal_usart.c 136KB
stm32h5xx_hal_sd.c 129KB
stm32h5xx_hal_smartcard.c 128KB
stm32h5xx_hal_fdcan.c 123KB
queue.c 123KB
stm32h5xx_hal_tim_ex.c 122KB
stm32h5xx_hal_spi.c 119KB
stm32h5xx_hal_lptim.c 119KB
stm32h5xx_hal_eth.c 116KB
stm32h5xx_hal_xspi.c 109KB
stm32h5xx_hal_irda.c 108KB
stm32h5xx_hal_hash.c 106KB
stm32h5xx_hal_pka.c 105KB
stm32h5xx_hal_rtc_ex.c 104KB
stm32h5xx_ll_rcc.c 98KB
stm32h5xx_hal_smbus.c 97KB
stm32h5xx_hal_fmac.c 97KB
stm32h5xx_hal_adc_ex.c 96KB
stm32h5xx_hal_sai.c 93KB
stm32h5xx_hal_i2s.c 88KB
tcp.c 87KB
nd6.c 85KB
stm32h5xx_hal_rtc.c 85KB
stm32h5xx_hal_hcd.c 84KB
tcp_in.c 84KB
tcp_out.c 77KB
dhcp.c 76KB
lcp.c 74KB
stm32h5xx_hal_nand.c 73KB
cmsis_os2.c 71KB
stm32h5xx_hal_rcc.c 69KB
api_msg.c 69KB
auth.c 66KB
ipcp.c 64KB
stm32h5xx_hal_dac.c 64KB
eap.c 63KB
stm32h5xx_hal_gtzc.c 62KB
stm32h5xx_hal_flash_ex.c 61KB
stm32h5xx_hal_pssi.c 60KB
stm32h5xx_ll_dma.c 59KB
stm32h5xx_ll_sdmmc.c 59KB
stm32h5xx_hal_pcd.c 58KB
stm32h5xx_hal_dma.c 58KB
stm32h5xx_ll_tim.c 57KB
ip6.c 55KB
arm_cfft_radix4_q15.c 55KB
DAP.c 54KB
dns.c 54KB
stream_buffer.c 53KB
netif.c 53KB
stm32h5xx_ll_adc.c 52KB
stm32h5xx_hal_nor.c 52KB
port.c 52KB
arm_mat_inverse_f32.c 51KB
arm_linear_interp_data.c 51KB
stm32h5xx_hal_dcache.c 50KB
pbuf.c 50KB
timers.c 49KB
mqtt.c 49KB
ccp.c 49KB
ppp.c 49KB
arm_correlate_f16.c 47KB
etharp.c 46KB
stm32h5xx_hal_cordic.c 46KB
stm32h5xx_hal_dcmi.c 45KB
api_lib.c 44KB
arm_mat_cmplx_mult_f32.c 44KB
udp.c 44KB
stm32h5xx_hal_sdram.c 44KB
arm_fft_bin_data.c 43KB
stm32h5xx_ll_fmc.c 42KB
ipv6cp.c 42KB
stm32h5xx_hal.c 42KB
ip4.c 41KB
arm_fir_q31.c 41KB
arm_cfft_radix4_f16.c 41KB
pppol2tp.c 40KB
stm32h5xx_ll_utils.c 40KB
stm32h5xx_hal_opamp.c 40KB
arm_fir_f32.c 40KB
stm32h5xx_hal_comp.c 39KB
arm_fir_interpolate_f32.c 39KB
stm32h5xx_ll_usb.c 39KB
stm32h5xx_ll_spi.c 38KB
pppoe.c 38KB
共 1698 条
- 1
- 2
- 3
- 4
- 5
- 6
- 17
资源评论
梁檀
- 粉丝: 31
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
- 以下是一个简化的示例,它使用pygame库来模拟烟花动画的框架.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功