自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 ARMv8架构与指令集

ARMv8架构与指令集1 ARM v8寄存器体系1.1 概述​ ARMv8架构继承了ARMv7与之前处理器技术的基础,除了对现有的16/32bit的Thumb2指令支持外,也向前兼容了现有的A32(ARM 32bit)指令集,基于64bit的AArch64架构,除了新增A64(ARM 64bit)指令集外,也扩充了现有的A32(ARM 32bit)和T32(Thumb2 32bit)指令集,另外还新增加了CRYPTO(加密)模块支持。1.2 特性ARMv8提供了AArch32 state和AAr

2021-11-16 00:40:03 3322

原创 QEMU搭建虚拟化开发环境

QEMU搭建虚拟化开发环境环境:ubuntu 20.041. qemu安装1.1 命令行安装sudo apt-get install qemu qemu-system qemu-user1.2 源码安装待补充2. qemu运行arm32/arm64程序2.1 arm32/64交叉编译器安装# arm32sudo apt-get install gcc-arm-linux-gnueabihf# arm64sudo apt-get install gcc-aarch64-linux-g

2021-11-14 22:23:49 1485

原创 函数形参中的二维数组与二级指针

函数形参中的二维数组与二级指针1.数组指针与指针数组[]运算符优先级高于* 因此[]先与p结合 int *p[10]; // 指针数组 一个大小为10的int *型指针数组int (*p)[10]; // 数组指针 一个指向大小为10的int型数组指针2.二维数组中的数组名与解引用例如:二维数组a[3][3],其中:a 类型为: int (*)[3]&a 类型为: int [3][3]&a[0] 类型为: int (*)[3]&a[0][0] 类型

2021-09-08 00:19:19 1696

转载 lambda表达式

lambda表达式简介用法示例引用简介Lambda 可能是最新的 C++11 标准的典型特性之一。Lambda 表达式把函数看作对象。Lambda 表达式可以像对象一样使用,比如可以将它们赋给变量和作为参数传递,还可以像函数一样对其求值。用法[捕获列表](参数列表)函数修饰选项->返回值类型{函数体};[capture-list](parameters)mutable->return_type{statement}Lambda表达式可以忽略参数列表和返回类型,但必须包含捕获列表和函

2021-08-10 22:14:26 220

转载 类的构造与析构顺序

首先,我们来看一段代码:#include<iostream>using namespace std; class A{public: A() { cout << "A's constructor." << endl; } ~A() { cout << "A's destructor." << endl; }}; class B{public: B() { cout << "B's con

2021-08-10 22:14:16 802

转载 用户程序利用/dev/mem访问物理空间

在使用/dev/mem设备节点将物理地址映射到用户空间时,使用mmap函数将物理地址映射到用户空间,但是在使用mmap函数时需要注意一下一点:使用mmap函数时,物理地址的起始地址有一些讲究,不能随便给个地址就直接映射了,而是给的地址需要是页对齐的,即4K对齐。例如:某个gpio的地址是0x11000000 + 0x100,基地址是0x11000000,偏移是0x100,但是当我直接映射0x11000100地址到用户空间,然后对返回的虚拟地址进行读写操作,这是不对的,因为在/dev/mem的驱动中,会把

2021-08-10 22:09:53 1021 1

原创 zynq-7000移植linux操作系统

目录1.u-boot2.linux内核3.devicetree.dtb4.BOOT.bin5.根文件系统6.修改bootargs与bootcmd7.相关网站开发环境: vivado 2017.4, ubuntu 16.04开发板: ax7010 编译器: gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihfu-boot: u-boot-xlnx-v2017.4linux内核: linux-xlnx-xilinx-v2017.4rootfs:

2021-08-10 11:40:08 2516 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除