ARM
文章平均质量分 91
ARM板块
跟 屁 虫
这个作者很懒,什么都没留下…
展开
-
静态库,动态库 (c基础)
静态库,动态库1.自己制作静态链接库并使用发布版本包含.a文件和.h头文件。.c文件不会给别人我们选择写一个makefile,这样可以将编译的过程记录下来。all:gcc aston.c -o aston.o -car -rc libaston.a aston.o(1)第一步:自己制作静态链接库首先使用gcc -c只编译不连接,生成.o文件;然后使用ar工具进行打包成.a归档文件库名不能随便乱起,一般是lib+库名称,后缀名是.a表示是一个归档文件注意:制作出来了静态库之后,发布时需要原创 2021-02-13 09:51:39 · 268 阅读 · 0 评论 -
ARM体系结构
文章目录前言1.SRAM空间2.汇编程序和C程序互相调用:bl Cfunction3.-nostdlib4.Makefile5.数据手册上的图集合.ARM的模式、寄存器、异常向量表异常处理前言杂乱的底层知识,帮助理解程序运行1.SRAM空间BL0+BL1+BL2重启后会在svc模式,这时只有sram可以使用,也就是裸机下没有去初始化ddr的话,只有96kb的内存可以使用,我们需要为c程序提供运行环境,就要设置栈,在sram空间中,栈是被规定在特定位置的:我们设置时需要设置svc的头地址,并且栈原创 2021-10-29 19:45:03 · 2118 阅读 · 0 评论 -
ARM汇编指令集
ldr,strldr(load register)指令将内存内容加载入通用寄存器。str(store register)指令将寄存器内容存入内存空间中。(ARM采用RISC架构,CPU本身不能直接读取内存,而需要先将内存中内容加载入CPU中通用寄存器中才能被CPU处理。ldr/str组合用来实现 ARM CPU和内存数据交换)8种寻址方式寄存器寻址 mov r1, r2(C语言中的r1=r2)立即寻址(立即数) mov r0, #0xFF00(加#表示是一个数字)寄存器移位寻址 mov原创 2021-10-27 17:17:21 · 4925 阅读 · 1 评论 -
ARM 开发板供电置锁-01
文章目录前言前言解决X210开发板的软开关按键问题软启动电路详解(1)210供电需要的电压比较稳定,而外部适配器的输出电压不一定那么稳定,因此板载了一个稳压器件MP1482.这个稳压芯片的作用就是外部适配器电压在一定范围内变化时稳压芯片的输出电压都是5V。(2)MP1482芯片有一个EN(Enable)引脚,这个引脚可以让稳压芯片输出或关闭输出。EN为高电平时有输出电压,EN引脚为低电平时稳压芯片无输出。(3)两个因素可以影响EN引脚的电平:第一个是POWER按键(SW1),POWER按原创 2021-11-04 16:31:28 · 286 阅读 · 0 评论 -
ARM外设 cortex-a8
文章目录前言总结前言system1.RTC2.clock3.pwm4.watchdog5.DMA6.ADCconnect7.IIS8.MMC /SD9.USB10.UART11.IIC12.SPI13.GPIOmemory14.SRAM/ROM15.onenand16.nand17.ddr总结可能是这样:system的学习:RTC、clock、pwm、watchdog、DMA、keypad?、ADCconnect的学习:IIS、MMC /SD原创 2021-10-30 14:13:58 · 1461 阅读 · 0 评论 -
Linux开发板烧录实验
前言:此文章根据朱有鹏相关课程整理1.开发板刷系统1.串口输出的意义(做系统控制台)串口是一种硬件通信口,很多年前的时候串口是CPU之间进行通信的主要接口。但是现在因为串口通信的速度很低,所以现在串口主要是用来做程序输出监控、调试。桌面电脑可以打开一个虚拟控制台,嵌入式系统一般是用串口来做控制台的。在电脑上打开一个串口监视,这样开发板上的串口输出内容就可以在电脑上看到。还可以通过监视终端向开发板输入一些控制命令由开发板执行。常用的串口监视软件有:超级终端、SecureCRT、minicom2.安装原创 2021-03-08 13:25:45 · 2077 阅读 · 0 评论