首页 > TAG信息列表 > arm

还可以这样实现ARM+ROS(机器人操作系统)

    如何低成本搭建ARM+ROS的硬件载体?本文将为读者提供一个全新的技术方案。全文分概述、硬件与底层、ROS搭建三个章节,敬请订阅。   1. ROS简介     ROS是机器人操作系统(Robot Operating System)的英文缩写,是用于编写机器人软件程序的一种具有高度灵活性的软件架构,其原型源

如何在arm架构的centos上安装docker

本文主要介绍在arm架构上的centos8上面如何安装docker环境。 官网安装地址:https://docs.docker.com/engine/install/centos/ 1. 确定centos7以上版本 cat /etc/redhat-release 2. 卸载旧版本 sudo yum remove docker \ docker-client \ do

Arm体系结构总结

ARM各系列处理器所包含的不同类型   ARM7处理器系列 ARM7内核采用冯·诺伊曼体系结构,数据和指令使用同一条总线。内核有一条3级流水线,执行ARMv4指令集。 特点 成熟的大批量的32位RICS芯片。 最高主频达到130 MIPS。 功耗低。 代码密度高,兼容16位微处理器。 开发工具多

ARM中断和异常向量表20220911

1、ARM中的异常与中断总共有7种 按响应优先级从高到低 按中断向量表顺序 复位 复位 数据中止 未定义指令中断 FIQ SWI IRQ 预取指令中止 预取指令中止 数据中止异常 未定义指令、SWI IRQ   FIQ        ARM要求中断向量表

ARM 汇编学习——编写简单的ARM汇编程序

  ARM汇编程序用“;”号进行注释。 一、汇编语言程序格式        一个完整的ARM汇编由两部分组成:声明,实际代码段两部分组成。 1、声明 在一个程序之前先要进行声明: 1)声明代码段: 用AREA指令定义一个段,说明所定义段的相关属性。(说明段的名字,段的属性) 2) 声明ARM指令: 用CODE3

ARM常用指令,伪指令

ARM常用指令并不太多,因此使用阅读ARM汇编代码,并不太困难.以下是使用频率最高的指令和伪指令,并不是完整的指令集的教材。详细指令参见参考资料。 l         B,BL l         MOV,MVN l         LDR,STR l         ADD,SUB,ADC,SBC,MUL l  

如何利用硬件watchpoint定位踩内存问题【转】

转自:http://blog.coderhuo.tech/2019/07/21/arm_hardware_breakpoint/ 本文介绍如何使用ARM平台的硬件watchpoint定位踩内存问题,特别是如何在运行过程中自动对特定内存区域添加watchpoint。 在踩内存问题中,最困难的就是找出元凶。常见的作法如下: 通过gdb打内存断点(添加watchpoint

HC32L110(五) Ubuntu20.04 VSCode的Debug环境配置

目录 HC32L110(一) HC32L110芯片介绍和Win10下的烧录 HC32L110(二) HC32L110在Ubuntu下的烧录 HC32L110(三) HC32L110的GCC工具链和VSCode开发环境 HC32L110(四) HC32L110的startup启动文件和ld连接脚本 HC32L110(五) Ubuntu20.04 VSCode的Debug环境配置 本文介绍在Ubuntu20.04

ARM体系与架构【一】

由于笔试题也出现了相关的题目,所以也顺便为此做一点点小准备。 1.ARM用什么类型的指令集 2.RISV与RISC指令集有什么区别 3.ARM架构有多少个寄存器 4.特殊的那几个寄存器分别是哪几个? 5.有什么作用?

q0830

1、dts源文件 编译成dtb2、每个板子都有一个对应的 DTS 文件,那么如何确定编译哪一个 DTS 文件呢?打开 arch/arm/boot/dts/Makefile,3、kernel makefilea、首先要make xxx_defconfigarch/arm/configs 目录是不同平台的默认配置文件:xxx_defconfig在 arch/arm/configs 中就包含有 I.MX6

虚拟机下安装arm-himix200-linux交叉编译工具链

1. 解压交叉编译工具链arm-himix200-linux tar -zxvf arm-himix200-linux.tgz cd arm-himix200-linux   2. 进入root模式,安装交叉编译工具链 su root source ./arm-himix200-linux.install source /etc/profile reboot   3. 使用ftp传输编译好的文件到开发版,注意传输的文件名

HC32L110(三) HC32L110的GCC工具链和VSCode开发环境

目录 HC32L110(一) HC32L110芯片介绍和Win10下的烧录 HC32L110(二) HC32L110在Ubuntu下的烧录 HC32L110(三) HC32L110的GCC工具链和VSCode开发环境 以下介绍Ubuntu下搭建用于HC32L110系列MCU的GCC工具链和VSCode的开发环境. 硬件准备 JLink-OB 前一篇中已经介绍, 用于Linux环境

arm coresight介绍及trace32配置

arm coresight是什么 Arm CoreSight技术提供了额外的调试和跟踪功能,目的是调试整个片上系统(SoC)。CoreSight是一个硬件组件的集合,可以由芯片设计者根据自己的片上系统选择并实现,以扩展内核的调试特性。 Trace32调试器需要哪些设置来支持SoC上实现的CoreSight组件。又有哪些CoreSi

