- FreeRTOS 第一课:熟悉开发环境以及CubeMX下FreeRTOS配置 FreeRTOS 第一课:熟悉开发环境以及CubeMX下FreeRTOS配置
- RT-Thread第4课,听听 RT-Thread 的心跳,再学习一下基于心跳的软件定时器使用。 RT-Thread第4课,听听 RT-Thread 的心跳,再学习一下基于心跳的软件定时器使用。
- 一篇文章带你了解汇编语言和内核寄存器,对于嵌入式开发者来说,了解汇编语言和内核寄存器是对内核深入理解的基础 一篇文章带你了解汇编语言和内核寄存器,对于嵌入式开发者来说,了解汇编语言和内核寄存器是对内核深入理解的基础
- 前言原生的应用程序比转换的应用程序运行效率更高,因为编译器能够针对目标架构来优化代码。如果一个应用程序只支持 x86_64 架构,那必须在 Apple 芯片上的 Rosetta 转换下运行。通用二进制文件本身就可以在 Apple 芯片和基于 Intel 的 Mac 计算机上运行,因为它包含了两种架构的可执行代码。以下列表包含了最通用的可执行文件类型,它们可以转换为通用二进制文件。ps: 该... 前言原生的应用程序比转换的应用程序运行效率更高,因为编译器能够针对目标架构来优化代码。如果一个应用程序只支持 x86_64 架构,那必须在 Apple 芯片上的 Rosetta 转换下运行。通用二进制文件本身就可以在 Apple 芯片和基于 Intel 的 Mac 计算机上运行,因为它包含了两种架构的可执行代码。以下列表包含了最通用的可执行文件类型,它们可以转换为通用二进制文件。ps: 该...
- 编辑方法1:交叉编译环境搭建流程交叉编译环境搭建的主要思路是利用catkin提供的rostoolchain脚本设置相应的交叉编译工具、lib库地址等,中间遇到问题再针对性解决。基础环境:目标运行环境arm64 cpuUbuntu 16.04ros kinetic for arm编译环境x86_64 cpuUbuntu Kylin(16.04)ros kinetic for amd64环... 编辑方法1:交叉编译环境搭建流程交叉编译环境搭建的主要思路是利用catkin提供的rostoolchain脚本设置相应的交叉编译工具、lib库地址等,中间遇到问题再针对性解决。基础环境:目标运行环境arm64 cpuUbuntu 16.04ros kinetic for arm编译环境x86_64 cpuUbuntu Kylin(16.04)ros kinetic for amd64环...
- 架构:鲲鹏 920(Kunpeng920)•OS:openEuler 20.03 (LTS-SP1)•CPU:4c•内存:16G•硬盘:若干 架构:鲲鹏 920(Kunpeng920)•OS:openEuler 20.03 (LTS-SP1)•CPU:4c•内存:16G•硬盘:若干
- 一.汇编数据处理指令1.数据传送指令(1)【MOV指令】(2)【MVN指令】2.算术运算指令(1)【加法指令】:ADD(2)【带进位的加法指令】:ADC(3)【减法指令】:SUB(4)【带借位减法指令】:SBC3.比较指令(1)【直接比较指令】:CMP(2)【负数比较指令】:CMN4.逻辑运算指令(1)【逻辑与指令】:AND(2)【逻辑或指令】:ORR(3)【逻辑异或指令】:EOR(4)【位... 一.汇编数据处理指令1.数据传送指令(1)【MOV指令】(2)【MVN指令】2.算术运算指令(1)【加法指令】:ADD(2)【带进位的加法指令】:ADC(3)【减法指令】:SUB(4)【带借位减法指令】:SBC3.比较指令(1)【直接比较指令】:CMP(2)【负数比较指令】:CMN4.逻辑运算指令(1)【逻辑与指令】:AND(2)【逻辑或指令】:ORR(3)【逻辑异或指令】:EOR(4)【位...
- 在STM32微控制器上实现IAP方案,除了常规的串口接收数据以及闪存数据写入等常规操作外,还需注意STM32的启动过程和中断响应方式。 在STM32微控制器上实现IAP方案,除了常规的串口接收数据以及闪存数据写入等常规操作外,还需注意STM32的启动过程和中断响应方式。
- 学习内存指令,加载和存储ARM使用载入-存储模型来访问内存,意味着只有加载/存储(LDR和STR)指令才可以访问内存。在X86中,大多数指令允许直接操作内存中的数据,而在ARM中,在操作数据之前,必须把数据从内存移动到寄存器中。这意味着在ARM下,若要增加特定内存地址里的32位的数值,将需要用到三种类型的指令(载入、增加和存储):首先将特定地址里的数值加载到寄存器中,然后在寄存器中增加它,... 学习内存指令,加载和存储ARM使用载入-存储模型来访问内存,意味着只有加载/存储(LDR和STR)指令才可以访问内存。在X86中,大多数指令允许直接操作内存中的数据,而在ARM中,在操作数据之前,必须把数据从内存移动到寄存器中。这意味着在ARM下,若要增加特定内存地址里的32位的数值,将需要用到三种类型的指令(载入、增加和存储):首先将特定地址里的数值加载到寄存器中,然后在寄存器中增加它,...
- 学习ARM的指令集ARM处理器有两种工作状态ARM和Thumb。这两种工作状态和运行模式没有任何关系。比如不论是ARM还是Thumb状态的代码都可以运行在用户模式下。这两种工作状态之间最大的差异是指令集,ARM状态的指令长度是32位的,Thumb状态的指令长度是16位的(也可能为32位)。了解如何使用Thumb工作状态对于编写ARM平台的漏洞利用是至关重要的。当我们编写ARM shellc... 学习ARM的指令集ARM处理器有两种工作状态ARM和Thumb。这两种工作状态和运行模式没有任何关系。比如不论是ARM还是Thumb状态的代码都可以运行在用户模式下。这两种工作状态之间最大的差异是指令集,ARM状态的指令长度是32位的,Thumb状态的指令长度是16位的(也可能为32位)。了解如何使用Thumb工作状态对于编写ARM平台的漏洞利用是至关重要的。当我们编写ARM shellc...
- 学习数据类型和寄存器的知识。可以供我们载入(load)或者存储(store)的数据类型可以分为有符号和无符号类型的字,半字,或字节。对这些数据类型的扩展是:半字为-h,-sh,字节为-b或者-sb,字没有扩展。涉及到的指令集包括ldr = Load Word 载入字ldrh = Load unsigned Half Word 载入无符号半字ldrsh = Load signed Half... 学习数据类型和寄存器的知识。可以供我们载入(load)或者存储(store)的数据类型可以分为有符号和无符号类型的字,半字,或字节。对这些数据类型的扩展是:半字为-h,-sh,字节为-b或者-sb,字没有扩展。涉及到的指令集包括ldr = Load Word 载入字ldrh = Load unsigned Half Word 载入无符号半字ldrsh = Load signed Half...
- 相关知识关于ARM架构ARM架构,过去称作高级精简指令集机器(英语:Advanced RISC Machine,更早称作Acorn精简指令集机器,AcornRISC Machine),是一个精简指令集(RISC)处理器架构家族,其广泛地使用在许多嵌入式系统设计。由于节能的特点,其在其他领域上也有很多作为。ARM处理器非常适用于移动通信领域,匹配其主要设计目标为低成本、高性能、低耗电的特性。... 相关知识关于ARM架构ARM架构,过去称作高级精简指令集机器(英语:Advanced RISC Machine,更早称作Acorn精简指令集机器,AcornRISC Machine),是一个精简指令集(RISC)处理器架构家族,其广泛地使用在许多嵌入式系统设计。由于节能的特点,其在其他领域上也有很多作为。ARM处理器非常适用于移动通信领域,匹配其主要设计目标为低成本、高性能、低耗电的特性。...
- 记录在红帽6.3系统下安装QT5.5.1环境时,编译过程中,配置编译套件的过程中遇到各种问题的解决办法。介绍了如何配置Android编译环境、嵌入式ARM的编译环境等。 记录在红帽6.3系统下安装QT5.5.1环境时,编译过程中,配置编译套件的过程中遇到各种问题的解决办法。介绍了如何配置Android编译环境、嵌入式ARM的编译环境等。
- ARM32指令解析通用寄存器 ARM32指令解析通用寄存器
- 本指导文档适用开发环境:Windows开发环境:Windows 7 64bit、Windows 10 64bitCCS:CCS7.4.0PRU编译器:ti-cgt-pru_2.3.3PRU开发包:pru-icss-5.1.0PRU-ICSS(可编程实时单元子系统和工业通信子系统,简称PRU)由双32位RISC核(PRU可编程实时单元)、共享数据和指令存储器、内部外围模块和中断控制器(INTC... 本指导文档适用开发环境:Windows开发环境:Windows 7 64bit、Windows 10 64bitCCS:CCS7.4.0PRU编译器:ti-cgt-pru_2.3.3PRU开发包:pru-icss-5.1.0PRU-ICSS(可编程实时单元子系统和工业通信子系统,简称PRU)由双32位RISC核(PRU可编程实时单元)、共享数据和指令存储器、内部外围模块和中断控制器(INTC...
上滑加载中
推荐直播
-
华为云IoT开源专家实践分享:开源让物联网平台更开放、易用
2024/05/14 周二 16:30-18:00
张俭 华为云IoT DTSE技术布道师
作为开发者的你是否也想加入开源社区?本期物联网平台资深“程序猿”,开源专家张俭,为你揭秘华为云IoT如何借助开源构建可靠、开放、易用的物联网平台,并手把手教你玩转开源社区!
去报名
热门标签