赵加文 头像

赵加文

285 声望
他还没有填写个人简介
关注了
0
粉丝数
4
最新动态
  • 发布了文章 ·
    中断服务子程序是如何被执行的 ?

    笔者在 《程序是如何在 CPU 中运行的(二)》中从 PC 指针寄存器的角度分析了一级函数调用和二级函数调用执行的过程,那么中断服务子程序又是如何被执行的呢?两者的相同点和不同点是什么呢?该篇文章笔者将详细地阐述这个概念。

    摘要图
  • 发布了文章 ·
    程序是如何在 CPU 中运行的(三)

    在之前的两篇文章中,在 程序是如何在 CPU 中运行的(一)中讲述了一条一条指令和数据是如何在 CPU 中被运行的,在 程序是如何在 CPU 中运行的 (二)中以 PC 寄存器为中心,从汇编语言的角度阐述了程序是如何在 CPU 中有序执行的,该篇文章讲述流水线机制在 CPU 中的应用。

    摘要图
  • 发布了文章 ·
    程序是如何在 CPU 中运行的(二)

    在上一篇文章中《程序是如何在 CPU 中运行的(一)》笔者讲述了程序中一条一条指令以及一条一条数据是如何在 CPU 中运行的,在本文笔者将以 ARM Cortex M3 的内核为背景分析指令是如何有序的执行。

    摘要图
  • 发布了文章 ·
    程序是如何在 CPU 中运行的(一)

    对于嵌入式开发来讲,我们在日常中接触到概念都是 MCU ,MCU 和 CPU 的区别也就在于 MCU 集成了片上外围器件,CPU 不带外围器件,一个简单的例子就是 MCU 在芯片内集成了 Flash 和 RAM 用来存储程序和数据,对应的在我们个人 PC 的体现就是硬盘和内存条,因此两者的区别只是在于外围器件的集成与否,最本质的工作原理两...

    摘要图
  • 发布了文章 ·
    如何以面向对象的思想设计有限状态机

    有限状态机又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学计算模型,用英文缩写也被简称为 FSM。FSM 会响应“事件”而改变状态,当事件发生时,就会调用一个函数,而且 FSM 会执行动作产生输出,所执行的动作会因为当前系统的状态和输入的事件不同而不同。

    摘要图
  • 发布了文章 ·
    C语言位域解析及在嵌入式编程中的应用

    位域(或者也能称之为位段,英文表达是 Bit field)是一种数据结构,可以把数据以位元的形式紧凑的存储,并允许程序员对此结构的位元进行操作。这种数据结构的好处是:

    摘要图
  • 发布了文章 ·
    C语言如何实现继承及容器

    继承是面向对象软件技术当中的一个概念,与多态、封装共为面向对象的三个基本特征。继承可以使得子类具有父类的属性和方法或者重新定义,追加属性和方法。面向对象中的重要概念就是类,在我们熟知的编程语言 C++ 、Python 中都存在类的概念,通过现有的类从而继承得到新的类。但是对于 C 语言来讲,其中并不存在类的概念...

    摘要图
  • 发布了文章 ·
    C语言指定初始化器解析及其应用

    C90 标准要求初始化程序中的元素以固定的顺序出现,与要初始化的数组或结构体中的元素顺序相同。但是在新标准 C99 中,增加了一个新的特性:指定初始化器。利用该特性可以初始化指定的数组或者结构体元素。

    摘要图
  • 发布了文章 ·
    union 的概念及在嵌入式编程中的应用

    union 在中文的叫法中又被称为共用体,联合或者联合体,它定义的方式与 struct 是相同的,但是意义却与 struct 完全不同,下面是 union 的定义格式:

    摘要图
  • 发布了文章 ·
    C 语言跳转表的实现及在嵌入式设备中的应用

    In computer programming, a branch table or jump table is a method of transferring program control (branching) to another part of a program (or a different program that may have been dynamically loaded) using a table of branch or jump instructions

    摘要图
  • 发布了文章 ·
    STM32 内存分配解析及变量的存储位置

    在一些桌面程序中,整个内存映射是通过虚拟内存来进行管理的,使用一种称为内存管理单元(MMU)的硬件结构来将程序的内存映射到物理RAM。在对于 RAM 紧缺的嵌入式系统中,是缺少 MMU 内存管理单元的。因此在一些嵌入式系统中,比如常用的 STM32 来讲,内存映射被划分为闪存段(也被称为Flash,用于存储代码和只读数据)和RAM...

    摘要图
  • 关注了专栏 ·
    图标
    wenzi嵌入式软件

    分享嵌入式软件相关的知识,主要包含单片机,C语言,RTOS的相关内容

  • 赞了文章 ·
    一次搞定 Arm Linux 交叉编译

    交叉编译其实是相对于本地编译(native build)来说的,我相信大家最开始学习 C/C++ 这些语言的时候,都是在电脑上写程序,然后在电脑上编译生成可执行文件,最后在电脑上运行。程序的编辑——》编译——》运行,整个过程都是在一台 X86 电脑上。

    摘要图
  • 赞了文章 ·
    Arm 传奇

    1964 年夏天,一位奥地利富商对他的儿子说:“我知道你长大后想成为物理学家,但是现在英语很重要,所以你这个暑假要去海峡对面的英国学习英语”

    摘要图
  • 关注了专栏 ·
    图标
    物联网前沿技术观察

    专注物联网、工业4.0、工业互联网、边缘计算

  • 关注了专栏 ·
    图标
    HackforFun

    Hack the CS world。嵌入式ArmLinux 的技术教程。

  • 关注了专栏 ·
    图标
    Arm技术文档分享

    Arm相关的技术文档资料下载汇总专栏,欢迎收藏关注点赞。

  • 关注了专栏 ·
    图标
    嵌入式AI

    嵌入式 AI,让AI无处不在。欢迎加入微信交流群,微信号:gg15319381845(备注:嵌入式)

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