STM32环境配置

==================================STM32概念==================================一、什么叫STM32 ST:意法半导体 M :ARM公司的cortex-M内核 32:32位单片机 STM32:ST公司基于ARM公司的cortex-M内核开发的32位单片机 二、STM32能做什么产品 无人机 智能手环 机器人 3D打印机 扫地

Keil 安装 贴士

  keil MDK 从 5.37 版本开始 删除了 Arm compiler 5 , 只剩 Arm compiler 6 。Arm compiler 6 编译开发板旧工程 会报错, 可以 添加性 安装 5.36 及以前的版本(就能多一个 Arm compiler 5 ), 或者 将 旧工程适配到 Arm compiler 6 , 这个工作量比较大。   5.35 还是 5.34 以后的

ARM裸机笔记

汇编指令 MRS: Move to Register from Status MSR: Move to Status from Register 指令同MOV,参数前者是目的地,后者是源 用于操作PSR(Program Status Register)     ARM寄存器基本结构 r0 r12  13个通用目的寄存器 r13SP Stack Pointer           栈地址,main函数前

香橙派(OrangePi)移植OpenHarmony(OHOS)3.1笔记(未完待续)

docker镜像编译环境(最大限度做到开箱即用) docker镜像 docker pull swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0 挂载镜像 也可以挂载本地镜像 docker load -i xxxx.tar 挂载镜像并启动容器 docker image 这里我的image_id为31f50584dab1 名

arm tzpc & tzasc & tzc400 introduction

本文基于《于ARM TZC-400 TRM》进行梳理 Introduction About The CoreLink TZC-400 TrustZone Address Space Controller (TZC-400) is an AMBA-compliant System on-Chip (SoC) peripheral. TZC-400对发送到内存或外设的事务执行安全检查。TZC-400使用filter unit过滤从masters

瑞芯微-交叉编译环境搭建-opencv环境搭建(基于RV1109-1126)-(基于ubuntu18.04)

 本文主要介绍基于RV1109与RV1126板子编译opencv,并在其运行方法,若编译其它算法,基本也遵循该方法。 为此,我将记录详细过程供读者参考: 一.交叉编译 我们在 x86 平台上,编写程序并编译成可执行程序。这种方式下,我们使用 x86 平台上的工具,开发针对 x86 平台本身的可执行程序,这个编译过

Linux临时添加环境变量

最近在写自动编译文件并从服务器下载的python脚本(使用parammiko库去连接),编译的时候碰到,有个交叉编译工具链一直提示找不到,后面百度解决了此问题   解决方法: 虽然编译的时候没法找到此交叉工具链(arm-nextvpu-linux-gnueabihf-gcc),但可以使用-v去查找安装目录 arm-nextvpu-linux-gn

【ARM汇编学习】VFP 和 NEON

VFP/NEON 指令相关知识 -mfpu=vfpv3-d16 编译选项可以开启 VFP/NEON 指令 浮点常量的表示 非 VFP 指令环境:以 IEEE 754 浮点编码的形式出现 例如: 全局变量 tst: 扩展寄存器组 NEON 和 VFPv3 使用相同的扩展寄存器组 VFPv3 视图: 32 个 32 位单精度寄存器 s0~s31 NEO

arm配置telnet登录

1. 配置busybox make menuconfig Networking Utils telnetd选上 2. 拷贝 ./_install/bin/busybox   到根文件系统/bin 下覆盖掉原来的busybox 在/usr/sbin 下创建软链接 ln -s /usr/sbin/telnetd ../../bin/busybox 3. 在/etc/init.d/rcS 中添加 mkdir /dev/ptsmount -t devpts

升级 MDK 5.37 后的问题处理: AC6编译选项, printf, 重启失效等

烧录后 Reset And Run 重启失效 存在于 MDK ARM 5.28 之后包括 5.37 的版本. 这些版本即使勾选 Reset And Run, 在烧录后也不会自动重启执行 需要做以下设置 Debug -> ST-Link Debugger -> Settings 切换到 Pack 标签页, 取消勾选 Enable 点击 OK 保存 参考: https://community

arm开发板,根文件系统挂载失败

把nfs版本改为3 修改nfs配置文件 /etc/default/nfs-kernel-server,在文件末尾加入一句:RPCNFSDOPTS="--nfs-version 2,3,4 --debug --syslog" 如果kernel版本较高支持nfs协议3的话,可以在Uboot传到Kernel的bootargs参数中加入'nfsvers=3',使kernel使用nfs协议3 这样做好像不管用, ---

MDK-ARM编译器从V5升级到V6需要做哪些工作? 转载黄大师的文章

MDK-ARM编译器从V5升级到V6需要做哪些工作? 2021-09-15   前面我分享过一篇文章【MDK v5.25比较实用的功能】,其中大概提了一下:编译器升级到ARM Compiler 6.9。 就在前天,一关注我的朋友问了我这样一个问题: 黄老师您好,前些日子您更新的公众号中介绍最新版本的keil5.25中提到了伴随