- 文章和代码已归档至【Github仓库:hardware-tutorial】,需要的朋友们自取。或者关注公众号【AIShareLab】,回复 嵌入式 也可获取。 一、实验目的通过实验掌握使用 LDB/STB,b等指令完成较为复杂的存储区访问和程序分支,学习使用条件码 二、实验环境硬件:PC机软件:ADS1.2 集成开发环境 三、实验内容熟悉开发环境的使用并完成一块存储区的拷贝。完成分支程序设计... 文章和代码已归档至【Github仓库:hardware-tutorial】,需要的朋友们自取。或者关注公众号【AIShareLab】,回复 嵌入式 也可获取。 一、实验目的通过实验掌握使用 LDB/STB,b等指令完成较为复杂的存储区访问和程序分支,学习使用条件码 二、实验环境硬件:PC机软件:ADS1.2 集成开发环境 三、实验内容熟悉开发环境的使用并完成一块存储区的拷贝。完成分支程序设计...
- 文章和代码已归档至【Github仓库:hardware-tutorial】,需要的朋友们自取。或者关注公众号【AIShareLab】,回复 嵌入式 也可获取。 一、实验目的熟悉实验开发环境,掌握简单ARM汇编指令的使用方法。 二、实验环境硬件:PC机软件:ADS1.2 集成开发环境 三、实验内容熟悉开发环境并使用LDR/STR,MOV等指令访问寄存器或存储单元;使用ADD/SUB/LSL/L... 文章和代码已归档至【Github仓库:hardware-tutorial】,需要的朋友们自取。或者关注公众号【AIShareLab】,回复 嵌入式 也可获取。 一、实验目的熟悉实验开发环境,掌握简单ARM汇编指令的使用方法。 二、实验环境硬件:PC机软件:ADS1.2 集成开发环境 三、实验内容熟悉开发环境并使用LDR/STR,MOV等指令访问寄存器或存储单元;使用ADD/SUB/LSL/L...
- 一、ARM9的异常事件管理ARM920T能处理有8个异常,他们分别是:Reset,Undefined instruction,Software Interrupt,Abort (prefetch),Abort (data),Reserved,IRQ,FIQ ,它们的矢量表是:Address Instruct0x00000000: ... 一、ARM9的异常事件管理ARM920T能处理有8个异常,他们分别是:Reset,Undefined instruction,Software Interrupt,Abort (prefetch),Abort (data),Reserved,IRQ,FIQ ,它们的矢量表是:Address Instruct0x00000000: ...
- IF、ELSE、ENDIF条件编译伪操作WHILE、WEND条件编译伪操作MACRO、MEND宏定义伪操作MEXIT宏退出伪操作 IF、ELSE、ENDIF 语法格式 IF 逻辑表达式 指令序列 1 ELSE 指令序列 2 ENDIF IF 、 ELSE 、 ENDIF 伪操作能根据条件的成立与... IF、ELSE、ENDIF条件编译伪操作WHILE、WEND条件编译伪操作MACRO、MEND宏定义伪操作MEXIT宏退出伪操作 IF、ELSE、ENDIF 语法格式 IF 逻辑表达式 指令序列 1 ELSE 指令序列 2 ENDIF IF 、 ELSE 、 ENDIF 伪操作能根据条件的成立与...
- 定义字节存储单元伪操作DCB定义半字存储单元伪操作DCW(DCWU)定义字存储单元伪操作DCD(DCDU)为单精度浮点数定义字存储单元伪操作DCFS(DCFSU)为双精度浮点数定义字存储单元伪操作DCFD(DCFDU)内存单元分配伪操作SPACE定义结构化内存表首地址伪操作MAP定义结构化内存表中数据域伪操作FIELD定义文字池伪操作LTORG DCB DCW(DCWU) 格式标号 DCW(... 定义字节存储单元伪操作DCB定义半字存储单元伪操作DCW(DCWU)定义字存储单元伪操作DCD(DCDU)为单精度浮点数定义字存储单元伪操作DCFS(DCFSU)为双精度浮点数定义字存储单元伪操作DCFD(DCFDU)内存单元分配伪操作SPACE定义结构化内存表首地址伪操作MAP定义结构化内存表中数据域伪操作FIELD定义文字池伪操作LTORG DCB DCW(DCWU) 格式标号 DCW(...
- ARM汇编语言的伪操作、宏指令与伪指令ARM汇编语言源程序中语句一般由指令、伪操作、宏指令和伪指令组成伪操作是ARM汇编语言程序里的一些特殊指令助记符,它的作用主要是为完成汇编程序做各种准备工作,在源程序进行汇编时由汇编程序处理,而不是在计算机运行期间由机器执行。宏指令是一段独立的程序代码,可以插在源程序中,它通过伪操作来定义。宏在被使用之前必须提前定义好,宏之间可以互相调用,也可以自己递... ARM汇编语言的伪操作、宏指令与伪指令ARM汇编语言源程序中语句一般由指令、伪操作、宏指令和伪指令组成伪操作是ARM汇编语言程序里的一些特殊指令助记符,它的作用主要是为完成汇编程序做各种准备工作,在源程序进行汇编时由汇编程序处理,而不是在计算机运行期间由机器执行。宏指令是一段独立的程序代码,可以插在源程序中,它通过伪操作来定义。宏在被使用之前必须提前定义好,宏之间可以互相调用,也可以自己递...
- 编译器介绍 1、ADS1.2ADS(ARM Developer Suite),是在1993年由Metrowerks公司开发是ARM处理器下最主要的开发工具。 他的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括了四个模块分别是:SIMULATOR;C 编译器;实时调试器;应用函数库。ADS对汇编、C/C++、java支持的均很好,是目前最成熟的AR... 编译器介绍 1、ADS1.2ADS(ARM Developer Suite),是在1993年由Metrowerks公司开发是ARM处理器下最主要的开发工具。 他的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括了四个模块分别是:SIMULATOR;C 编译器;实时调试器;应用函数库。ADS对汇编、C/C++、java支持的均很好,是目前最成熟的AR...
- 异常中断指令可以分为一下两种:软件中断指令(SWI)断点指令(BKPT—仅用于v5T体系)软件中断指令SWI用于产生SWI异常中断,用来实现在用户模式下对操作系统中特权模式的程序的调用;断点中断指令BKPT主要用于产生软件断点,供调试程序用。 SWISWI(SoftWare Interrupt)代表“软件中断”,用于用户调用操作系统的系统例程,常称为“监控调用”。它将处理器置于监控(SVC)... 异常中断指令可以分为一下两种:软件中断指令(SWI)断点指令(BKPT—仅用于v5T体系)软件中断指令SWI用于产生SWI异常中断,用来实现在用户模式下对操作系统中特权模式的程序的调用;断点中断指令BKPT主要用于产生软件断点,供调试程序用。 SWISWI(SoftWare Interrupt)代表“软件中断”,用于用户调用操作系统的系统例程,常称为“监控调用”。它将处理器置于监控(SVC)...
- 堆栈寻址堆栈是一种数据结构,按先进后出(First In Last Out,FILO)的方式工作,使用一个称作堆栈指针(SP)的专用寄存器(R13)指示当前的操作位置,堆栈指针总是指向栈顶。当堆栈指针指向最后压入堆栈的数据时,称为满堆栈(Full Stack),而当堆栈指针指向下一个将要放入数据的空位置时,称为空堆栈(Empty Stack)。根据堆栈的生成方式,又可以分为递增堆栈(Asc... 堆栈寻址堆栈是一种数据结构,按先进后出(First In Last Out,FILO)的方式工作,使用一个称作堆栈指针(SP)的专用寄存器(R13)指示当前的操作位置,堆栈指针总是指向栈顶。当堆栈指针指向最后压入堆栈的数据时,称为满堆栈(Full Stack),而当堆栈指针指向下一个将要放入数据的空位置时,称为空堆栈(Empty Stack)。根据堆栈的生成方式,又可以分为递增堆栈(Asc...
- 嵌入式:ARM立即寻址与寄存器寻址 立即寻址立即寻址也叫立即数寻址,这是一种特殊的寻址方式,操作数本身就在指令中给出,只要取出指令也就取到了操作数,这个操作数被称为立即数,对应的寻址方式也就叫做立即寻址。例如以下指令:ADD R0,R0,#1 /*R0←R0+1*/ADD R0,R0,#0x3f /*R0←R0+0x3f*/立即数,要求以“#”为前缀,对于以十六进制表示的立即数,还要求在... 嵌入式:ARM立即寻址与寄存器寻址 立即寻址立即寻址也叫立即数寻址,这是一种特殊的寻址方式,操作数本身就在指令中给出,只要取出指令也就取到了操作数,这个操作数被称为立即数,对应的寻址方式也就叫做立即寻址。例如以下指令:ADD R0,R0,#1 /*R0←R0+1*/ADD R0,R0,#0x3f /*R0←R0+0x3f*/立即数,要求以“#”为前缀,对于以十六进制表示的立即数,还要求在...
- 三级流水线ARM的组织 ARM的3级流水线介绍到ARM7为止的ARM处理器使用的简单3级流水线分别为取指级 :读取指令。译码级 :对指令进行译码。占有“译码逻辑”,不占有“数据路径”。执行级 :指令占有“数据路径”,寄存器堆栈被读取,操作数在桶式移位器中被移位,ALU产生相应的运算结果,并写回目的寄存器中。并根据需求更改状态寄存器的条件位。 ARM3级流水线下PC的行为在3级流水线的执行过... 三级流水线ARM的组织 ARM的3级流水线介绍到ARM7为止的ARM处理器使用的简单3级流水线分别为取指级 :读取指令。译码级 :对指令进行译码。占有“译码逻辑”,不占有“数据路径”。执行级 :指令占有“数据路径”,寄存器堆栈被读取,操作数在桶式移位器中被移位,ALU产生相应的运算结果,并写回目的寄存器中。并根据需求更改状态寄存器的条件位。 ARM3级流水线下PC的行为在3级流水线的执行过...
- 在ARM体系结构中,异常中断用来处理软件中断、未定义指令陷阱及系统复位功能和外部事件,这些“不正常”事件都被划归“异常”,因为在处理器的控制机制中,它们都使用同样的流程进行异常处理。 ARM的异常中断响应过程ARM处理器对异常中断的响应过程如下将CPSR的内容保存到将要执行的异常中断对应的SPSR中 设置当前状态寄存器CPSR中的相应位将引起异常指令的下一条指令的地址保存到新的异常工作模式的... 在ARM体系结构中,异常中断用来处理软件中断、未定义指令陷阱及系统复位功能和外部事件,这些“不正常”事件都被划归“异常”,因为在处理器的控制机制中,它们都使用同样的流程进行异常处理。 ARM的异常中断响应过程ARM处理器对异常中断的响应过程如下将CPSR的内容保存到将要执行的异常中断对应的SPSR中 设置当前状态寄存器CPSR中的相应位将引起异常指令的下一条指令的地址保存到新的异常工作模式的...
- CPSR(当前程序状态寄存器)的低5位用于定义当前操作模式 , 如图示 特权模式除用户模式外的其他6种模式称为特权模式。 特权模式中除系统模式以外的5种模式又称为异常模式,即FIQ(Fast Interrupt Request)IRQ(Interrupt ReQuest)SVC(Supervisor)中止(Abort)未定义(Undefined)大多数应用程序在用户模式下执行,当处理器... CPSR(当前程序状态寄存器)的低5位用于定义当前操作模式 , 如图示 特权模式除用户模式外的其他6种模式称为特权模式。 特权模式中除系统模式以外的5种模式又称为异常模式,即FIQ(Fast Interrupt Request)IRQ(Interrupt ReQuest)SVC(Supervisor)中止(Abort)未定义(Undefined)大多数应用程序在用户模式下执行,当处理器...
- Thumb技术介绍ARM的RISC体系结构的发展中已经提供了低功耗、小体积、高性能的方案。而为了解决代码长度的问题,ARM体系结构又增加了T变种,开发了一种新的指令体系,这就是Thumb指令集,它是ARM技术的一大特色。 Thumb的技术概述Thumb是ARM体系结构的扩展。它从标准32位ARM指令集抽出来的36条指令格式,重新编成16位的操作码。这能带来很高的代码密度ARM7TDMI是第... Thumb技术介绍ARM的RISC体系结构的发展中已经提供了低功耗、小体积、高性能的方案。而为了解决代码长度的问题,ARM体系结构又增加了T变种,开发了一种新的指令体系,这就是Thumb指令集,它是ARM技术的一大特色。 Thumb的技术概述Thumb是ARM体系结构的扩展。它从标准32位ARM指令集抽出来的36条指令格式,重新编成16位的操作码。这能带来很高的代码密度ARM7TDMI是第...
- @TOC 🍉零、引言本文完成于2022-07-02 22:22:27。 博主刚开始在瑞芯微ITX-3588J-8K的开发板上跑了官方的yolov5目标检测算法,检测了ip相机rtsp视频流,但是每帧处理需要833ms左右,和放PPT一样。本来想使用tensorrt进行加速推理,但前提需要cuda,rk的板子上都是arm的手机gpu,没有nvidia的cuda,所以不能这样适配。那么转过来,... @TOC 🍉零、引言本文完成于2022-07-02 22:22:27。 博主刚开始在瑞芯微ITX-3588J-8K的开发板上跑了官方的yolov5目标检测算法,检测了ip相机rtsp视频流,但是每帧处理需要833ms左右,和放PPT一样。本来想使用tensorrt进行加速推理,但前提需要cuda,rk的板子上都是arm的手机gpu,没有nvidia的cuda,所以不能这样适配。那么转过来,...
上滑加载中
推荐直播
-
香橙派AIpro的远程推理框架与实验案例
2025/07/04 周五 19:00-20:00
郝家胜 -华为开发者布道师-高校教师
AiR推理框架创新采用将模型推理与模型应用相分离的机制,把香橙派封装为AI推理黑盒服务,构建了分布式远程推理框架,并提供多种输入模态、多种输出方式以及多线程支持的高度复用框架,解决了开发板环境配置复杂上手困难、缺乏可视化体验和资源稀缺课程受限等痛点问题,真正做到开箱即用,并支持多种笔记本电脑环境、多种不同编程语言,10行代码即可体验图像分割迁移案例。
回顾中 -
鸿蒙端云一体化应用开发
2025/07/10 周四 19:00-20:00
倪红军 华为开发者布道师-高校教师
基于鸿蒙平台终端设备的应用场景越来越多、使用范围越来越广。本课程以云数据库服务为例,介绍云侧项目应用的创建、新建对象类型、新增存储区及向对象类型中添加数据对象的方法,端侧(HarmonyOS平台)一体化工程项目的创建、云数据资源的关联方法及对云侧数据的增删改查等操作方法,为开发端云一体化应用打下坚实基础。
即将直播
热门标签