傻孩子(GorgonMeducer) 头像

傻孩子(GorgonMeducer)

1185 声望
他还没有填写个人简介
关注了
0
粉丝数
1361
最新动态
  • 发布了文章 ·
    真刀真枪模块化(3.5)——骚操作?不!这才是正统

    首发:裸机思维作者: GorgonMeducer 傻孩子【你可曾怀疑过?】C语言写多了,或多或少会听说一些“上古传下来”的教条,比如:include 语句只能用来包含头文件头文件一定要用宏保护起来——以防止重复包含include 语句包含C源代码是不对的……等等不一而足。然而,对于这些规则,你可曾怀疑过它们的正确性?它们真的是正确的么...

    摘要图
  • 发布了文章 ·
    职业劝退师的苦笑:嵌入式老干饭人们,饭碗保住了

    常言道,可能一个人说谎本的内容本身没什么意思,但说谎背后的动机却非常值得深挖——如果你觉得我作为一个嵌入式行业的职业劝退师是“满嘴荒唐言”的话,那么不妨听听背后的“一把辛酸泪”。

    摘要图
  • 发布了文章 ·
    大白话存储器模型(1)——“一个藤上七朵花”

    不知道读者中有多少人听说过 Memory Model 这个概念,中文通常翻译成存储器模型,实际上,这种直接对英文单词的机械翻译为大部分人带来了巨大的误解——很多没有没有接触过Memory Model实际内容的小伙伴可能都会像我当年一样望文生义,以为它是关于:

    摘要图
  • 发布了文章 ·
    漫谈C变量——优化天敌“volatile”

    在前面的文章《编译器玄学报告第一期》中,我们了解到:volatile实际上是告诉编译器“绝不允许对被修饰的变量动手动脚(做优化)”,因为在“编译器不知道的情况下”,这个变量的值是可能会因为各种原因被更新或者是改变的。实际使用中,volatile 阻断了编译器利用通用寄存器对静态变量的操作进行优化,虽然能保证操作的正确...

  • 发布了文章 ·
    【嵌入式秘术】手把手教你如何劫持RTOS(下)

    在《【嵌入式秘术】手把手教你如何劫持RTOS(上)》中,我们做了简单的热身——介绍了一种在你拥有某一个库的源代码或者.lib文件时,如何劫持“针对库中已有函数调用”的方法,并以SysTick\_Handler为例,手把手的介绍了具体步骤。虽然是付费阅读,但还没有看过的小伙伴也不用担心,本文的内容并不依赖前文所介绍的知识。事...

  • 发布了文章 ·
    从零开始的状态机漫谈(3)——状态机设计原则:清晰!清晰!还是清晰!

    我们常说状态机是一种思维方式、一种工具,同时它也是一种拥有极高自由度的语言。说到语言,类比我们日常使用的口语,你会发现:有的人表达能力很强——说话条理清晰、逻辑严密、详略得当——能充分表达自己意图的同时还很凝练;相对的,有人颠三倒四、缺乏逻辑性还罗里吧嗦一大堆——在需要认真交换观点(而不是闲聊)的场合...

    摘要图
  • 发布了文章 ·
    从零开始的状态机漫谈(2)——switch:你的状态机初恋

    作者: GorgonMeducer 傻孩子首发:裸机思维(本文撰写于2021年情人节) 【说在前面的话】在前面的一篇文章《从零开始的状态机漫谈(1)——万物之始的语言》中,我们介绍了状态机在整个计算机科学中宛如“世界基石”般的地位,同时介绍了一种“面向嵌入式环境”“高度简化”了的实用型状态图绘制方法——这里的“简化”是相对UML状...

    摘要图
  • 发布了文章 ·
    【编译器玄学报告】第四期——成也warning,败也warning

    作者: GorgonMeducer 傻孩子首发:裸机思维忙活了ban【说在前面的话】今天一大早醒来,就看到嵌入式大号把最新版本的MDK 5.33给“挂了”出来:想不到国内嵌入式圈子还有这么多跟我一样天天盯着MDK编译器不放恨不得第一个发现Bug的人——既然被人捷足先登了,就不妨来看看究竟是个怎样的Bug。单击这里阅读原文在文章的一开头...

    摘要图
  • 发布了文章 ·
    【实时性迷思】CPU究竟跑的有多快?

    相对人的感官来说CPU跑的太快了——即便是人们常常用来描述时间短暂的“一眨眼功夫”对CPU来说也是及其“漫长”的好几百毫秒了——仔细想想有几个人能在一秒钟内连续眨十次眼睛呢?正因为如此,即便是超级循环里面顺次执行的多个任务,在人类看来也往往是“一瞬间就执行完了”。那么CPU究竟跑的有多快呢?是很快、非常快还是快得不...

    摘要图
  • 发布了文章 ·
    【编译器玄学研究报告】后续跟踪(1)——诈尸和翻车

    在前几期的【编译器玄学报告】中,我们分别介绍了armcc和armclang的一些比较“阴间”的坑——有些是编译器的bug,有一些就单纯只是C语法上的一些陷阱而已,还没有看过的小伙伴赶快点开下面的链接来看看:

    摘要图
  • 发布了文章 ·
    【嵌入式秘术】相约榨干SysTick的每一滴汁水

    相信很多人都遇到过这样的情况:在一个Cortex-M嵌入式应用中要实现一个精确的毫秒级延时并不困难——如果你有RTOS,在任务中使用诸如 os\_sleep(<休眠时间>) 之类的函数就可以轻松实现;如果你是裸机,也可以使用每个Cortex-M芯片都默认携带的_SysTick_来实现一个,甚至Arm官方的CMSIS都提供了现成的API,即_SysTick...

    摘要图
  • 发布了文章 ·
    真刀真枪模块化(3)—— 层次框架初探

    作者: GorgonMeducer 傻孩子首发:裸机思维(图片来自网络,侵删) 【说在前面的话】在本系列的前面几篇文章中,我们依次讨论了如下的几个问题:模块化的目的是什么?—— 复用代码,节省开发时间;阻碍模块化实现其最初目的的障碍是什么?—— 把原本的黑盒子当成白盒子,或者更通俗的说:阅读模块的源代码;能不能介绍一种...

    摘要图
  • 发布了文章 ·
    实时性迷思(3)——80%时间屏蔽了中断,实时性还有救么?

    作者: GorgonMeducer 傻孩子首发:裸机思维【写在前面的话】在本系列的第一篇文章《实时性迷思(1)——快是优点么?》中,我们介绍了实时性的基本模型:并得出两个重要的结论:实时性只关注“是否能在实时性窗口内完成对应事件的处理”,而与事件处理的快慢无直接关系;从应用整体的角度来看,实时性窗口内越靠前的时间越珍...

    摘要图
  • 发布了文章 ·
    实时性迷思(2)——“时间片轮转”的沙子

    在前面文章中,我们介绍了实时性的基本模型、并分析了实时性窗口内不同位置的时间对整个系统的价值,得出了一个结论——实时性窗口中越靠前的时间对系统中的其它任务越有价值;当一个有实时性要求的事件发生时,如果“不顾其它任务、自私自利”——只“单纯”考虑以越快越好的速度尽快完成当前的事件处理,会给整个系统的实时性...

    摘要图
  • 发布了文章 ·
    实时性迷思(1) —— “快是优点么?”

    不知道你发现没有,平时我们讨论嵌入式软件开发时总绕不开与实时性(Real Time)相关的话题。相信不少朋友和我一样是通过实时性操作系统(Real Time Operating System, RTOS)第一次接触到实时性概念的——我记得那还是大学时代、参加机器人竞赛的时候。工作以后自信地以为加深了不少对实时性的本质认识——现在看来其实还未...

    摘要图
  • 发布了文章 ·
    真刀真枪模块化(2.5)—— 君子协定

    在本系列的前一篇文章《真刀真枪模块化(2)——图解Service模型》中,我们介绍了一种模块化封装的模型——Service模型。该模型的设计理念实际上服务于一个叫做“黑盒子哲学”的设计思维,其核心思想是:

    摘要图
  • 发布了文章 ·
    真刀真枪模块化(2)——图解Service模型

    作者: GorgonMeducer 傻孩子首发:裸机思维 【说在前面的话】在前面一篇文章《真刀真枪模块化(1)——一本糊涂账》中,我们讨论了:在工程开发中进行模块化的本来目的——为了复用已有的代码,节省当前项目的开发时间;实际操作过程中遇到的尴尬问题——模块的具体实现原本应该被视作黑盒子,程序员因为各种心理上的原因要阅...

    摘要图
  • 发布了文章 ·
    15张图来了解【树】,面试再也不怕被刷了

    树属于非线性数据结构的一种,概念也极多,是由结点或顶点和边组成的且不存在着任何环的一种数据结构。没有结点的树称为空树。一棵非空的树包括一个根结点,还很可能有多个附加结点,并且所有结点构成一个多级分层结构。

    摘要图
  • 发布了文章 ·
    惊爆内幕:老MDK也可以使用新编译器

    如果说“喜新厌旧”是人类的天性,那么嵌入式程序员一定是特例——他们尤其不喜欢更换自己用惯了的工具——拿IDE来说吧,相当一部分人仍然抱着老版本的MDK迟迟不愿意更新,这里的原因很多:

    摘要图
  • 发布了文章 ·
    【嵌入式秘术】手把手教你如何劫持RTOS(上)

    前言:无论出于何种"学习"目的,作为用户,有时候我们总难免需要在“运行时刻”对RTOS所使用的关键系统资源"检视一番",比如 SysTick,PendSV,SVCall之类中断发生的时候,操作系统的用户可以在RTOS之前“神不知鬼不觉”的先获得执行自己指定的小程序的机会——哪怕是写个“到此一游”也好——这种操作当然不能去修改RTOS的源代码...

    摘要图
认证与成就
获得 20 次点赞
2019年07月18日 加入
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
Arm中国学堂公众号
关注Arm中国学堂
实时获取免费 Arm 教学资源信息
Arm中国招聘公众号
关注Arm中国招聘
实时获取 Arm 中国职位信息