草庐IT

Qemu-ARM

全部标签

ARM和AMD区别

【x86和x64】1、泛指一系列由英特尔公司开发的处理器的架构,最早为1978年面世的“Intel8086”CPU。早期的处理器均是以此格式来命名,如Intel8086,80186,80286,80386,80486,这些架构被统称为x86。由于数字不能被注册成为商标,因此公司每当有新的处理器使用,均会采用可注册的名称,如Pentium。2、对软件来说,X86一般是指32位的系统,X64就是64位的系统。对CPU来说,也类似。但是,X64本质上也是X86的一个版本,确切来说,应该叫x86_64,可以简单理解成X86的下一代版本。目前X86基本上已经淘汰,因此X64早已经是主流了。3、对于世界上

arm-linux-gcc 找不到命令?

当使用sudoapt-get命令安装gcc-arm-linux-gnueabihf后会出现在命令行输入arm按两下Tab显示如下内容 但此时输入arm-linux-gcc -v命令会出现未找到命令的问题。 其实此时arm-linux-gcc已经安装成功,只是名字发生了变化。此时只需要输入arm-linux-gcc-gnueabihf-v 就可以看到arm-linux-gcc的版本信息  希望可以帮助到你。

最新keil5没有ARM CompilerV5或者安装编译器5.06后编译license报错

踩坑了一中午,终于是搞好了,现在0报错,0警告,看着非常舒服。事情原由:现在网上绝大多数的STM32教程都使用的是老版本的MDK,因此编译器用的是老版本的,导致工程的启动文件添加后就报错。但是肯定有追求完美的小伙伴就喜欢最新版,就偏不用老版本的MDK,就不卸载刚安装好的keil,巧了,我也是,因此踩坑如下。第一个坑:如果是MDK5.36版本(我写文章的时候最新的已经到5.38版本)之前,是带有AC5版本的编译器,可以直接在Target里面的ARMcompiler里面直接切换到AC5版本的编译器。然后重新编译,即可解决!如果是MDK5.37以及以后版本的,是默认不带AC5版本的编译器的(5.36

Qt交叉编译到arm平台

从网上下载对应版本的Qt源码https://download.qt.io/archive/qt/5.9/5.9.3/single/,我下载的是5.9.3的版本。解压到ubuntu上下载使用gcc4.9.4编译器,并配置环境变量。(尽量选择高版本编译器)配置Qt相关的编译器,使用linux-arm-gnueabi前缀,cdqtbase/mkspecs修改qmake.conf文件,更改编译器为当前使用的编译器,接下来回到主文件夹下面创建脚本来配置选项及功能,具体配置项功能可通过./configure-help来查看(移植过来的Qt程序需要使用一些库,需要将对应的-skip注释掉,)提前安装tsli

arm64 ubuntu主机安装chromium和chromedriver

谷歌浏览器至今没有推出ARM64版,如果你需要使用selenium跑浏览器自动化脚本,只有安装chromium+chromedriver。1.下载安装包下面是Chromium下载页面:ChromiumDocs-LinuxChromiumPackages这里可以直接找到Ubuntu安装包:chromium-browserpackage:Ubuntu2.Ubuntu也可以通过snap安装chromiumsudosnapinstallchromium3.下载chromedriverchromium-chromedriver:arm64:Bionic(18.04):Ubuntuchromium-chr

Linux(7)Ubuntu20.04 arm64安装Docker

1.更换源vi/etc/apt/sources.listdebhttps://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/focalmainrestricteduniversemultiversedebhttps://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/focal-updatesmainrestricteduniversemultiversedebhttps://mirror.tuna.tsinghua.edu.cn/ubuntu-ports/focal-backportsmainrestrictedunive

ARM开发之基于IIC协议的TM1650驱动实现(模拟IIC实现)

目录一、内存映射1、什么是内存映射?为什么要内存映射?2、gec6818如何进行内存映射?(相关的函数)3、内存映射代码 :二、模拟IIC的底层代码实现1、配置输入输出方向2、拉高拉低引脚3、获得总线传回的数据4、协议的实现三、TM1650的使用1、TM1650简介2、TM1650怎么驱动?2.1控制命令 2.2显存地址 2.3对显存地址写数据时序四、针对TM1650实现的IIC驱动1、TM1650模块驱动(完整驱动代码)2、驱动测试程序3、Makefile4、Linux操作关键词:1、模拟IIC协议2、S5P68183、ARM内存访问控制4、TM1650数码管本片博客记录在gec6818平台

【作者踩坑总结0错版】vscode配置codeql-MacBook(M1/M2芯片-arm)

文章目录前言一、codeql是什么二、安装必备工具2.1、安装codeql-cli2.2、安装codeql仓库2.3、桌面新建文件夹2.4、安装vscode三、配置codeql环境变量四、vscode配置codeql插件4.1、下载测试靶场4.2、生成数据库文件(最难最多bug)4.3、vscode配置ql数据库五、测试ql查询总结前言最近在弄代码审计,要配置codeql,这工具在国外很流行,但是国内的资料缺非常少,b站的视频讲的太水了,九不搭八,外网的视频又听不太懂,跟着csdn上面其他博主的配置步骤来搞疯狂报错!!!!搞了2天都搞不定,无奈,还是得靠自己来。所以有了这篇文章,跟着我的来,绝

Arm compiler version 5 的安装与配置

前言:在keil官网下载最新的KeilUversion5时,由于keil官网采用最新的编译器v6,导致keil5缺少旧编译器v5。新版编译器编译速度确实快了很多,并且v5版本的编译器已经停止开发,以后只进行维护。用v6编译带有core_cm3.c的文件时,会报错,由于core_cm3.c文件是官方库文件,不可编辑,所以要想使用就需要降低编译器的版本而使用v5。安装:Armcompilerversion5的下载:ARMcompiler(进官网,下为下载流程)  下载完后解压文件夹,找到installer内的安装程序,点击安装,建议安装在keil5安装路径的ARM文件夹下。先在keil5 安装路径

arm汇编中DCB、DCW、DCD、DCQ指令

背景在ida中进行分析so文件,就是elf文件,它所对应的arm汇编,在汇编中会时常碰到一些下面的汇编指令。DCB是arm汇编中的伪指令,下面就针对这个指令相关做下小记录。伪指令及DC系列指令ARM伪指令它不是ARM指令集中的指令,只是为了方便编译器编程而定义的指令,使用时可以像其他ARM指令一样使用,但在编译时这些指令将被等效的ARM指令代替。DCB它关联的伪指令有DCB、DCW、DCD、DCQ指令。它们都是用于分配一段内存单元,并对其进行做初始化工作。不过它们分配的内存空间大小不同。下面就针对这四个伪指令做下区分DCB表示:它分配一段字节的内存单元,它每个操作数都占有一个字节,操作数范围为