• 关于Cortex-M3处理器内核中断异常处理机制你了解多少?

    Cortex-M3处理器内核是ARM公司设计的Cortex-M系列的一款经典处理器内核,基于32位ARMv7内核架构,采用Thumb-2指令集,完全没有使用ARM指令集,即不能执行ARM指令。Thumb-2是16位Thumb 指令集的一个超集,在Thumb-2中,16位指令首次与32位指令并存。 Cortex-M3处理器的特点包括:性能强劲、功耗低、实时性好、代码密度得到很大改善、低成本的整体解决方案。

    2021/11/17 digiproto 3

  • 【视频】ARM核心处理器仿真

    ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器,全称为:Advanced RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。

    2021/11/17 digiproto 2

  • 浅谈ARMv8-A系列CPU的架构

    1978年底,物理学家Hermann Hauser和工程师Chris Curry,在英国剑桥创办了CPU公司(Cambridge Processing Unit),主要业务是为当地市场供应电子设备。1979年,CPU公司改名为Acorn计算机公司。▲图源网上 Hermann Hauser和Chris Curry1981年,Acorn计算机公司迎来了一个难得的机遇 。英国广播公司BBC,为提高英国

    2021/11/10 digiproto 1

  • Linux进程间通信

    01IPC机制Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,Inter-Process Communication)。在进程间完成数据

    2021/11/10 digiproto 3

  • SkyEye仿真平台下的操作系统实验- 准备篇(一)

    《一步步写嵌入式操作系统》从零开始实现了操作系统leeos,并在SkyEye虚拟机中进行了实验验证。leeos是一个简单的多任务操作系统,进程调度方式为时间片轮询。leeos使用伙伴算法实现了动态内存分配,支持romfs文件系统,支持运行elf格式的可执行文件。leeos提供了一个简单的驱动程序框架,和一个统一的异常与中断处理架构,并通过使用中断嵌套的方法提高了中断效率。leeos支持mmu,使用

    2021/11/05 digiproto 1

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

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

    2021/10/25 digiproto 2

  • 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

  • 关于嵌入式可执行程序,你了解多少?

    作为迪捷软件研发人员,有时与客户交流过程中,客户会问到:「我们的程序如何在你们的SkyEye(全数字实时仿真平台)上运行?你们支持运行什么格式的可执行文件?」,下面就来简单介绍下嵌入式可执行程序相关的内容。

    2021/10/22 digiproto 1

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