首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025汽车电子峰会
2025 AI+IoT 生态大会
2025MCU及嵌入式论坛
直播:介电常数那些事儿
汽车全域ADAS方案
行业及技术活动
研华嵌入式论坛(深圳 武汉 苏州)
嵌入式设计资源库
杂志免费订阅
EE直播间
白皮书
小测验
在线研讨会
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
catch2000
修改
文章:
87
阅读:
191335
评论:
367
赞:
1473
好友
私信
个人主页
文章
87
原创
0
阅读
191335
评论
367
赞
1473
原创
关于协议组帧的想法
2013-2-25 18:21
993
7
9
分类:
消费电子
之前在组帧时,是定义一个帧结构的结构体,然后在各个函数中,依次填充各个帧结构体中的元素(即帧中的各个field字段),填充完毕后,调用一个函数将帧结构体中的元素的值再依次写入帧缓冲区的内存中。
最近再次写一个协议的组帧函数,发现这样会造成多余的内存拷贝和内存访问,如果一开始就将数据写入帧缓冲区的内存中这样也避免了定义一个帧结构体的,省了一些内存。一举多得。
使用帧结构的结构体,并非不必要,而是在帧解析的时候,这个时候,将帧缓冲区的数据,一次写入帧结构体中,可以在使用时提取需要的数据。同时这个帧结构体中的数据,使用指针替代数组,这样减少内存的拷贝。提高程序的速度,同时减小程序使用的内存。
协议组帧
写原创有奖励!2025面包板原创奖励正在进行中
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
点赞(
7
)
收藏
分享到:
上一篇:
函数指针使用的一点理解
下一篇:
ram, rom and flash
PARTNER CONTENT
换一换>
更多>
文章评论
(
2
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
1989tie_959541171
2013-2-28 19:09
谢谢你的建议。 关于这种方式,指针操作是要点,能够减少拷贝。 对于这种方式,要考虑结构体的字节对齐问题,如果考虑不到位,反而会出现难以调试的问题。这个在《字节对齐与内存访问》一文中,说明过一些Allen Zhang的评论更是将其细化。尤其是他的两篇博客,关于这个讲解的很好。 所以在文中建议,将成员使用指针,而不是结构体使用指针。
回复
用户1380059
2013-2-28 10:49
这是给你的参考,即可以在组帧时获得帧结构体的优点,也可以消除不必要的复制。 struct PACKET { }; void pack(void* bufffer,size_t buf_size) { assert(sizeof(struct PACKET) == buf_size); struct PACKET* packet = (struct PACKET*)buffer; // fill in member of packet }
回复
用户603060
2013-2-1 11:43
LED,激光什么的可行,白炽灯什么的,大家都懂的~
回复
用户1619720
2013-2-1 10:01
有点新意啊
回复
用户1625273
2013-1-9 19:12
想法很好。继续努力。
回复
用户1406868
2013-1-9 03:07
希望能把信息控制欲者淹没在无处不在的信息海洋里。
回复
查看更多评论
相关推荐阅读
catch2000
2015-07-19 11:44
信号线小电阻的作用
在一块新的PCB上,测试系统能否正常运行的时候,发现系统上电后没有正常启动。 系统框图如下: 在上电的时刻,CPU A(GPIO电平2.6V)会向串口发送启动日志数据,CPU A启动后,...
catch2000
2015-07-05 17:04
协议设计中ACK机制的影响
在TCP/IP中,延时ACK和Nagle算法。 TCP为了同时处理成块数据(通常为512字节的用户数据)和交互数据(通常用户数据比较少,例如不大于10个字节),采用了延时ACK和Nagle算法...
catch2000
2015-05-23 15:48
话说物联网操作系统
最近好多家都宣布推出自己的物联网操作系统。 1. Google将要在Google I/O大会发布的Brillo; 2. 三星推出的Artik芯片搭载Mentor Graphics的...
catch2000
2015-03-31 23:52
不要采用异或来交换两个变量
在进行两个变量的时候,经常会看到有些书误人子弟的推荐使用异或的方式: 方式一 { x = x ^ y; y = x ^ y; x = x ^ y; } 而不是...
catch2000
2014-10-09 07:28
为什么要测试先行
在产品的研发过程中,测试一项至关重要。不论是软件还是硬件。 软件的测试先行,在研发过程中,就做到质量的保证,因为在出现Bug的时候,容易定位Bug,而且即使是在客户端出现Bug,也能够...
catch2000
2014-10-09 07:26
C语言的面向对象编程(一)
一、前言 对于编程而言,重要的是解决问题的方式,而不是语言本身。面向对象与面向过程是解决问题和思考问题的方式。C语言常说是面向过程开发的语言,因为其缺少很多对于面向对象特性的支持。但,这并不影...
catch2000
修改
文章:
87
阅读:
191335
评论:
367
赞:
1473
好友
私信
个人主页
文章
87
原创
0
阅读
191335
评论
367
赞
1473
最新评论
更多
大师之作,写的好,学习和参考,晶圆切割是技术问题,处理不好,晶圆就废了
开发工匠 ...
评论博文
2025-7-15
基于浅切多道的晶圆切割 TTV 均匀性控制与 ...
诶?
琳
评论博文
2025-7-15
利润暴跌47%,拼多多慌不慌?
赞赞赞赞赞赞赞赞赞
琳
评论博文
2025-7-14
定制 Linux Kernel Driver 编译示例
最新
博文
基于浅切多道的晶圆切割 TTV 均匀性控 ...
白光干涉仪的光谱干涉模式原理 ...
《从磁能管理到开关电源设计》+认识电 ...
资料下载
本周热帖
电子元件FVT-7S-HP高精度VCTCXO参数详 ...
电子元件FVT-5S-HP高精度VCTCXO电气规 ...
电子学(第二版)
基础电子电路及维修
打印机、复印机、投影仪、扫描仪和传 ...
永源微APJ14N65D-650V N-Channel增强 ...
最新资讯
芯语最新
黄仁勋劝告美政府:中国军方不依赖英 ...
特朗普将宣布700亿美元AI和能源投资计 ...
马来西亚新规:原产于美国AI芯片出口 ...
微软与OpenAI“豪赌”愈演愈烈,130亿 ...
边缘计算遇上实时通信:TSN如何成为智 ...
屏蔽线缆新选择——极细同轴线 ...
高速先生原创作品目录,持续更新中… ...
有奖投票 | 第34期优质原创文章投票开 ...
(2025.7.15)半导体周要闻-莫大康 ...
高压放大器赋能传感器测试:高场激励与 ...
EE直播间
更多
在线研讨会
更多
利用先进精密仪器仪表解决方案,优化研发并加快产品上市
在服务器电源中使用低压 eGaN FET 提升功率密度
安森美(onsemi)碳化硅产品的介绍和应用
探索适用于移动机器人的先进技术
热门
推荐
【技术公开课】四大精密仪器方案,破解电子研发“速度与成本”难题
免费门票:WAIC世界人工智能大会-Arm专场
【技术前沿】Microchip最新嵌入式技术大揭秘!
超越单处理器嵌入式系统的演进
我要评论
2
7
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/5
报名:2025国际AI+IoT生态发展大会/MCU及嵌入式技术论坛
7月24日,深圳。年度 AIoT 专业盛会:深耕可穿戴、智能家居、机器人等场景的 AI 应用,链接产业链上下游资源。 MCU及嵌入式技术论坛:共同探讨MCU的最新技术、市场趋势和应用前景; 国际电机驱动与控制论坛:探讨电机驱动与控制技术的最新进展及其在多个领域的应用。
正在接受预约❗Arm@2025 世界人工智能大会:定义AI计算的千亿未来 ...
全球3000亿颗芯片的生态霸主Arm,如何定义AI计算未来?世界人工智能大会(WAIC 2025)是全球 AI 领域最具影响力的行业盛会之一,Arm 作为业界领先的低功耗、高性能计算平台,在 7 月 27 日大会期间,Arm 将带来以“AI 无处不在:从云到边尽在 Arm”为主题的技术论坛,与产业生态共探 AI 未来,共创智能科技新篇章。
【2025面包板社区内容狂欢节】发帖/回帖赢25万E币!
活动时间:即日起——2025年全年(发完20万E币为止!)
E币兑换「你的愿望清单,社区来买单!」
为了把E币兑换变成更懂你们的“小确幸”,我们决定开启「社区心愿兑换」计划! 简单来说:你留言想要什么礼品,直接告诉我们,我们整理后纳入兑换;
【2025第1期拆解活动】拆解——洞见电子产品设计智慧!
本期活动已结束,数据暂未统计完毕,请耐心等待。新一期活动正在准备中...
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025汽车电子峰会
2025 AI+IoT 生态大会
2025MCU及嵌入式论坛
直播:介电常数那些事儿
汽车全域ADAS方案
行业及技术活动
研华嵌入式论坛(深圳 武汉 苏州)
嵌入式设计资源库
杂志免费订阅
EE直播间
白皮书
小测验
在线研讨会
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
1989tie_959541171 2013-2-28 19:09
用户1380059 2013-2-28 10:49
用户603060 2013-2-1 11:43
用户1619720 2013-2-1 10:01
用户1625273 2013-1-9 19:12
用户1406868 2013-1-9 03:07
希望能把信息控制欲者淹没在无处不在的信息海洋里。