代码编织梦想

在M1 Mac上编译使用arm64原生go-爱代码爱编程

go会在2021年2月发布的1.16版中正式Apple Silicon,即arm64架构的Mac操作系统,虽然还未正式发布,但目前go 1.16版已经进入feature freeze期,只是会再修修bug,改进文档等,喜欢尝鲜的朋友,其实已经可以在m1 mac里面下载go最新的源码,然后编译原生arm64版的go出来。 以下操作我全部在m1 mac

AArch32/AArch64系统级内存模型(三)-爱代码爱编程

1. 内存系统架构 1.1 系统级存储系统体系结构的形式   Armv8的a -profile体系结构包括一个虚拟内存系统体系结构(Virtual Memory System Architecture - VMSA),参见----。 1.2 系统级可见 内存属性 类型说明Normal这通常用于大容量内存操作,包括读/写和只读操作。系统中大部分内存都

optee运行时来了一个REE(linux)中断--代码导读-爱代码爱编程

快速链接: . 👉👉👉 个人博客笔记导读目录(全部) 👈👈👈 环境: linux kernel 4.4, (SCR.IRQ=0、SCR.FIQ=1) optee 3.6 (SCR.IRQ=0、SCR.FIQ=0) ARMV8 GICV3 当cpu处于secure侧时,来了一个非安全中断,根据SCR.NS=0/中断在non-secur

一次Config结果保存不成功的修复-爱代码爱编程

一次Config结果保存不成功的修复 背景 (Zynq)Arm,QT界面实现,测试人员发现,UI界面配置修改后,马上关机后重启,UI设置值不正确;启动过程中有一定概率出现卡顿。【(别人定制的系统和程序实现)配置显示使用QSetting实现】 Invetigation&Debug 1.文件系统只读问题 第一印象,这个问题简单,应该是保存完没

正点开发板I.MX6U 移植 Qt5.12.9-爱代码爱编程

正点开发板I.MX6U  移植 Qt5.12.9 运行环境win10, Ubuntu20.04 虚拟机,Ftp 传输软件FileZilla win10 和 linux 传输文件 1.下载交叉编译器 https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-l

21.从0学ARM-为什么使用结构体效率会高?一文给你讲透-爱代码爱编程

作为过来人,我发现很多程序猿新手,在编写代码的时候,特别喜欢定义很多独立的全局变量,而不是把这些变量封装到一个结构体中,主要原因是图方便,但是要知道,这其实是一个不好的习惯,而且会降低整体代码的性能。 另一方面,最近有幸与大神【公众号:裸机思维】的傻孩子交流的时候,他聊到:“其实Cortex在架构层面就是更偏好面向对象的(哪怕你只是使用了结构体),其表现

Huawei 鲲鹏(ARM/Aarch64)服务器安装kvm虚拟机-爱代码爱编程

硬件 类别 项目 要求 硬件 服务器 TaiShan 200服务器(型号2280) CPU 鲲鹏920处理器 RAID卡 Avago 3508 操作系统  项目 要求 银河麒麟 银河麒麟高级服务器操作系统V10部署KVM虚拟化环境 验证内核支持KVM虚拟化 如果/dev/kvm和/sys/module/kvm二者之一

NXP iMX8基于嵌入式Linux部署网络浏览器-爱代码爱编程

By Toradex秦海 1). 简介 随着嵌入式设备的发展,网络通信在应用中越来越广泛,而在客户端,就需要可以方便访问网络服务的浏览器配置,本文就基于NXP iMX8平台演示如何在嵌入式Linux BSP中集成网络浏览器,包括Chromium浏览器和基于Qtwebenine的示例浏览器quicknanobrowser。   本文所演示的平台来自于

基于ARM64银河麒麟V4编译安装Gogs实现arm上的git仓库-爱代码爱编程

简介 Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。 编译go环境 安装低版本的go环境 apt install golang-go 新

参加全国大学生智能汽车竞赛,快来申请沁恒RISC-V MCU!-爱代码爱编程

      第十六届(2021年)全国大学生智能汽车竞赛规则已发布,沁恒微电子很荣幸成为大赛的赞助商之一。本次大赛推荐使用的WCH微控制器CH32V103为沁恒微电子自主研发的32位通用RISC-V架构MCU。       RISC-V指令集以其开源、简单、高效等优点迅速引起了学术界与产业界的广泛关注,沁恒微电子作为RISC-V基金会战略会员,

