ICode9

精准搜索请尝试: 精确搜索
  • 2021-05-052021-05-05 09:01:52

    为分享一个计算久期与凸性的代码,为了对学习有更好的激情,我要学会用电脑来计算一些东西。欢迎大家留言。 我这里用的是python,也可以使用excel,后面再更新吧,最近要考试了。 F=int(input("请输入票面价格 F=")) R=float(input('请输入票面利率 R=')) n=int(input('请输入年

  • 计算机组成原理实验一报告——运算器2021-05-02 14:02:01

    一.实验目的 了解和掌握Am2901运算器的组成结构和工作原理;认识和掌握TEC-2机运算器的组成和工作原理;认识和掌握TEC-2机运算器相关控制信号的含义和使用方法; 二.实验原理 Am2901运算器 1.Am2901 芯片内部组成结构 AM2901 芯片是一个4位的位片结构的运算器部件,是一个完整的运算器,

  • 从0开始的ucosii学习(二) 什么是临界区2021-04-29 11:57:57

    内容简介 ​ 临界区是什么?为什么定义了三种进入方式却只能在代码里找到第一种方式? ​ 我们会结合有关c语言的运行时栈的有关知识来探讨三种方法的可行性。 正文 ​ 在第一次建立能够骗过编译器的空ucosii工程中,我们在os_cpu.h中定义了两个函数,简单看下。 //OS_CRITICAL_METHO

  • NSIS,判断安装包是否管理员身份运行的代码2021-04-25 09:01:52

    本篇文章属于《518超市播音软件开发日志》系列文章的一部分。我在开发《518超市播音软件》(http://www.518boyin.com/)的时候,用的NSIS打包制作安装包,安装的时候,需要确保是管理员权限的,不是的话,就提示需要管理员权限运行,然后退出。 Function un.onInit  Call un.IsUserAdmin  Pop

  • Linux内核在arm上的启动过程2021-04-24 22:58:55

    关注v-x-公-众-号:【嵌入式基地】 后-台-回-复:【电赛】 即可获资料 回复【编程】即可获取 包括有:C、C++、C#、JAVA、Python、JavaScript、PHP、数据库、微信小程序、人工智能、嵌入式、Linux、Unix、QT、物联网、算法导论、大数据等资料 Linux内核加载过程 通常,Linux内核都是

  • NSIS,判断安装包是否管理员身份运行的代码2021-04-24 19:02:16

    本篇文章属于《518超市播音软件开发日志》系列文章的一部分。 我在开发《518超市播音软件》(http://www.518boyin.com/)的时候,用的NSIS打包制作安装包,安装的时候,需要确保是管理员权限的,不是的话,就提示需要管理员权限运行,然后退出。   Function un.onInit   Call un.IsUserAdmin

  • 鸿蒙内核源码分析(用栈方式篇) | 栈是构建底层运行的基础 | 百篇博客分析HarmonyOS源码 | v20.042021-04-24 15:56:08

    百万汉字注解 >> 精读内核源码,中文注解分析, 深挖地基工程,大脑永久记忆,四大码仓每日同步更新< gitee | github | csdn | coding >百篇博客分析 >> 故事说内核,问答式导读,生活式比喻,表格化说明,图形化展示,主流站点定期更新中< oschina | csdn | 掘金 | harmony >精读内核源码

  • 【计算机体系结构实验】指令调度和延迟分支2021-04-19 15:19:45

    指令调度和延迟分支 1.启动MIPSsim 2.根据预备知识中关于流水线各段操作的描述,进一步理解流水线中各段的功能,掌握各流水线的含义(用鼠标双击各段,就可以看到各流水寄存器的内容) 3.勾选配置菜单中的“流水方式”,使模拟器工作于流水方式下 4.用指令调度技术解决流水线中结构冲突

  • 汇编指令-adr与ldr伪汇编区别2021-04-17 14:58:25

    adr :相对寻址,与当前位置有关ldr :绝对寻址,与当前位置无关  在初始化SDRAM时就会用到adr,代码如下: /*   初始化SDRAM       */   ldr r0,=BWSCON                    //r0=SDRAM寄存器基地址,获取绝对地址   adr r1,SDRAM_CONFIG  

  • 汇编指令-MOV与ldr区别2021-04-17 14:58:10

    MOV  1.可以寄存器与寄存器之间传递数据   2.可以把立即数移动到寄存器中(常数不能超过32位)LDR  1.可以地址与寄存器之间的数据传递   2.也可以常数传递到寄存器中实例:  1.r1与r2寄存器之间传递就只能用MOV:  MOV r1,r2  2.常数传递到寄存器可以使用MOV和ldr:  M

  • 汇编指令-CMP、TEQ2021-04-17 14:57:54

    cmp:(compare)指令进行比较两个操作数的大小  格式: cmp oprd1,oprd2  比较oprd1和oprd2操作数,然后通过助记符来实现想要的判断。teq: (test equal)测试相等,该指令通常用于比较操作数1和操作数2是否相等。  格式: teq oprd1,oprd2   TEQ指令用于把一个寄存器的内容和另一

  • 汇编指令-MRS(读)和MSR(写)指令操作CPSR寄存器和SPSR寄存器使用2021-04-17 14:57:39

    1.MSR和MRS指令介绍    MRS 指令: 对状态寄存器CPSR和SPSR进行读操作。通过读CPSR可以获得当前处理器的工作状态。读SPSR寄存器可以获得进入异常前的处理器状态(因为只有异常模式下有SPSR寄存器)。   MSR指令: 对状态寄存器CPSR和SPSR进行写操作。与MRS配合使用,可以实现对CPSR或S

  • ATPCS和AAPCS2021-04-16 13:04:24

    ATPCS和AAPCS1. 基本概念ATPCS (ARM-Thumb Procedure Call Standard)规定了一些子程序间调用的基本规则,这些规则包括子程序调用过程中寄存器的使用规则,数据栈的使用规则,参数的传递规则。有了这些规则之后,单独编译的C语言程序就可以和汇编程序相互调用。 使用ADS的C语言编译器编译的

  • 移植uboot-分析uboot启动流程(详解)2021-04-16 13:02:25

    本节总结:uboot启动流程如下:1)设置CPU为管理模式2)关看门狗3)关中断4)设置时钟频率   5)关mmu,初始化各个bank6)进入board_init_f()函数 (初始化定时器,GPIO,串口等,划分内存区域)7)重定位     复制uboot,然后修改SDRAM上的uboot链接地址)8)清bss9)跳转到board_init_r()函数,

  • 第13部分- Linux ARM汇编 移位操作2021-04-15 19:53:55

    ARM语法中的 移位操作如下,也是寻址的一种方法。在寻址方法中还会看到。寄存器移位寻址是ARM指令集特有的寻址方式,和寄存器寻址类似,只是操作前需要对寄存器操作数进行移位操作。LSL:逻辑左移,移位后寄存器空出的低位补0。可以是立即数或寄存器。LSR:逻辑右移,移位后寄存器空出的高位补0

  • 第9部分- Linux ARM汇编 语法2021-04-15 19:52:38

    AArch64上基本所有指令都有3个操作符。一个目标寄存器和2个源寄存器。例如:add w5, w3, w4       // w5 ← w3 + w4 复制代码或者:add x5, x3, x4       // x5 ← x3 + x4 复制代码可以第32个通用寄存器:add w0, w1, wzr   // w0 ← w1 + 0

  • 计算机三级嵌入式学习笔记(二)2021-03-08 15:03:03

    第二章-嵌入式处理器 考纲与考点分析 嵌入式处理器 嵌入式处理器的结构、特点与分类(不同类型的典型嵌入式处理器及其特点,嵌入式处理器分类);ARM处理器内核的体系结构(工作状态,工作模式,寄存器组织,异常,数据类型与存储格式等);典型ARM处理器内核(ARM9,Cortex-A,Cortex-R,Cortex-M等的技术

  • 8.调用门提权(无参数)2021-03-04 20:58:12

    调用门提权,在R3实现R0的权限。 一、调用门的执行流程 满足以下条件的描述符才是调用门 1. S=0 必须是系统段 2.TYPE 是1100的样式 调用门的选择子是低四字节的16-31位 调用门的(高16-31位)+(低0-15位)+(调用门的选择子的BASE)=真正执行的地址    

  • 驱动原理和逻辑说明2021-02-25 21:02:27

    成长是螺旋式的,涉及到:深度(高度)和广度。 (是否掌握某方面的知识,掌握或不掌握的程度;是否愿意,愿意或不愿意的程度;两者之间的关系;黑与白,有过度中间有赤橙黄绿青蓝紫;) 目录: 1.  makefile、Kconfig、.config的区别 2.  输入子系统(流程,TYPE-A/B协议) 3.  外设模块(升降马达,屏的知识,

  • 第二章 CortexM3/M4基础2021-02-18 19:01:48

    第二章 CortexM3/M4基础 前言2.1 Cortex-M3/M4通用寄存器2.1.1 通用寄存器1. 通用目的寄存器 R0-R121. 功能寄存器 R13-R15 2.1.2 特殊功能寄存器组1 状态字寄存器S(三合一)(xPSR):2 中断屏蔽寄存器S3 控制寄存器(CONTROL) 2.2操作模式和特权级别2.3 FPU单元2.3.1 FPU寄存器2.3

  • ARM体系结构及接口技术_1(ARM相关的概念+ARM指令集)2021-02-18 15:29:38

    1、ARM相关的概念 指令->指令集->架构->arm内核->SOC 1.1 课程目的 为学习驱动打基础 了解ARM处理器硬件的工作原理驱动开发 1> 裸机驱动开发:没有操作系统,单片机(MCU)开发:stm32 只需要具备C语言即可 2> linux驱动开发:有操作系统,基于linux内核提供的接口函数,完成硬件驱动程序

  • S5PV210重定位2021-02-16 21:03:31

    #define GPJ0CON 0xE0200240 #define GPJ0DATA 0xE0200244 #define GPD0CON 0xE02000A0 #define GPD0DATA 0xE02000A4 #define SVCSP 0xD0037D80 .global _start _start: ldr r0,=0x11111111 ldr r1,=GPJ0CON str r0,[r1] ldr r0,=0x11111111 ldr r1,=GPD0CON str r0,[r

  • [LeetCode] 1030. Matrix Cells in Distance Order 距离顺序排列矩阵单元格2021-02-14 14:04:42

    We are given a matrix with R rows and C columns has cells with integer coordinates (r, c), where 0 <= r < R and 0 <= c < C. Additionally, we are given a cell in that matrix with coordinates (r0, c0). Return the coordinates of all cells in the

  • ATPCS和AAPCS2021-02-10 10:29:39

    ATPCS和AAPCS 1. 基本概念 ATPCS (ARM-Thumb Procedure Call Standard) 规定了一些子程序间调用的基本规则,这些规则包括子程序调用过程中寄存器的使用规则,数据栈的使用规则,参数的传递规则。有了这些规则之后,单独编译的C语言程序就可以和汇编程序相互调用。 使用ADS的C语言编译

  • 解决IAR编译出现Warning[25]: Label 'xxx' is defined pubweak in a section implicitly declared root2021-01-25 16:35:22

      http://blog.csdn.net/u014616515/article/details/48650125 在使用IAR7.7及以上编译工程的时候,出现一大堆Warning[25]: Label 'xxx' is defined pubweak in a section implicitly declared root 的警告,点进去是指到启动文件startup_stm32f10x_xd.s里面的,这个问题有网友说是IAR

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

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

ICode9版权所有