无聊
文章平均质量分 83
@嵌入式系统
这个作者很懒,什么都没留下…
展开
-
代码审查那些事
代码审查(code review)是指对源代码进行系统化地审查,是软件开发中的最佳实践之一,代码合并之前必须审查通过才行,可及时发现隐藏问题,提高代码质量。原创 2024-01-03 13:37:13 · 1066 阅读 · 0 评论 -
编程艺术之Unix哲学
Unix 哲学不算是一种正规设计方法,它并不打算从计算机科学的理论高度来产生理论上完美的软件。那些毫无动力、松松垮垮而且薪水微薄的程序员们,能在短短期限内,如神灵附体般开发出稳定而新颖的软件——这只不过是经理人永远的梦呓罢了。原创 2024-01-14 16:15:54 · 847 阅读 · 0 评论 -
嵌入式软件命名常用英文集
嵌入式软件开发时变量、函数等命名,曾遇见单片机MCU翻译为singlechip,字母大小转换使用big/small;或使用LY表示录音;或使用analog_to_digital_converter全称表示ADC。功能运行正常就拒绝改进,这种现象正如吃饭发现了头发,影响心情但确实不致死;更有甚者使用字母l表示length长度,最后莫名其妙地写成了数字1导致严重问题。软件开发中的命名,尤其是约定俗成的词汇应该优先使用,本文整理了500个常用英文以便规范化。代码的可读性,首先从命名开始。原创 2024-01-12 10:13:28 · 1088 阅读 · 0 评论 -
动态内存管理及防御性编程
C语言的优势是可以直接访问内存地址,也就是指针操作,但其缺陷也是因为直接内存访问。如何通过防御性编程提前发现问题,尽可能减少内存异常产生的后果?原创 2022-04-26 15:26:20 · 831 阅读 · 0 评论 -
嵌入式软件分层隔离的典范
引言:嵌入式软件开发分层、模块化是理想状态,实际开发中因各种限制而有所取舍,但这不妨碍学习参考优秀软件架构,即使有部分思想在项目中落实,也是大有裨益的。1、AUTOSAR的软件分层理论汽车电子与消费电子不同,其硬件、软件都更关注可靠性、安全性和长效性。其软件需要兼容不同供应商、在不同车型可复用,汽车电子行业的软件架构AUTOSAR(Automotive Open System Architecture)可以作为参考对象。因为不曾使用和系统学习,基于有限信息理解其软件分层思想,可能有所偏差。AUTOSA原创 2022-05-21 14:07:24 · 1645 阅读 · 0 评论 -
高质量嵌入式软件的开发技巧
笑傲江湖》华山派的剑宗和气宗之争,可谓异常激烈。那么问题就来了,既然有剑宗气宗之争,到底应该先练剑,还是先练气呢?前面发布 很多理论方面的文章,诸如4篇这些都是具备一定基础再架构上的描述,类似于气宗性质,这些见效慢,但高质量的软件开发,也是存在见效快的套路,针对有一定嵌入式C语言开发基础的,剑宗之法进行描述,抛砖引玉。更多技能请搜索关注。原创 2023-02-01 08:12:03 · 456 阅读 · 0 评论 -
基于RTOS的软件开发理论
软件开发,大多数人依靠的是经验,缺乏理论,比如遇到问题知道怎样改可以修复问题,但不明白深层原因。有些阶段,选择高校的理论教程读读,比网红博主拼凑的技术总结,更能醍醐灌顶,提高水平。实践检验真理,但理论能指导实践。原创 2022-03-28 22:52:31 · 369 阅读 · 1 评论 -
嵌入式C编码规范
编码规范,没有最好,只有最合适,有但不执行不如没有。更多嵌入式信息请关注微信公众号【嵌入式系统】原创 2023-12-05 16:38:20 · 391 阅读 · 0 评论 -
嵌入式软件的低功耗设计
电子产品尤其是电池供电的都要求低功耗,究竟怎样才算低功耗?原创 2023-08-01 14:26:17 · 489 阅读 · 0 评论 -
嵌入式软件的设计模式
软件开发,难的不是编写软件,而是编写功能正常的软件。软件工程化才能保证软件质量和项目进度,而设计模式使代码开发真正工程化,设计模式是软件工程的基石。原创 2023-02-03 08:48:41 · 205 阅读 · 1 评论 -
雷军:穿越人生低谷的感悟(节选)
雷军分享创办小米之前,人生中多次经历的挫折与迷茫,以及穿越低谷过程中的一些感悟。原创 2022-08-13 00:31:38 · 502 阅读 · 0 评论 -
C关键字section的作用
section关键字的效果,以及在SDK实现开机自启动的应用原创 2022-01-18 10:17:14 · 5322 阅读 · 1 评论 -
C语言关键字技巧
嵌入式C开发关键字的应用技巧原创 2022-01-10 12:57:31 · 742 阅读 · 1 评论 -
嵌入式开发入门指引
关于嵌入式系统软件开发入门,发表个人感想原创 2021-12-23 00:16:28 · 3149 阅读 · 0 评论 -
雷军的程序人生路
优秀的程序员如何定义呢?首先必须热爱写程序,其次必须是一个完美主义者;只有这样的人,才能把事情做得极致。我的程序人生路(节选)雷军 1996年5月【题记】 如果程序人生的话,这条路太漫长我并非天生喜欢写程序,高中时也没有想过程序员的生活,上大学时选择了计算机系,开始步入程序人生的道路。当我学会一些后,发现自己特别喜欢写程序。我是八七年上的武汉大学计算机系,大一下学期才有专业课,当我有资格上机的时候,发现电脑世界太美妙,就一头扎进去。大二学PC,又过了一学期,开始出现在老师的实验室,帮忙干活。又过原创 2021-11-07 22:26:16 · 411 阅读 · 0 评论 -
物联网之卫星导航系统
1、全球导航卫星系统全球导航卫星系统(GNSS:Global Navigation Satellite System),泛指所有的卫星导航系统,包括美国的GPS、俄罗斯的Glonass、欧洲的Galileo、中国的北斗卫星导航系统,以及相关的增强系统,如美国的WAAS(广域增强系统)、欧洲的EGNOS(欧洲静地导航重叠系统)和日本的MSAS(多功能运输卫星增强系统)等。全球导航卫星系统能在地球表面或近地空间的任何地点为用户提供全天候的3维坐标和速度以及时间信息的空基无线电导航定位系统。通俗解释是可以基于这原创 2021-07-18 00:21:47 · 2750 阅读 · 1 评论 -
Git版本控制工具使用说明和规范
windows环境下的Git版本控制工具使用说明和规范。目录1 Git的安装与使用2 Git的使用规范3 工欲善其事必先利其器1、Git的安装与使用1.1 前言Git 是Linux 开源社区为Linux的开发与维护而开发的一个项目,目前已被广泛应用,关于版本控制工具各有特点,本部门全部使用git,软件开发前必须熟练掌握git的使用,以及遵守相应操作规范。1.2 安装初次接触Git的用户,请抽出几分钟时间看一下https://git-scm.com/docs 的介绍文档,相信磨刀不误砍柴原创 2021-02-24 18:54:25 · 306 阅读 · 0 评论 -
物联网之移动通讯
摘要移动通信的发展历程以及物联网的展望一、移动通信的发展史从人类社会诞生以来,更加高效快捷的通讯就成为人类矢志不渝的追求。中国古代有飞鸽传书、烽火狼烟方式传递信息,这些传递信息的方式存在一定局限性。1844年,美国人莫尔斯发明了莫尔斯电码,并在电报机上传递了第一条电报,开创了人类使用“电”来传递信息的先河。1864年麦克斯韦从理论上证明了电磁波的存在,1876年赫兹用实验证实了电磁波的存在,1896年意大利人马可尼第一次用电磁波进行了长距离通讯实验,从此世界进入了无线电通信的新时代,即移动通讯。现代原创 2021-01-18 10:57:18 · 1373 阅读 · 0 评论 -
C语言奇技淫巧
更多信息,请关注微信公众号: 嵌入式系统原创 2020-11-25 09:54:51 · 243 阅读 · 0 评论 -
UART/I2C/SPI/1-wire四大通信接口的神解释
1、 裘千丈水上漂之UART射雕英雄传中的裘千丈说,UART就是我的轻功水上漂过河。要想从河上过(通信),使用最少的暗桩(使用最少的总线接口),且步伐按桩距固定(波特率固定后传输速率固定),步幅太大或太小都会落水。为了不被二弟裘千仞识破,可以安排侍卫在对岸监视通知,没风险才开始表演(流控)。UART 通用异步接收发送器,主机和从机至少要接三根线,RX,TX和GND,TX用于发送数据,RX用于接受数据,收发线独立,支持全双工方式。因为没有时钟控制,什么时机开始发数据,且保证对方正确开始接收?y如原创 2020-11-08 22:32:14 · 1427 阅读 · 0 评论 -
一往无前的背后
有的老年人做饭一辈子,可是烧菜的水平还是有限;一些烹饪技校的学徒,几年时间后做出的饭菜明显高于一般家庭主妇。有的公司跌跌撞撞几十年,还是作坊性质的小微企业,有的公司成立10年就能入选世界500强。《一往无前》里面隐含着答案。雷军亲述小米热血10年的《一往无前》,诠释了成功了一个基础----顺势而为。“我现在最不相信的就是天道酬勤!”比起勤奋,机遇才是是成功的关键因素,努力的结果是有上限的,重要的是方向,如果是南辕北辙,越努力越失败!“站在风口上,猪都可以飞起来”。硬件、软件、互联网三大要素,也就是小米.原创 2020-09-27 00:32:33 · 2212 阅读 · 0 评论