嵌入式arm学习总结(二)--arm相关知识

arm基础知识 arm基础知识讲解 阅读详情


ARM常用编程软件

1)IAR For ARM    支持芯片多,代码优化也不错,操作方便
2)KEIL MDK4.12   keil公司2005年已经被ARM公司收购(现在常用)
3)ADS1.2         支持芯片到ARM11(不升级了,现在较少用,2005年ARM公司停止对它的更新),由KEIL公司为其做编译器
4)RVDS           功能最强,价格很高,使用较复杂


keil for ARM的一些设置要注意

keil里面镜像组成部分
RW:存放已初始化的全局变量
ZI:未初始化的全局变量
RO:代码
CODE:代码加常量的总和


CPU架构
X86--intel AMD ——PC 90% 大功耗,高性能
ARM--嵌入式领域76%,低功耗,高性能
MIPS——5% 中国龙芯,北京君正JZ4750,超低功耗,高性能
C51
PIC
SUNPLUS—凌阳
68K--MOTO
POWER--TI


流水线
ARM7--三级流水线(取指,译码,执行)
ARM9—五级流水线(取指,译码,执行,缓冲、回写)

ADD A,B  取指
译码:将相关加法器打开,做好执行前的准备工作
执行:A=A+B
缓冲:将处理结果先保存到内部寄存器中
回写:把保存到内部寄存器的数据写到指定的寄存器中



操作系统:

沟通硬件(硬件驱动程序)和应用程序(用户程序)的桥梁。

操作系统分类:
多道批处理  用于大型计算机
实时操作系统uC/OS
分时操作系统:linux、WinCE  android

【嵌入式】基于ARM的嵌入式Linux开发总结 前言嵌入式知识点复习一嵌入式知识点复习二 --体系结构嵌入式知识点复习三 --ARM-LINUX嵌入式开发环境嵌入式知识点复习四 --arm-linux文件编程嵌入式知识点复习五 --arm-linux进程编程嵌入式知识点复习六 --arm-linux网络编程嵌入式知识点复习七 --linux字符型设备驱动初步 嵌入式知识点复习一 1、 嵌入式系统的一般组成结构 2、嵌入式硬件系统的结构 (1)... 阅读详情

相关推荐

嵌入式知识点

嵌入式知识点复习一 1、 嵌入式系统的一般组成结构 2、嵌入式硬件系统的结构 (1)嵌入式处理器+外围硬件 (2)常见的外围硬件:电源、时钟、内存、I/O、通信、调试; 3、嵌入式处理器 (1)ARM、S3C6410、STM32单片机、华为海思、高通骁龙等 (2)Intel /AMD 都不是嵌入式处理器 4、嵌入式操作系统 功能: 种类:嵌入式linux;WinCE;Vxworks;μC/OS-...

weixin_44039347的博客 6687

嵌入式ARM体系结构总结

嵌入式ARM体系结构总结

qq_28576837的博客 2675

如何学习ARM嵌入式系统的设计

在学习过程中,理论与实践并重是非常重要的。务必亲自动手实践,通过解决问题来加深理解。此外,阅读相关的书籍和教程,参加在线课程或研讨会,都能够帮助你更快地掌握ARM嵌入式系统设计的技能。记住,耐心和毅力是通往成功的关键。

2301_82035565的博客 629

嵌入式-ARM-学习总结(1):初识ARM

嵌入式-ARM-学习总结(1):初识ARMARM的特点冯诺依曼结构与哈佛结构内存与外存S5PV210的启动过程ARM的7种工作模式ARM汇编指令集8种寻址方式 ARM的特点 ARM采用RISC架构,CPU本身不能直接读取内存(需要借助内部寄存器对外部内容进行读取。当要改变外部内存中的数据时,首先需要将外部内存中的数暂时读到内部寄存器并进行改写,再重新放回到外部内存中)。 冯诺依曼结构与哈佛结构 程序和数据都放在内存中,且不彼此分离的结构称为冯诺依曼结构。譬如Intel的CPU均采用冯诺依曼结构 程序和数据分

