• CPU是如何处理指令的

    01标准的CPU架构CPU主要由以下几部分组成,参考下图·一系列寄存器,部分处理地址相关的寄存器,和其他一些用于处理数据的寄存器·ALU,算数逻辑运算单元·CU,控制单元,控制多个寄存器传输之间的时序等·内部一些寄存器之间的连线1.1 CPU寄存器介绍MAR(Memory Address Register):保存需要访问的内存的地址;MBR(Memory Buffer Register):保存需要

    2021/11/10 digiproto 4

  • C语言函数在硬件中的执行原理

    众所周知,C语言的应用程序总是以「main」函数作为程序入口地址,那到底什么是函数呢? 程序的执行其实本质上是CPU对指令的处理,那么一个C函数的本质其实也相当于一组协同工作的指令,而这组指令能够通过相互之间的配合实现特定的功能(Function)。例如从SPI缓冲区中提取数据,配置定时器的延时时间,或者从内存读取数据并写入DAC的寄存器中。

    2021/10/25 digiproto 2

  • FMI在仿真软件SkyEye中的应用

    随着科技的发展,我国在安全攸关领域对于嵌入式软件的应用日益广泛,并且对于软硬件的性能及可靠性等方面要求变得更高。面对各种复杂的系统设计所提供的设计和分析手段也逐渐完善,其中仿真技术在近几年越来越受到重视,其在西方发达国家的多个工业领域中,都得到了广泛的应用。

    2021/10/25 digiproto 3

  • GDB的工作原理及SkyEye远程调试

    01GDB简介GDB:GNU debugger 是UNIX及UNIX-like下强大的命令行调试工具。▲GDB调试整体架构可以发现GDB调试不管是本地调试还是远程调试,都是基于ptrace系统调用来实现的。02Ptrace简介Ptrace系统调用的原型:#include long ptrace(enum __ptrace_request request,pid_t pid, void *addr,

    2021/10/25 digiproto 2

  • git学习笔记

    01git和svn的区别:1.git是分布式的,而svn是非分布式的。2.git绝大多数操作都是本地化的,不需要网络。比方说查看提交历史。3.git只会添加数据,不会删除数据,所以git几乎没有可能导致文件无法恢复的操作4.存储方式:(1) svn:按文件变更列表的方式存储消息。既即一组基本文件和每个文件随时间逐步累积的差异(它们通常称作 基于差异(delta-based) 的版本控制),也就是说

    2021/11/05 digiproto 0

  • GOF设计模式之桥接模式

    GOF设计模式之桥接模式

    2021/08/04 digiproto 58

  • L2C中Lustre语义的环境定义

    随着计算机技术越来越多地应用于航空航天、核电、高速铁路等安全关键系统(SCS,Safety-Critical System),对计算机技术的安全性要求也越来越高。安全关键系统中的丝毫错误都可能引发巨大的灾难。如何为安全关键系统构造一个基础的安全软件环境是需要面对的首要问题,尤其是对操作系统、编译器等基础软件。Lustre是一种同步数据流语言,主要用于航空航天、核电等高可信要求的程序设计领域。由我司

    2021/11/05 digiproto 0

  • Linux 操作系统中异常处理函数的实现

    每一个Linux C/C++开发人员都碰到过由内存访问引发的段错误 Segmentation fault (core dumped) 。通常这种错误是由于访问了错误的内存地址、内存不足、错误的类型访问等问题引起的。开发人员要找到引发段错误的 bug,就需要使用调试工具或 Core dump 核心转储文件来定位问题。01使用 Core dump 核心转储调试程序1.1 Core dump 简介当应用

    2021/10/22 digiproto 5

Previous page1234567Next page Go to No.
电话咨询
在线咨询
解决方案
QQ客服