ICode9

精准搜索请尝试: 精确搜索
  • ARM常用指令,伪指令2022-09-09 20:34:21

    ARM常用指令并不太多,因此使用阅读ARM汇编代码,并不太困难.以下是使用频率最高的指令和伪指令,并不是完整的指令集的教材。详细指令参见参考资料。 l         B,BL l         MOV,MVN l         LDR,STR l         ADD,SUB,ADC,SBC,MUL l  

  • 消息中间件系列---【使用密码方式SASL_PLAINTEXT连接Kafka时在docker中无法启动的问题】2022-08-16 12:02:04

    1.前言   当你读到这篇文章的时候,想必也被这个问题折磨了好久,同时我敢肯定的是,你也一定是内网开发,我甚至连镜像源都没有,只能一个一个下载,手动安装,但是再大的困难,只要遇到了执着的我们,便都能得到解决。 2.问题描述   项目测试环境是使用docker部署的,jdk采用的是openjdk,当kafka

  • 【ARM汇编学习】VFP 和 NEON2022-07-31 22:05:25

    VFP/NEON 指令相关知识 -mfpu=vfpv3-d16 编译选项可以开启 VFP/NEON 指令 浮点常量的表示 非 VFP 指令环境:以 IEEE 754 浮点编码的形式出现 例如: 全局变量 tst: 扩展寄存器组 NEON 和 VFPv3 使用相同的扩展寄存器组 VFPv3 视图: 32 个 32 位单精度寄存器 s0~s31 NEO

  • 并发与竞争2022-07-30 20:00:13

    并发与竞争 并发与竞争的提出 对于全局变量区域,不同的任务(线程)可能会访问变量区的同一变量,这种对于同一内存访问的情况,就是并发情况。而对于这种并发的问题,会引入竞争。 int a = 1; a++; 对于全局变量int a,对于其操作加1操作。 并发与竞争机理 假设有两个或者两个以上的线程A,线程B

  • 【imx6ull学习】01使用c语言点亮led2022-07-26 22:05:01

    我以前学习stm32开发时并没有学到有关uboot的知识,经过这两天的学习才知道芯片的启动还需要一系列的设置(如设置sp指针),这一部分设置还不能使用C语言 ,着实麻烦,但设置完之后就可以使用用C语言进行开发了。 点亮led步骤 设置处理器模式 设置SP指针 跳转到C语言 初始化相关GPIO 一二

  • Arm Linux 内存管理(一)————开启MMU【转】2022-06-29 14:34:15

    转自:https://blog.csdn.net/qq_39150545/article/details/105386414?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-105386414-blog-106109251.pc_relevant_multi_platform_whitelistv1&depth_1-

  • S32DS中链接文件及启动代码学习2022-06-23 11:36:12

    S32DS中链接文件及启动代码学习 一、链接文件 <Linker Files>文件夹中有linker_flash.ld文件和linker_ram.ld文件。   Linker File称为链接文件,它是作用在链接过程。程序代码(.s 和 .c)源文件会经过预编译、编译、汇编、链接最后生成目标可执行文件; linker_flash.ld文件功能:Flash

  • hello world的简要分析2022-06-15 21:02:43

    今天在公司忙了一天,快累死了,回来依然不能阻止我研究1052的热情说到代码运行,一般都是从复位中断开始的,那么我们也从复位中断开始看代码如下Reset_Handler   PROC                EXPORT  Reset_Handler             [WEAK]                IMPORT

  • openbmc工程化2022-06-10 23:02:48

    优化fetch阶段文件下载速度 修改git下载方式,只下载指定commit,且depth为1 使用git全局代理加速下载 复用download文件 指定DL_DIR复用下载文件 复用native package 获取当前工程用到的package name list #bitbike obmc-phosphor-image -g 获取native package #cat pn-bui

  • ST系列工程模板的建立2022-06-07 16:00:29

    工程模板 STM32系列单片机的学习路上,第一道门槛便是开发环境的搭建与工程模板的建立,首先需要有一个完整的开发环境,才能迈出嵌入式的第一步: Step.0 准备开发环境 基础部分 MDK-ARM:Keil Review MDK是Keil公司旗下针对ARM架构微控制器的嵌入式软件开发解决方案,集成了创建、构建和

  • 基于alpine完成oracle jdk82022-06-04 17:31:50

    1.dockerfile FROM alpine:3.10 ### 下载地址 https://alpine-pkgs.sgerrand.com/sgerrand.rsa.pub COPY sgerrand.rsa.pub /etc/apk/keys ### 下载地址 https://github.com/sgerrand/alpine-pkg-glibc/releases/download/2.29-r0/glibc-2.29-r0.apk COPY glibc-2.29-r

  • Day062022-05-18 12:35:14

    数码管  ORG 0000H  AJMP START  ORG 0030H  START:        MOV R0,#0    SETB P2.0    SETB P2.1  LOOP:       MOV A,R0   LCALL SHOW   JNB P2.0,INCR   JNB P2.1,DECR   JMP LOOP  INCR:       JNB P2.0,INCR   CJNE R0

  • Day012022-05-13 08:33:19

    开关控制单灯亮灭  ORG 0000H  LJMP START;指定下一个的起始地址  START:        CLR P1.0    LCALL DELAY    SETB P1.0    LCALL DELAY    AJMP START  DELAY:   MOV R7,#250  D1:      MOV R6,#250  D2:      DJNZ R6,D2        

  • ARM接口技术——中断控制器2022-04-27 05:00:06

    ARM中断的介绍 ARM中断 不同的处理器对中断的处理流程大体相同,但是具体的实现细节会差别。 ARM异常源 ARM中断也是异常的一种,ARM处理器有以下几种异常源: FIQ IRQ Reset Software Interrupt Data Abort Prefetch Abort Undefined Instruction 中断虽然是异常,但不完全是错误,异常也

  • ARM体系结构与接口技术——ARM汇编伪操作与混合编程2022-04-20 02:31:41

    伪操作的概念 伪操作与伪指令不同。 伪指令虽然不能生成与机器码映射的机器码,但是能被编译成相应的汇编指令,再编译成机器码。 伪操作不会生成任何指令,只在编译期起作用,用来控制编译器,告诉编译器怎么编译指令。所以不同的编译器,它的伪操作是不一样的。 伪操作的作用类似于C语言的条

  • v74.01 鸿蒙内核源码分析(编码方式篇) | 机器指令是如何编码的 | 百篇博客分析OpenHarmony源码2022-04-19 18:03:56

    本篇关键词:指令格式、条件域、类型域、操作域、数据指令、访存指令、跳转指令、SVC(软件中断) 内核汇编相关篇为: v74.01 鸿蒙内核源码分析(编码方式) | 机器指令是如何编码的 v75.03 鸿蒙内核源码分析(汇编基础) | CPU上班也要打卡 v76.04 鸿蒙内核源码分析(汇编传参) | 如何

  • 构建属于自己的 jre Docker 镜像2022-04-11 13:02:52

    1. 概述 在实际项目中,有时官方提供的相关 docker 镜像不能满足企业对于镜像内部安全的要求;所以大型的企业都会构建属于企业内部的中间件的 docker 镜像。 2. 基于Alpine 制作 jre 镜像 alpine Linux 简介 Alpine Linux 是一个轻型 Linux 发行版,它不同于通常的 Linux 发行版,Alp

  • 爱加密加固产品原理分析_定制版2022-04-09 08:00:33

    一、背景 二、整体框架 三、SO保护壳分析 四、DEX保护壳分析 五、Native原理分析 六、总结 一、背景 最近朋友让我帮忙对他们银行APP进行黑盒分析,检测其安全性,探未知程序漏洞与安全性测试,提升业务整体安全能力,我拿到APP后进行安装抓包后发现都是加密传输的,用JEB进行反编译找数

  • rtos - 汇编基础2022-04-08 19:00:43

      以一段简单的程序为例进行讲解: 1 int a = 0x123; 2 int32_t main(void) 3 { 4 volatile int b; 5 b = a; 6 return 0; 7 }   相应的汇编代码: 1 0x00000420 B508 PUSH {r3,lr} 2 0x00000422 4802 LDR r0,[pc,#8] ; @0x0000042C

  • 【freertos】005-启动调度器分析2022-03-30 13:03:26

    前言 本节主要讲解启动调度器。 这些都是与硬件相关,所以会分两条线走:posix和cortex m3。 原文:李柱明博客:https://www.cnblogs.com/lizhuming/p/16076476.html 5.1 调度器的基本概念 5.1.1 调度器 调度器就是使用相关的调度算法来决定当前需要执行的任务。 调度器特点: 调度器可以

  • 【android逆向】 ARM for 逆向2022-03-19 10:33:05

    C源码 #include <stdio.h> int nums[5] = {1, 2, 3, 4, 5}; int for1(int n){ //普通for循环 int i = 0; int s = 0; for (i = 0; i < n; i++){ s += i * 2; } return s; } int for2(int n){ //访问全局数组 int i = 0; int s = 0; for (i = 0; i < n; i++){ s

  • (转载) freertos任务切换xPortPendSVHandler2022-03-11 13:35:17

    版权声明:本文为CSDN博主「John.Ma」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/u011727389/article/details/84547586 其他参考:https://blog.csdn.net/weixin_45636061/article/details/121460820 FreeRTOS版本:FreeRTOS V

  • ZUCC_计算机网络实验_实验08 NAT地址转换2022-03-06 11:30:58

    浙江大学城市学院实验报告 文件下载:https://download.csdn.net/download/OwemShu/83603459 一、实验目的 掌握动态NAT的作用和原理;掌握NAPT/PAT的作用和原理。 二、实验设备 Cisco 2911路由器,PC机,服务器,2960交换机,双绞线若干。 三、实验步骤 1、动态NAT实验 根据以下拓扑图和

  • ZYNQ 双CPU裸机运行例程2022-03-02 09:35:08

    vivado 2014.4 特殊情况:总DDR内存大于512MB,且CPU0已经占用了超过512MB,这时按以下步骤CPU1无法启动。 原因:启动入口地址限制。更改方法如下: 打开cpu1_bsp\ps7_cortexa9_1\libsrc\standalone_v4_2\src\boot.S,注释为以下效果即可 #if USE_AMP==1 // ldr r3, =0x1ff /* 512 entrie

  • 工业屏的液晶屏接口 常用的LCD液晶屏之中的接口定义2022-03-01 15:30:17

      工业屏的液晶屏接口中比较常用的一些LCD液晶屏接口定义是哪些?对于一些刚接触LCD液晶屏的新人或许是比较难理解,今天就借这个机会给大家普及下工业屏的液晶屏接口定义。   比较常用的一些LCD液晶屏接口定义   20PIN 单6的定义:   3.3V 3.3V   1:电源2:电源3:地4:地5:R0- 6

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有