努力学习的花椰菜的博客 1418

ARM开发之一:嵌入式开发简介

一方面去了解ARM,另一方面为了可以在做项目的时候选择一款合适的ARM版本来支持你的项目注意:选择ARM版本时并不是越高越好,版本越高性能越好,但是价格也会更高所以在做项目的时候一定是选择一款适合的ARM版本。ARM原本的含义是(Acorn RISC Machine),后来Acron公司剥离出了ARM部门,又成立了ARM公司,含义改为(Advanced RISC Machine)。ARM在英国剑桥成立的,ARM ST公司 某工厂 某公司。

anREDME的博客 2871

ARM+嵌入式Linux学习路线

我是本科就开始学习Linux,参考了很多资料,其中一直在更新的目前看也只有韦东山老师了,当然还不得不提就是原子哥开始做Linux开发板,还是一样的配方(卖板子,资料全部免费,简单粗暴的模式),感觉韦东山老师的压力估计又大了些。补充:火哥也开始做Linux开发板了,火哥也是我学习STM32路上的榜样,之前还经常在论坛互动,不过工作后由于方向的转换也是很久没去论坛了。 下边分享的是我从之前买的韦东山老...

CodeAllen嵌入式 4万+

嵌入式-ARM-学习总结(8):定时器

嵌入式-ARM-学习总结(8):定时器一、定时器1.什么是定时器2.定时器有什么用3.定时器的原理4.与定时器有关的器件(1)PWM定时器(2)系统定时器(3)看门狗(4)实时时钟RTC(real time clock)5.PWM定时器6.看门狗 一、定时器 1.什么是定时器 定时器是SoC的常见外设 (1)定时器和计数器。计数器是用来计数的(每隔一个固定时间会计一个数);因为计数器的计数时间周期是固定的,因此到了一定时间只要用计数值x计数时间周期,就可以得到一个时间段,这个时间段就是我们定的时间(这就是定

努力学习的花椰菜的博客 6565

从零开始的ARM嵌入式系统学习指南

在ARM架构中,寄存器是处理器与内存之间数据交换的基本单位,也是执行大多数运算的场所。ARM处理器中的寄存器分为几个类型,包括通用寄存器、特殊功能寄存器等。通用寄存器主要承担存储数据和地址的功能,分为通用数据寄存器(R0至R15)和状态寄存器(如程序状态寄存器CPSR和SPSR)。这些寄存器的用途包括:数据处理:在执行算术运算或逻辑运算时,数据通常会被暂存于通用寄存器中。地址存储:程序计数器(PC)和堆栈指针(SP)这两个寄存器分别用于存储下一条指令的地址和当前活动的堆栈位置。

weixin_42511373的博客 983

嵌入式arm学习总结(一)--电子基础知识

2011年参加了linux-arm嵌入式培训班,虽然学费比较贵,但对于个人教育的投入,我感觉还是非常值的 。今天无意翻到了培训时候写的一些笔记,在此和大家分享一下,也作为自己的一个存档吧! (之前做的笔记有了一个大概的整理,现在也没有再去详细整理了,简单分类后在后续博客一起分享出来)

Andy Blog 2407

使用python实现随机正态分布数据,并导出到表格(超详细)

最近需要大量的正态分布的数据,为了方便,使用python实现随机正态分布,画出理想正态分布图和实际的矩形分布,并导出到表格里面。以上就是今天要讲的内容,本文仅仅简单介绍了使用python随机生成正态分布的数据,画图,并导出。正态分布是机器学习中很常见的一种需求,往往需要大量的数据进行测试,此时,本文的方法就可以大大减少因数据而花费的时间啦!如有问题,欢迎评论区留言啊!

m0_53533553的博客 1万+

深入探究贝叶斯网络(Bayesian Network):从基础原理到实际应用

贝叶斯网络,也称为信念网络或有向无环图模型,是一种概率图模型。它使用有向无环图(DAG)来表示随机变量之间的条件依赖关系。每个节点代表一个随机变量,边表示变量之间的条件依赖关系。贝叶斯网络作为一种强大的工具,通过结合概率论和图论,为复杂系统建模和推理提供了有效手段。无论是在医学诊断、故障检测还是自然语言处理等领域,它都展示了巨大的潜力。然而,其计算复杂度高、结构学习困难等挑战也需要我们在实际应用中不断优化算法和技术。希望通过本文,你能对贝叶斯网络有更深入的理解,并能够在实际项目中灵活应用这一强大工具。

qq_28791753的博客 5971

ARM 学习笔记整理(一)

ARM 学习笔记整理,主要用于将来的研究开发参考。 一、ARM体系结构的版本 处理器的体系结构就是其使用的指令集,而通常我们说的Soc结构的处理器可以理解为一个实现机器指令集的硬件内核,在这个内核周围集成各种功能模块,比如:图像处理、通信处理等模块,然后将这些全部封装在一起,并将各个功能模块和内核通过引脚从芯片封装中引出来供人们使用。我的理解是Soc结构基本上是内核+通信+人机...

xiebingsuccess的博客 7830

基于互相关(NCC)模板匹配——find_ncc_model_defocused.hdev

相关性原理:仅在NCC(r,c) = ±1时,模板与图像完全匹配; NCC绝对值越大,表示模板与正在检测部分图像越接近; NCC绝对值越接近于零,表示模板与图像越不一致。 线性光照变化不会影响NCC计算结果。 重要函数一: 创建模板:create_ncc_model( Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Metric : ModelID) 参数列表: Template(in):单通道灰度图像,它的区域可被创建为模板。 Num

m0_51271525的博客 3413

嵌入式工程师到底要不要学习ARM汇编指令?arm学习文章汇总

到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?一文帮你梳理基础概念【科普】 1. 从0开始学ARM-安装Keil MDK uVision集成开发环境

一口Linux的专栏 3053

基于云盾构建等保三级Web安全体系:从合规要求到实战落地

网络安全等级保护(等保)是保障信息系统安全的重要制度,其核心原理是通过分级防护、动态调整的策略,构建纵深防御体系。在技术层面,等保要求覆盖物理环境、通信网络、区域边界、计算环境和安全管理中心等多个层面,旨在通过技术和管理相结合的方式,有效应对网络攻击和数据泄露风险。对于Web应用而言,满足等保三级要求具有极高的技术价值,它不仅是合规的刚性需求,更是提升业务系统整体安全水位、建立用户信任、保障业务连续性的关键工程实践。在云计算时代,利用云原生安全服务(如Web应用防火墙WAF、云安全中心、态势感知等)可以高效

weixin_29324877的博客 308

模型预测控制 (MPC, Model Predictive Control) 算法详解及案例分析

模型预测控制是一种基于模型的控制策略,通过在线求解一个有限时域的优化问题,预测系统的未来行为,并根据预测结果调整控制输入,以实现系统的稳定性和性能优化。

闲人编程的博客 2936

基于ARM嵌入式Linux学习开始到入门

腾出手来,认认真真写一篇嵌入式的文章,谈谈我的学习历程。希望对你有所帮助。 介绍一下背景,我是学计算机的,还是专升本的。大一大二上的是软件学院,然后专升本考了个二本,也就是说大一大二的时候学的是纯面向应用的开发,学了一年半的Java,都是高层开发,对底层是毫无了解的。当时也没有系统的学习过操作系统、组成原理的知识,好在我还算是上进,主要还是兴趣所致,对计算机认识比较到位,所以平时也积累了不少

dreambegin 的 优快云 4208

把 Client 当成 ABAP 系统的多租户底座:从 sy-mandt 到 CDS_CLIENT 的隔离机制与工程实践

本文深入解析SAP ABAP系统中Client概念的本质与应用。Client不仅是数据表的MANDT字段,更是会话级别的隔离边界,贯穿用户登录、授权和数据访问控制全过程。文章从ABAP SQL的隐式Client处理机制出发,详细介绍了USING CLIENT、USING ALL CLIENTS等安全跨客户端访问方式,并对比了传统CLIENT SPECIFIED的风险。同时阐述了ABAP CDS中@ClientHandling注解的类型与算法选择,包括#AUTOMATED自动拼接和#SESSION_VARIA

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 182

嵌入式知识点总结 ARM体系与架构 专题提升(二)-ARM处理器

嵌入式知识点总结 ARM体系与架构 专题提升(二)-ARM处理器

你要拥有一个你喜欢并且热爱的人生 2510

NX二次开发PK获取对象类型

PK_ENTITY_ask_class(),获取对象类型建议用这个函数,比较通用,包含所有对象类型,可以替代UF_MODL_ask_edge_type(),UF_MODL_ask_body_type(),UF_MODL_ask_face_type()等函数。

qq_39541524的博客 827

YOLO11改进:轻量级改进 | 通用倒瓶颈(UIB)搜索块结合C3k2二次创新 | 轻量化之王MobileNetV4

通用倒瓶颈(UIB)搜索块替代YOLO11的C3k2

会AI的学姐 293

ARM+LINUX嵌入式学习路线

以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。单片机还是比较简单的,等到学好之后,开始学习arm的时候,你就接触的多了,什么操作系统啊、驱动编写啊、内核移植啊、应用程序的添加啊、上位机的编写啊,,那个就多了,,不过到时候你就全知道了。不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理,心理学、游戏、科幻电影。

嵌入式Linux内核的博客 5921

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ARM 嵌入式学习心得:从入门到进阶的探索之路

本文系统介绍了ARM嵌入式开发的学习路径和技术要点。首先强调明确学习目标的重要性,建议根据应用场景(如智能穿戴或工业控制)制定针对性学习计划。核心内容包括:1)C语言编程技巧,如寄存器映射和内存优化;2)FreeRTOS操作系统中的任务调度和内存池管理;3)ARM处理器架构的指令优化和中断处理。文章提供了10余个实用代码示例,涵盖GPIO操作、DHT11传感器驱动等典型场景,并推荐了STM32CubeMX等开发工具。建议通过项目实践巩固知识,如温湿度监测系统的三层架构设计,并持续关注AIoT技术发展。

