- ARM汇编 将常数加载到寄存器用 MOV 和 MVN 直接加载用 MOV32 加载用 LDR Rd, =const 加载加载浮点常数 将地址加载到寄存器中ADR 和 ADRL 直接加... ARM汇编 将常数加载到寄存器用 MOV 和 MVN 直接加载用 MOV32 加载用 LDR Rd, =const 加载加载浮点常数 将地址加载到寄存器中ADR 和 ADRL 直接加...
- 写程序最主要的目标就是使它在所有可能的情况下都正确工作。一个运行得很快但是给出错误结果的程序没有任何用处。程序员必须写出清晰简洁的代码,这样做不仅是为了自己能够看懂代码,也是为了在检査代码和今后需要... 写程序最主要的目标就是使它在所有可能的情况下都正确工作。一个运行得很快但是给出错误结果的程序没有任何用处。程序员必须写出清晰简洁的代码,这样做不仅是为了自己能够看懂代码,也是为了在检査代码和今后需要...
- 哈喽,大家好,我是仲一。最近有小伙伴在微信私信我,如何学习嵌入式。一直想写一篇学习路线的文章,由于各种原因拖到了现在。趁着国庆节在家,终于肝完了这篇文章。 我个人是从STM32转到驱动开发的,在研二的时... 哈喽,大家好,我是仲一。最近有小伙伴在微信私信我,如何学习嵌入式。一直想写一篇学习路线的文章,由于各种原因拖到了现在。趁着国庆节在家,终于肝完了这篇文章。 我个人是从STM32转到驱动开发的,在研二的时...
- MMU,全称Memory Manage Unit, 中文名——存储器管理单元。 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的... MMU,全称Memory Manage Unit, 中文名——存储器管理单元。 许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的...
- 1.寄存器使用规则 ARM处理器中有rO-r15共16个寄存器,它们的用途有一些约定的习惯,并依据这些用途定义了别名,如表所示。 寄存器别名使用规则r15pc程序计数器r14lr连接寄存器r13sp... 1.寄存器使用规则 ARM处理器中有rO-r15共16个寄存器,它们的用途有一些约定的习惯,并依据这些用途定义了别名,如表所示。 寄存器别名使用规则r15pc程序计数器r14lr连接寄存器r13sp...
- 调试程序时,发现代码里面用的是串口1,但是硬件上用的串口2。所以需要改动下,总结了关于STM32四个串口配置的代码(初始化+中断配置+中断接收函数)。 1.串口1 /*=============... 调试程序时,发现代码里面用的是串口1,但是硬件上用的串口2。所以需要改动下,总结了关于STM32四个串口配置的代码(初始化+中断配置+中断接收函数)。 1.串口1 /*=============...
- i2c-tools简介 在嵌入式开发仲,有时候需要确认硬件是否正常连接,设备是否正常工作,设备的地址是多少等等,这里我们就需要使用一个用于测试I2C总线的工具——i2c-tools。 i2c-tool... i2c-tools简介 在嵌入式开发仲,有时候需要确认硬件是否正常连接,设备是否正常工作,设备的地址是多少等等,这里我们就需要使用一个用于测试I2C总线的工具——i2c-tools。 i2c-tool...
- 上一节我们移植了uboot,S3C2440移植uboot之支持NORFLASH。这节我们继续移植,支持NANDFLASH。 文章目录 编译报错拷贝s3c2410_nand.c,修改宏定义支持S... 上一节我们移植了uboot,S3C2440移植uboot之支持NORFLASH。这节我们继续移植,支持NANDFLASH。 文章目录 编译报错拷贝s3c2410_nand.c,修改宏定义支持S...
- 1.为什么NAND FLASH不能直接运行程序 NAND FLASH本身是连接到了控制器上而不是系统总线上。CPU运行机制为:CPU启动后是要取指令执行的,如果是SROM、NOR FLASH 等... 1.为什么NAND FLASH不能直接运行程序 NAND FLASH本身是连接到了控制器上而不是系统总线上。CPU运行机制为:CPU启动后是要取指令执行的,如果是SROM、NOR FLASH 等...
- 1.ARM对于异常(中断)的使用过程 (1)初始化:设置中断源让它产生中断;设置中断控制器(屏蔽,优先级);设置CPU总开关(使能中断) (2)执行程序 (3)产生中断 (4)CPU每执... 1.ARM对于异常(中断)的使用过程 (1)初始化:设置中断源让它产生中断;设置中断控制器(屏蔽,优先级);设置CPU总开关(使能中断) (2)执行程序 (3)产生中断 (4)CPU每执...
- uboot初始化中,为何要设置CPU为SVC模式而不是设置为其他模式在看Uboot的start.S文件时候,发现其最开始初始化系统,做的第一件事情,就是将CPU设置为SVC模式... uboot初始化中,为何要设置CPU为SVC模式而不是设置为其他模式在看Uboot的start.S文件时候,发现其最开始初始化系统,做的第一件事情,就是将CPU设置为SVC模式...
- cmp:(compare)指令进行比较两个操作数的大小 格式: cmp oprd1,oprd2 比较oprd1和oprd2操作数,然后通过助记符来实现想要的判断。 teq: (test eq... cmp:(compare)指令进行比较两个操作数的大小 格式: cmp oprd1,oprd2 比较oprd1和oprd2操作数,然后通过助记符来实现想要的判断。 teq: (test eq...
- 上一节S3C2440移植uboot之裁剪和修改默认参数裁剪了uboot,修改了默认的参数,这一节开始制作yaffs映像以及补丁文件 文章目录 烧写文件系统分析源码烧写yaffs试验使用part... 上一节S3C2440移植uboot之裁剪和修改默认参数裁剪了uboot,修改了默认的参数,这一节开始制作yaffs映像以及补丁文件 文章目录 烧写文件系统分析源码烧写yaffs试验使用part...
- 1.中断分两大类:内部中断和外部中断。 2.外部中断。24个外部中断占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用这些脚做中断... 1.中断分两大类:内部中断和外部中断。 2.外部中断。24个外部中断占用GPF0-GPF7(EINT0-EINT7),GPG0-GPG15(EINT8-EINT23)。用这些脚做中断...
- 上一节S3C2440移植uboot之支持DM9000移植uboot支持了网卡驱动,这节裁剪和修改uboot默认参数 文章目录 uboot的环境参数修改uboot的默认环境变量查看 defaul... 上一节S3C2440移植uboot之支持DM9000移植uboot支持了网卡驱动,这节裁剪和修改uboot默认参数 文章目录 uboot的环境参数修改uboot的默认环境变量查看 defaul...
上滑加载中
推荐直播
-
华为云码道Skill实战与极速交付,智能开发全链路实战2026/07/22 周三 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;姜浩-华为云HCDG核心组成员
直播深度解读华为云码道6月产品新特性,从Skill市场安装专家技能,带你零距离体验从需求,开发,审查,重构全链路闭环的开发过程。从零构建并交付一个完整项目,让您体验从代码提交到服务上线的“极速”之旅。
回顾中 -
聚开发者之力,创具身新未来2026/07/23 周四 15:00-17:00
张豪杰/程文/王军/刘新春/黄钦开 /张晓天
本次华为云具身智能开发平台CloudRobo培训面向具身智能开发者,带您全流程体验机器人本体R2C小时级接入、环境重建与轨迹生成仿真数据生产、PB级数据管理、数据评测、模型训推、强化学习和Benchmark一键评测等功能,并体验业界主流具身模型应用。
回顾中
热门标签