- 博客(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关注的人