草庐IT

【交叉编译】编译生成 x86、arm 环境下的FFTW库

FFTW是一个快速计算离散傅里叶变换的标准C语言程序集,可计算一维或多维实和复数据以及任意规模的DFT。下面主要介绍的是x86环境下 FFTW库的编译过程,arm环境下的编译过程和FFTW类似,不同之处在于需要手动指定编译环境和编译器。FFTW有三个版本的数据类型:double、float和longdouble,在安装时对应不同的编译选项,最终得到的库也不尽相同。(以安装fftw3.3版本为例)类型库名称编译选项double类型fftw3-3默认安装,无需另加编译选项float类型fftw3f-3--enable-floatlongdouble类型fftw3l-3--enable-long-d

ARM 和 AMD 架构的区别

ARM架构和AMD架构是两种不同的计算机处理器架构,它们有以下几个主要区别:设计出发点:ARM架构:ARM架构最初是为嵌入式系统设计的,旨在提供低功耗和高效能的解决方案。它主要应用于移动设备、嵌入式系统和物联网设备。AMD架构:AMD架构是基于x86架构的扩展,旨在提供与Intel架构兼容的处理器。它主要用于台式机、服务器和工作站等计算机系统。兼容性:ARM架构:ARM架构的处理器主要基于RISC(ReducedInstructionSetComputer)指令集。ARM处理器可以在不同制造商之间保持较高程度的兼容性。AMD架构:AMD架构的处理器基于x86指令集,与Intel的x86处理器兼

ARM基础知识

一、ARM是什么?ARM既可以认为是一个公司的名字 ,也可以认为是对一类处理器的统称 ,还可以认为是一种技术的名字 。ARM公司是专门从事基于RISC技术芯片设计开发 的公司,作为知识产权供应商,本身不直接从事芯片生产,而是转让设计许可 ,由合作公司生产各具特色的芯片。ARM处理器的内核是统一的 ,由ARM公司提供,而片内部件则是多样的 ,由各大半导体公司设计,这使得ARM设计嵌入式系统的时候,可以基于同样的核心,使用不同的片内外设 ,从而具有很大的优势。二、ARM内核与架构任何一款arm芯片主要由两大部分组成:arm内核 ,外设 。ARM内核arm内核: arm内核主要由:寄存器 、指令集 

OPenCV库移植到ARM开发板子上面配置过程

步骤一1,环境准备去下载opencv官方的源码。我这里用的是opencv-4.5.5版本的2,还需要交叉编译工具一般,你交叉编译的工具板子厂家会提供工具,最好还是用板子厂家提供的交叉编译工具,因为我之前编译试过其他的交叉编译工具,结果编译出来的库移植到板子上面都用不了,我这里以我用的板子交叉编译为例。3,安装图形化的camke工具步骤二1,cd到opencv下载好的目录,sudounzipopencv-4.5.42,进入到解压好的opencv-4.5.5下新建二个文件夹编译的时候需要用到mkdirreleasemkdirinstallcdrelease3,打开cmke工具按照下图填写好你的op

linux(ARM)架构下的mysql安装使用(完整版)

目录一、安装MYSQL之前要先换源二、安装MYSQL1、安装2、安装完成3、安装后无法登陆3.1原因3.2登陆后切换database3.3修改密码(注意这里账号和密码是双引号)3.4查看一下用户3.5 然后进行刷新使得配置生效3.6退出3.7重启三、mysql使用测试一、安装MYSQL之前要先换源1.备份系统之前的源,也可以不备份,将之前的源注释掉cp/etc/apt/sources.list/etc/apt/sources.list.bak2.修改源文件/etc/apt/sources.listvim/etc/apt/sources.list将原来的内容删除,将下面的源内容粘贴上。3.这里推

MAC(适用于M1,M2芯片)下载Java8(官方 ARM64 JDK1.8)安装、配置环境,支持动态切换JDK

官方下载地址https://www.oracle.com/cn/java/technologies/downloads/这个是官方新发布的适配了M1、M2芯片的ARM64版本的jdk8,再也不用去第三方下载了,也不用满世界的去找第三方jdk缺少的jar包了,而且更快更强!!可以下载免安装版,这样就可以配置多个版本的jdk了,配置如下m@mdeMacBook-Pro~%vim.zprofile#JDK配置exportJAVA_8_HOME=/Users/m/dev_tools/jdk/jdk1.8.0_381.jdk/Contents/HomeexportJAVA_11_HOME=/Users/

ARM启动原理和启动过程分析

简介简单介绍ARM设备启动原理和启动过程,帮助了解一些嵌入式相关理论基础知识。此文章是看韦东山老师的uboot启动课程总结的。一几种存储介质的介绍1 SRAM:SRAM(StaticRandomAccessMemory),即静态随机存取存储器。它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。这样他不需要初始化就能够直接使用。SRAM主要用于二级高速缓存(Level2Cache)。它利用晶体管来存储数据。与DRAM相比较,SRAM的速度快,但在相同面积中SRAM的容量要比其他类型的内存小。部分ARM9的CPU内部都集成有一个SRAM。    这与我们在外部扩展的大容量的S

ubuntu arm架构各版本源整理

    目录一、x86机构1、ubuntu20.042、ubuntu18.043、ubuntu21.104、ubuntu22.04二、arm机构1、ubuntu20.042、ubuntu18.043、ubuntu21.104、ubuntu22.04 三、出现的问题1、换成国内源后报https证书问题2、如果选择国内开源站​3、提示thepublickeyisnotavailable:NO_PUBKEYXXXX由于arm架构的ubuntu系统通过容器运行时出现不兼容或者update报错的问题,在此整理下这两天的结果。        测试的机器分别是centos7.5和kylinv10系统,分别对

银河麒麟v10x86或者arm离线安装服务

银河麒麟v10x86或者arm离线安装服务最近有个项目,甲方的服务器用的全是国产化服务器银河麒麟,架构是x86的然后也无法连接外网,需要离线安装服务正常思路就是找到离线安装的包,然后拷贝到现场的服务器中进行安装所以问题就在于如何找到离线安装的包如何找到离线安装的包我这次是需要安装离线nginx,keepalived首先就是需要一台装好银行麒麟的服务器,需要和现场服务器版本一致[root@client1~]#uname-aLinuxclient14.19.90-24.4.v2101.ky10.x86_64#1SMPMonMay2412:14:55CST2021x86_64x86_64x86_64

全志ARM926 Melis2.0系统的开发指引③

全志ARM926Melis2.0系统的开发指引③编写目的6.存储系统简介6.1.概要描述6.2.文件系统接口6.2.1.文件系统支持6.2.2.文件系统接口函数6.3.Flash分区6.3.1.如何配置可配分区的大小6.4.存储介质开发6.4.1.NORFlash6.4.1.1.添加新NorFlash6.4.1.2.NorFlash保存用户数据6.4.2.SDMMCCard-.全志相关工具和资源-.1全志固件镜像修改工具ImageModify.exe下载-.2全志固件USB刷机工具PhoenixSuit下载-.3全志Melis2.0用户手册.pdf下载-.4全志melis2.0sdk源码库下载