第001节_gcc编译器1_gcc常用选项__gcc编译过程详解gcc的使用方法gcc [选项] 文件名gcc常用选项选项功能-v查看gcc编译器的版本,显示gcc执行时的详细过程-o 指定输出文件名为file,这个名称不能跟源文件名同名-E只预处理,不会编译、汇编、链接t-S只编译,不会汇编、链接-c编译和汇编,不会链接一个c/c++文件要经过预处理、编译、汇编和链接才能变成可执行文件。(1)预
原创
2023-07-04 11:17:06
395阅读
第001节_概念引入与处理流程取个场景解释中断。假设有个大房间里面有小房间,婴儿正在睡觉,他的妈妈在外面
原创
2023-07-04 11:21:11
118阅读
第001节_S3C2440时钟体系结构S3C2440是System On Chip(SOC),在芯片上不仅仅有CPU还有一堆外设。至于有哪些外设,可以查看参考手册。在S3C2440参考手册的第一章PRODUCT OVERVIEW里面有个BLOCK DIAGRAM图:可以把该图分为上中下三块,上面的是与CPU密切相关的,工作于FCLK;中间的一些对性能要求较高的设备,像LCD显示、相机等,在AHB
原创
2023-07-03 10:17:37
148阅读
00. 目录文章目录00. 目录01. 特殊指令介绍02. CLZ 计算前导零数目03. 饱和指令介绍04. 附录01. 特殊指令介
原创
2022-03-16 15:25:32
1898阅读
1.函数名单词之间用_隔开,每一个字母大写 Uart_Printf() //这个由三星的TEST风格延续下来,因此没有参数时,必须加void,否则ADS会编译报警 void Test_Keyscan(void);2.寄存器名前要带小写的r。表示寄存器,大写名称要与DataSheet标的名一致..其宽度要根据硬件有效位来定
转载
精选
2013-05-03 13:04:05
750阅读
00. 目录文章目录00. 目录01. 特殊指令介绍02. CLZ 计算前导零数目03. 饱和指令介绍04. 附录01. 特殊指令介绍Fmxr /Fmrx 指令是 NEON 下的扩展指令,在做浮点运算的时候,要先打开 vfp,因此需要用到 Fmxr 指令。Fmxr:由 arm 寄存器将数据转移到协处理器中。Fmrx:由协处理器转移到 arm 寄存器中。如图下图所示为浮点异常寄存器格式。如表 3-16 所示为 FPEXC 的位定义。FPEXC<浮点异常寄存器>,该寄存器是一个可
原创
2021-09-02 14:35:44
1799阅读
异步通信 所谓异步通信,是指数据传送以字符为单位,字符与字符间的传送是完全异步的,位与位之间的传送基本是同步的。异步串行通信的特点可以概括如下 1)以字符为单位传送信息 2)相邻两字符间的间隔是任意长 3)因为一个字符中的比特们长度有限,所以需要的接收时钟和发送时钟只要相近就可以
原创
2013-05-04 15:34:11
868阅读
ARM的发展过程对于ARM公司来讲,ARM公司只做CPU设计,采用出售IP的方式运营,半导体产商无需自己设计CPU,是生产关系的革命,提高了生产力。下面这张图ARM核的多个系列,我们可以看到ARM从V7核开始,就分为了A,R和M三个系列,分别对应高端的多媒体计算,中间的实时性系统以及低端的微控制器,而为控制器对应着我们学习的这个领域,Cortex-M系列的来讲,它保持了高度的兼容性。32位 ...
原创
2021-12-14 16:27:36
1357阅读
在arm linux汇编中,arm()是一种常见的操作指令,被广泛应用于嵌入式系统和移动设备中。arm()指令可以在arm处理器上执行,具有高效、快速的特点,能够有效地控制和管理系统的运行。在Linux系统中,arm()指令也扮演着重要的角色,对系统性能和稳定性起着不可或缺的作用。
arm()指令的功能主要包括控制流程、数据传输、算术运算等。通过arm()指令,程序可以实现跳转、循环、条件执行等
原创
2024-05-29 10:29:34
67阅读
本文主要介绍的是arm架构和x86架构的区别,首先介绍了ARM架构图,其次介绍了x86架构图,最后从性能、扩展能力、操作系统的兼容性、软件开发的方便性及可使用工具的多样性及功耗这五个方面详细的对比了arm架构和x86架构的区别,具体的跟随小编一起来了解一下。 什么叫arm架构 ARM架构过去称作进阶精简指令集机器(AdvancedRISCMachine,更早称作:AcornRISCMachin
转载
2023-07-28 16:53:11
227阅读
# 实现ARM公司与ARM架构
## 概述
在介绍整个流程之前,我们先来了解一下ARM公司和ARM架构的关系。ARM公司是一家英国的芯片设计公司,其设计的ARM架构是一种基于精简指令集(RISC)的处理器架构。ARM架构被广泛应用于移动设备、嵌入式系统和物联网等领域。
要实现ARM公司与ARM架构的联系,我们需要进行以下步骤:
## 流程步骤
| 步骤 | 描述 |
| ------ |
原创
2023-12-18 07:34:03
92阅读
文章目录前言一. 新建工程的步骤:二、编程方法2.1梳理模块2.2写模块程序 前言目前使基于STM32F407的总结一. 新建工程的步骤:1、新建6个文件夹,用于不同文件的管理。分别是USER, HARDWARE, FWLIB, SYSTEM, CORE, OBJ; 2、新建工程,工程目录也按上述文件夹归类 3、通过魔术棒按键,设置路径,使软件能自动查找头文件 4、通过魔术棒按键,设置全局宏定义
转载
2023-10-20 23:27:03
968阅读
一 .KVM 简介 KVM (名称来自英语: Kernel-basedVirtual Machine 的缩写,即基于内核的虚拟机) , 是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor。KVM在2007年2月被导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上。KVM在具备Intel VT或AMD-
转载
2024-05-06 15:23:58
151阅读
计算机的基本组成:cpu存储设备 寄存器 cache 内存 外存从下往上:速度越来越快,容量越来越小,价格越来越高回忆一下:volatile(易变的) 防止编译器优化int a = 10;编译器优化:a就会在cache中有备份,cpu每次操作都从cac
转载
2023-08-30 07:35:58
121阅读
【ARM-0】基本概念1. ARM 介绍1.0 常见术语1.1 ARM 与 APPLE1.2 ARM 核类型1.3 ARM 架构版本号1.4 Architecture 与 Micro-Architecture,架构与微架构1.5 Architecture 包括什么1.6 Micro-Architecture 包括什么1.7 不止是架构和微架构规范1.8 阅读 ARM 文档 1. ARM 介绍之前
转载
2024-05-03 15:10:14
104阅读
Bootloader为啥要做一个bootloader,因为最近客户调试MCU中,中断向量表和代码不设置一个区域内,在0x0的地址放置中断向量表,并在0x18000000的地址放置代码,发现会有一点问题,想测试一下在0x18000000的地址是否有问题,所以做了个Bootloader1.解释原理Bootloader其实是一个程序引导的过程,将APP的程序从板子的某个固定存储器Flash中“搬运到”S
转载
2023-10-27 14:20:30
177阅读