软件工程
RimeLink
锐米工程师,计算机硕士,16 年 ICT(信息和通信技术)研发与管理经验,精通 LoRa 物联网。
获得过国家专利,成功研发过多款产品。
展开
-
基于C语言的代码文件组织
基于C语言的代码文件组织 嵌入式系统一般用C语言来实现,当代码规模增大后经常出现各种问题:如何将众多的源文件放置在不同的目录中?头文件.h和源文件.c如何组织?说明文档和源文件如何存放?还要考虑移植。 下面以LwIP为分析案例,学习一个经典的文件组织架构。 图1 LwIP文件组织架构 从图1可以看到,设计者一开始就考虑了主代码与移植代码分离:lwip是主代码,LwIP_Port是移植代码原创 2014-04-05 17:52:09 · 4614 阅读 · 0 评论 -
如何高效解析不定长度的协议帧
利用状态机高效解析“不定长度”数据帧原创 2016-02-01 18:01:10 · 6496 阅读 · 1 评论 -
PC机与嵌入式设备通信协议设计原则
PC机与嵌入式设备通信协议设计原则:简单,可扩展,低耦合,稳定,高效,易实现,软件开发和考虑硬件。原创 2015-12-13 09:21:21 · 5454 阅读 · 1 评论 -
嵌入式软硬件设计流程
从图书馆看到一经典国外嵌入式设计书籍,其中关于“软硬件设计流程”画得精彩,特列出如下:原创 2015-03-02 21:52:55 · 2494 阅读 · 0 评论 -
正确使用动态内存
尽管在开发过程中坚守原则和谨慎编程甚至严格测试,然而内存泄露的错误还是难以杜绝,如何让系统自动查出内存泄露的错误呢?一种比较好的方法是建立日志块,即每次分配内存时记录该内存块的指针和大小,释放时再去除该日志块,如果有内存泄露就会有对应的日志块记录这些内存没有释放,这样就可以提醒程序员进行查错。原创 2014-05-25 10:07:34 · 2273 阅读 · 1 评论 -
嵌入式编码规范
软件设计是一项工程! 软件开发和其它的工程技术(诸如:建筑业)一样应该有自己的规范和一致的风格。想象下,如果一个建设设计工程中关于长度的描述:有人用厘米,有人用英寸,还有人用市寸,那将是多么混乱的世界! 无论是哺育了川西2000多年的都江堰,还是花费600多年才建成的科隆大教堂,它们的背后一定有优良合理的规约和风格贯穿其中。中国武术上下3000年,却因繁杂多样,各立门派,最后留给我们的只有在公原创 2014-04-07 21:41:55 · 2100 阅读 · 0 评论 -
编程缩写字典
编程缩写字典 序号 描述 缩写词 A Addition Add Accumulator Acc Address Addr Action Act Active原创 2014-04-07 21:46:16 · 15198 阅读 · 14 评论 -
华为公司软件编程规范
目 录 1 排版 6 2 注释 11 3 标识符命名 18 4 可读性 20 5 变量、结构 22 6 函数、过程 28 7 可测性 36 8 程序效率 40转载 2014-04-07 21:48:27 · 3433 阅读 · 0 评论 -
基于C语言的变量命名规范
基于C语言的变量命名规范 一般情况下,变量的取名方式为: + 类型前缀+限定词。 常用的一般数据类型的前缀 变量类型 前缀 实例 备注 位域 bit bitRXEN 寄存器控制接收使能的位 Bool b bTurnOn原创 2014-04-07 21:43:30 · 5973 阅读 · 0 评论