草庐IT

arm-cortex_a

全部标签

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天都搞不定,无奈,还是得靠自己来。所以有了这篇文章,跟着我的来,绝

no cortex-m sw device found 问题解决

今天用keil5,遇到一个问题:用jlink采用SW下载模式时,一直显示NoCortex-M SWdevicefound。驱动都是装好的,之前用win10系统时是好的,最近换电脑了,系统为win11,可能是win11的兼容性问题。:换成同事win10系统的,能正常下载排除硬件问题。后面在网上说可能是J-LINK驱动不行,同事电脑上的keil安装目录下的ARM->segger复制过来,替换自己keil安装目录下的ARM->segger文件,就可以了。keil安装目录下的ARM->segger下,拷贝下来,然后放置到自己电脑的keil安装目录: 

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表示:它分配一段字节的内存单元,它每个操作数都占有一个字节,操作数范围为

ARM Linux 内核启动1 —— 汇编阶段

一、Makefile分析1、Makefile分析(1)kernel的Makefile写法和规则等,和uboot的Makefile是一样的,甚至Makefile中的很多内容都是一样的。(2)kernel的Makefile比uboot的Makefile要复杂,这里我们并不会一行一行的详细分析。(3)Makefile中只有一些值得关注的会强调一下,其他不强调的地方暂时可以不管。(4)Makefile中刚开始,定义了kernel的内核版本号。这个版本号挺重要(在模块化驱动安装时会需要用到),要注意会查,会改。(5)在make编译内核时,也可以通过命令行给内核makefile传参(跟uboot配置编译时

go - Go 源文件名为 arm.go 时,不识别任何标识符

我相信这是当前Golang实现中的一个错误,但我不完全确定。假设我有两个Go源文件:test1.go:packagetmpfunctest1(){test2()}其他.go:packagetmpfunctest2(){}他们构建没有错误;test2()位于test1()的tmp包中但是,如果我将other.go重命名为arm.go,编译器给出:undefined:test2...这很奇怪;任何其他名称似乎都可以正常工作,除了arm.go。想法? 最佳答案 arm.go文件名很特殊(参见http://golang.org/pkg/go

go - Go 源文件名为 arm.go 时,不识别任何标识符

我相信这是当前Golang实现中的一个错误,但我不完全确定。假设我有两个Go源文件:test1.go:packagetmpfunctest1(){test2()}其他.go:packagetmpfunctest2(){}他们构建没有错误;test2()位于test1()的tmp包中但是,如果我将other.go重命名为arm.go,编译器给出:undefined:test2...这很奇怪;任何其他名称似乎都可以正常工作,除了arm.go。想法? 最佳答案 arm.go文件名很特殊(参见http://golang.org/pkg/go

判断自己的mac是macOS x64 、 macOS ARM64

在学习微信小程序时,需要安装微信开发者工具。那么mac用户怎么知道自己mac版本是macOSx64还是macOSARM64?解决方法如下:在终端输入uname-a具体操作:一、打开访达二、应用程序——>实用工具——> 终端 三、输入uname-a,框住的位置即为版本号