ICode9

精准搜索请尝试: 精确搜索
  • 轮胎特性2021-07-13 04:00:06

    一、附着力和计算牵引力 1、附着力和附着系数 附着力:地面对车轮产生,用于驱动车轮前进的最大力 附着力=车轮附着重*附着系数 附着重:车轮对地面垂直向下的力 附着系数:经验值,一般路面的附着系数取值0.8-1,冰面的附着系数0.1-0.25 2、附着力计算牵引力 计算牵引力:由动力系统力矩计算

  • Linux驱动开发:ARM汇编基础2021-07-11 23:01:51

    文章目录 Linux驱动开发:ARM汇编基础一、GUN汇编语法1.1 语句结构:1.2 伪操作1.3 GUN函数 二、 ARM的寻址方式2.1立即寻址2.2寄存器寻址2.3寄存器间接寻址2.4基址变址寻址2.5多寄存器寻址2.6相对寻址2.7堆栈寻址 三、Cortex-A常用汇编指令3.1 处理器内部数据传输指令3.2 存储

  • Arm入门第六讲 伪指令与Load/Store架构2021-07-11 17:33:43

    目录Arm入门第六讲 伪指令与Load/Store架构一丶伪指令ADR伪指令ADRL 中等范围地址读取伪指令MOV32 伪指令二丶Load/Store架构单个寄存器数据读取指令LDR 类型数据加载指令LDR 字数据加载指令LDRB 字节数据加载指令LDRH 字数据加载指令单个寄存器数据设置指令STR 双字数据存放指令S

  • 【裸机】浅分析 2440 中断是如何从0x18地址运行到0x30000000 + 0x182021-07-09 13:57:29

    此篇主要是分析裸机的, 后面会有一篇分析 linux下面的中断原理 总所周知,2440 启动后,都是从 0 地址开始,我们分析 nand flash 启动流程: 1、nand 启动,会拷贝 nand flash 的前面4k 到片内 ram 运行。 2、初始化 ram 后,从nand 中读取数据到 ram,再跳转到 ram 中运行     此时我们就有个

  • cortex-a内核MX6ULL处理器bootloader制作目标镜像中断跳转不正确2021-07-09 13:07:40

    这是因为boot程序跳转进入目标镜像,应该在main函数中跳转,不能在中断里面跳转到目标镜像,因为中断得先退出才行,不然不能再次进入中断的喔(boot程序的中断未退出会影响目标镜像程序运行时的中断的进入的喔) 向EOIR写入发送中断的中断号来释放中断 也就是这两句未得到执行的原因:     s

  • ARM入门第四讲,ARM指令集上2021-07-04 07:31:43

    目录Arm入门第四讲 Arm指令集学习上一丶Arm汇编指令学习1.1 Arm的加减汇编指令ADD加法指令ADC 带进位的32位书加法SUB 减法指令SBC 带借位的减法RSB 反向减法指令RSC 反向借位减法指令1.2 数据传送指令Mov 数据传送指令MVN 数据取反传送指令1.3 比较指令CMP 数据比较指令CMN 比较

  • Arm入门第三讲 Arm指令集学习 未完待续2021-07-01 22:32:44

    目录Arm入门第三讲 Arm指令集学习一丶Arm指令集1.1 Arm指令集特点1.2 流水线执行二丶Arm指令格式(重要)2.1 Arm Opcode2.2 指令组成格式了解2.3 I模式详解2.4 指令的条件执行三丶Arm汇编指令学习3.1 Arm的加减汇编指令 Arm入门第三讲 Arm指令集学习 一丶Arm指令集 1.1 Arm指令集特

  • C51汇编求最大值2021-07-01 12:34:43

    题目描述: 设在DAT开始的片内RAM中存放8个无符号字节数,求最大值,并将最大值存放在A中 输入数据: 55H,7BH,45H,80H,0F5H,0CH,23H,7BH最大值为:0F5H,所以A中应该保存0F5H 算法思想: 直接使用冒泡法即可,比较大小用减法和Cy来实现跳转 源代码: ORG 0000H LJMP INIT ORG 0100H INIT

  • C51汇编多字节求和2021-07-01 11:34:17

    题目描述: 多字节数据求和,求无符号数Ai的累加和。Ai为单字节数,并按i(i=1,2,3,...,,n)顺序存放在RAM从60H开始的单元中,n放在R2中,求他们的和(双字节)高位放在R3,低位放在R4中。 算法思想: 向让低四位相加求和(ADD),如果有进位(CY=1),则对高四位用ADDC,并将结果放入R3  源代码:   ORG 00

  • ARM 指令2021-06-30 23:02:13

    ARM 寻址方式 所谓寻址方式就是处理器根据指令中给出的地址信息来寻找物理地址的方式。 立即寻址:也叫立即数寻址,操作数本身就在指令中给出,只要取出指令也就取到了操作数。这个操作数被称为立即数。 ADD R0,R0,#0x3f ;R0←R0+0x3f 寄存器寻址:利用寄存器中的数值作为操作数,这种寻址方

  • 铂电阻传感器计算2021-06-26 12:58:15

    6.一个铂电阻传感器被用来测量0到200摄氏度的温度,已知当温度为 T ∘ C T^{\circ}C T∘C时传感器对应电阻为

  • [ARM-assembly]-全局变量/静态全局变量/初始化/未初始化变量的存放位置分析2021-06-21 14:55:16

    我们从汇编来看,各种变量在内存中的存放位置 1、使用交叉编译器将C语言转换成汇编 写一个C语言程序: static int x; static int y = 10; int z; int w = 20; int main() { int s; s=x; s=y; s=z; s=w; return 0; } (arm32)

  • 好玩的虚拟CPU执行代码2021-06-19 19:04:12

    虚拟CPU执行代码 读指令,将指令里的地址值写入到寄存器 计算指令,将寄存器里的 值进行计算 返回结果,将计算结果写回寄存器里 function add(x, y) { var z = x+y return z } console.log(add(1, 2)) [generated bytecode for function: add (0x255c0824fe59 <SharedFunction

  • 所以,软件断点到底是什么?2021-06-16 09:52:01

    不知道道友是否有这样的经历,代码全速运行的时候,等了很久发现并没有得到想要的结果,然后暂停之后发现程序死在了循环里面,或者断言里面。 传说中的软件断点到底是什么? 不知道道友是否有这样的经历,代码全速运行的时候,等了很久发现并没有得到想要的结果,然后暂停之后发现程序死在了循环里

  • 所以,软件断点到底是什么?2021-06-15 12:51:26

    不知道道友是否有这样的经历,代码全速运行的时候,等了很久发现并没有得到想要的结果,然后暂停之后发现程序死在了循环里面,或者断言里面。 传说中的软件断点到底是什么? 不知道道友是否有这样的经历,代码全速运行的时候,等了很久发现并没有得到想要的结果,然后暂停之后发现程序死在了循环里

  • u-boot之start.S分析(二)2021-06-14 13:29:24

          这节继续前文分析lowlevel_init函数。那么这个函数究竟在哪里呢?让我们再看一眼前面定义的链接器脚本中的.text段。 .text: { cpu/s5pc11x/start.o (.text) cpu/s5pc11x/s5pc110/cpu_init.o (.text) board/samsung/x210/lowlevel_init.o (.text)

  • unsigned int OS_CPU_SR_Save(void)分析2021-06-11 20:02:21

    文章目录 说明: 说明: 在操作系统内核代码里,进入、退出临界代码如下: unsigned int OS_CPU_SR_Save(void); void OS_CPU_SR_Restore(unsigned int sr); #define RAW_SR_ALLOC() unsigned int cpu_sr = 0 #define USER_CPU_INT_DISABLE() {cpu_sr =

  • 内核启动早期的打印2021-06-11 13:59:30

    在移植4.16内核到tiny4412的过程中遇到一个问题,官方的uboot2012引导内核成功卡在staring the kernel没有了下文,看来内核还没有到注册uart驱动就已经挂掉了,尝试打开 early printk ,让内核自解压之后能够及时的打印信息。 说句题外话,内核启动卡在staring the kernel,在2440的时代

  • 【CISCN2018-Crypto】 crackme-java解析2021-06-09 11:03:01

    今天闲着无事,于是翻到了buu密码学的最后一页,看到了一道名字带java的题,还是很亲切的,于是花了一点时间做出来了,发现网上相关的wp较少,于是有了这篇wp,一步一步分析。 1.原题 题目为crackme-java,包含一个java源文件,没有其它提示。 import java.math.BigInteger; import java.ut

  • 2.16 磁盘工作原理2021-06-08 21:01:51

    主要考到两方面: 磁盘要做哪些动作,哪里需要消耗时间 分析题意: 此处的物理块就是上面的扇区。 第一个空 单缓存区意味着R0读取到缓存区后,磁头到达R1后,此时不能读取数据,因为R0在缓存区还没处理完数据。因此磁头会继续往前走,等到R0在缓存区处理完了,磁头已经到了R2,所以磁头需要

  • 计网第三次实验2021-05-30 11:33:09

    rip简单配置实验 实验拓扑图 配置pc pc0: ip:192.168.1.1 子网掩码:255.255.255.0 网关:192.168.1.254 pc1: ip:192.168.2.1 子网掩码:255.255.255.0 网关:192.168.2.254 配置路由器 配置路由器R0: 配置路由器R2: 配置rip R0: R1: 配置后的路由表 R0: R1: 测试两台pc的连通

  • [ AHOI 2017 / HNOI 2017 ] 队长快跑2021-05-29 18:32:20

    题目 Luogu LOJ Acwing 思路 代码 #include <iostream> #include <algorithm> #include <cmath> using namespace std; const int N = 1e6 + 10; struct PDD { double x, y; } S, T; PDD operator-(PDD a, PDD b) { return (PDD){ a.x - b.x, a.y - b.y }; }

  • 漫画:什么是流行病的 R0 和 R ?2021-05-19 07:01:28

     小灰 程序员小灰 我们虚构一种传染病,叫做仓鼠流感,假设小灰患上了这种传染病:一星期之后,小灰的疾病自愈了,但是在他患病期间,仓鼠流感传染了另外两位小伙伴A和B:又过了一个星期,小伙伴A自愈了,小伙伴B不幸去世。在患病期间,A传染了3位小伙伴,B传染了1位小伙伴:在上面这个例子当中,每个人在

  • linux arm irq (2): interrupt handling2021-05-17 02:04:18

    linux arm irq (2) 2 interrupt handling Author: Yangkai Wang wang_yangkai@163.com Coding in 2021/05/10 转载请注明author,出处. linux version 3.4.39 s5p6818 soc Cortex-A53 Octa core CPU Interrupt Controller,GIC400 idle进程(start_kernel)stack(svc)的设置 /*

  • 【51单片机】考试例程|汇编实现2021-05-15 13:53:06

    考试的时候千万不要着急,一步一步来,不到最后一刻千万不要放弃,加油,你也一定可以的! 目录 中断3个程序 第一个程序 第二个程序 第三个程序 DA转换 Triangle Triangle2 矩形波 显示/键盘: 数码管的动态显示(C语言实现): 矩阵键盘(C语言实现) 加法、乘法 第二个例程 例程 例程 中断

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

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

ICode9版权所有