wlx18682353162 发表于 2021-3-30 18:40:54

内存池 消息队列


内存池 + 消息队列 = RTX4里面的消息邮箱????硬汉

eric2013 发表于 2021-3-31 09:13:29

RTX5            RTX4
内存池    =   类似一个动态内存管理
消息队列=消息邮箱

wlx18682353162 发表于 2021-3-31 09:28:35

动态内存管理有什么好处?感觉一般程序用不上内存管理

eric2013 发表于 2021-3-31 14:08:12

wlx18682353162 发表于 2021-3-31 09:28
动态内存管理有什么好处?感觉一般程序用不上内存管理

对一般用不上,像MP3编解码器,jpeg解码器,cJSON等需要用到

wlx18682353162 发表于 2021-4-1 15:30:43

Exercise 18 Zero Copy Mailbox
你这个实例看了里面包含内存池和消息队列
typedef struct {
    uint8_t MsgData;
} Msg01_t;
osMessageQueueId_t MsgQueue01;
osMemoryPoolId_t mpool01;


        //Create and Initialize a Memory Pool object.
        mpool01 = osMemoryPoolNew(16, sizeof(Msg01_t), NULL); // 比如上面结构体里面定义了一个320字节的数组   那么内存块大小就是320字节16就是16个块是这么理解吧、??   
        //Create and Initialize a Message Queue object.
        MsgQueue01 = osMessageQueueNew(16, 4, NULL );

       那我现在消息队列的单个消息大小也是320字节,那么队列的最大数量是16的话
       MsgQueue01 = osMessageQueueNew(16, 320, NULL );那么创建消息队列的参数这么设置有没有问题?

eric2013 发表于 2021-4-2 08:51:02

wlx18682353162 发表于 2021-4-1 15:30
Exercise 18 Zero Copy Mailbox
你这个实例看了里面包含内存池和消息队列
typedef struct {


可以的。
页: [1]
查看完整版本: 内存池 消息队列