2403_89363791的博客 1511

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ARM嵌入式开发总结

读大学时学过计算机组成原理、操作系统、计算机网络等等课程,但是大学生都知道,上完那些课只是懂一点皮毛而已,打打酱油就过去了。特别是对于软件工程师,一定要多实践、多思考才行。理论知识显得并没有搞硬件或者偏硬件开发的那么重要,因为软件的重点在于逻辑和算法。 个人认为,在中、高级阶段,偏硬莫非就是一种知识活儿,而偏软莫非就是一种体力活儿……只有到达专家阶段才能够有所突破。对比一下培训机构的软件开发

zi_yang的博客 2155

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

嵌入式arm(二)涉及的汇编指令及相关知识

arm开发中需要掌握一些汇编语言的知识,如:指令的格式,作用和用法;但不是要求用汇编去编程,而是通过学习汇编来掌握:机器指令的格式,指令在内存中是如何存储的,指令的执行过程,寄存器的变化。 文章目录一 汇编语言是什么二 汇编语言的注释三 汇编语言的基本语法1、 一 汇编语言是什么 二 汇编语言的注释 用@注释符; 三 汇编语言的基本语法 1、 ...

bai_3525的博客 714

ARM嵌入式学习自顶向下平台介绍和相关说明

介绍一下学习用到的平台,外扯几句给你打气的闲话。        首先说一下开发平台。这里用到的是Windows 7 + Vmware 7.1.2 + Ubuntu 10.04(原来是9.04,在配置SSH服务时升级到了10.04,文章中有介绍)。开发板是用的TQ2440

dreambegin 的 优快云 2117
上一篇: 嵌入式arm学习总结(一)--电子基础知识
下一篇: 嵌入式arm学习总结(三)--IIC 基于AT24C02
杨毅
博客等级 码龄14年 26粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值