案例分享:Qt+iMx6生命探测仪(探测障碍物、静止目标、动态目标、生命目标、探测半径、探测前方雷达显示、动态目标轨迹显示、探测热力图、探测过程存储与回放)-爱代码爱编程

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/110994486长期持续带来更多项目与技术分享,咨询请加QQ:21497936、微信:yangsir198808红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、Op

M1与i9在科学计算的性能比较【持续更新中】-爱代码爱编程

前言 最近外勤越来越多,于是手里这台15寸的MBP就显得略笨重了,所以就整了一台新的Air外出使用,16+256,因为是附机所以没有存储需求,但是没有选低配是因为看了看之前的MBP基本上物理内存使用都在10GB以上,而且SoC完全没有扩展能力,所以不得不接受了性价比极低的¥1500/+8GB选项。 到手之后自然就开始折腾,为什么对ARM架构的PC没有太

各版本arm-gcc区别-爱代码爱编程

arm-linux-gcc、arm-none-eabi-gcc、arm-eabi-gcc、arm-none-linux-gnueabi-gcc区别 arm-none-eabi-gcc ==(ARM architecture,no vendor,not target an operating system,complies with the ARM EA

ARM指令集之Load/Store访存指令(一)-爱代码爱编程

文章目录 寻址方式LDR(字数据读取指令)STR(字数据写入指令)LDRB(字节数据读取指令)STRB(字节数据写入指令)LDRT(用户模式字数据读取指令)STRT(用户模式字数据写入指令)LDRBT(用户模式字节数据读取指令)STRBT(用户模式字节数据写入指令) ARM有三类Load/Store指令: 操作数为32位字和无符号字节数据的L

ARMv8之memory model和Observability(四)-爱代码爱编程

最近在学习整理ARMv8的memory 相关知识,对memory的各种概念搞的头痛,太难读了!!有幸看看窝窝大神整理了部分知识,关键是讲解的地道,透彻。因此在这里学习并转载一下,也希望能够和大家一起探讨,共同进步。 1. memory model 1.1 memory model的概念   想要理解ARMv8的memory model,首先

rk3399pro buildroot SDK编译及烧录-爱代码爱编程

一、工具及平台 开发环境:ubuntu14.04 代码管理:repo 平台:firefly RK3399pro 二、下载源码 Firefly_Linux_SDK源码包 提取码:ffly 三、编译环境 sudo apt-get install repo git-core gitk git-gui gcc-arm-linux-gnueabihf u-

[xhr4412][extension 8] LCD-4.3 & touchscreen & tslib-爱代码爱编程

文章目录 一、lcd二、touchscreen三、tslib参考 一、lcd    看着这个 4.3 寸的屏幕一直没有亮过感觉莫名伤感,还是想让他可以发光发热。    RGB lcd 硬件原理也就不讲了,网上有很多文章都有介绍。kernel 里是有 4412 lcd 的驱动,所以只要配置好设备树就可以使用了。 &pinctrl_0

ARM裸机全集扩展--SRAM内部重定位代码示例-爱代码爱编程

注:此代码来自朱老师ARM裸机课程中,这里贴出来方便查看 Makefile led.bin: start.o led.o arm-linux-ld -Tlink.lds -o led.elf $^ arm-linux-objcopy -O binary led.elf led.bin arm-linux-objdump -D led.elf &g

ARM v7 内核笔记-通用定时器和相关协处理器-爱代码爱编程

《ARM Architecture Reference Manual ARMv7-A and ARMv7-R》《Cortex-A7 MPCore Technical Reference Manual》1.在Cortex-A7 中,GIC 的基地址保存在 CBAR 寄存器中? CBAR 寄存器由 c15访问 得到。 c15 是系统控制协处理器的寄存器,通

编译FriendlyDesktop的Uboot源码、内核,修改开机图片logo-爱代码爱编程

  1. 安装依赖包 参照官网wiki教程 - 12章节:Nanopi 教程wiki 安装以下依赖包。 sudo apt-get -y install bison g++-multilib git gperf libxml2-utils make python-networkx zip sudo apt-get -y install flex cu