ARM基础
isstack
靡不有初,鲜克有终
展开
-
ARM裸机点LED
硬件环境tiny6410 汇编实现:.global _start_start: // 把外设的基地址告诉CPU ldr r0, =0x70000000 //对于6410来说,内存(0x00000000~0x60000000),外设(0x70000000-0x7fffffff) orr r0, r0, #0x13原创 2017-10-18 17:15:23 · 431 阅读 · 0 评论 -
s3c6410 时钟设置
S3C6410的时钟是挺复杂的。比51单片机的时钟要是要复杂多了去了。下面是时钟的框图。S3C6410共有3个PLL。PLL是时钟倍频用的。我使用的OK6410外部晶振是12M的。但是CPU的时钟是可以跑600多M的,这怎么实现的了。就是靠PLL来实现的。PLL对输入的频率可以进行倍频,倍频的倍数可以通过软件配置,所以才可以用外部的12M晶振给CPU提供600M的时钟。第一个APLL。转载 2017-10-18 19:45:31 · 660 阅读 · 0 评论 -
ARM裸机串口
硬件还是tiny6410 , s3c6410, 手册上得知这款芯片有4个UART端口,可以通过中断或者DMA进行传输,速率可达3Mbps,每个UART通道有2个64字节的FIFO分别用于接受和发送。 这是它的结构图: UART的使用挺简单的,和cortex-M的32差不多,先配置引脚复用为串口模式,然后设置UART的数据位,格式等,最后设置波特率。 这里配置串口0 吧,先看电路图: 串口0原创 2017-10-23 21:12:35 · 333 阅读 · 0 评论 -
ARM协处理器指令
ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作,以及在ARM 处理器的寄存器和协处理器的寄存器之间传送数据,和在 ARM 协处理器的寄存器和存储器之间传送数据。 ARM 协处理器指令包括以下 5原创 2017-11-01 14:38:29 · 826 阅读 · 0 评论 -
ADS安装破解
ADS安装包网上很多,但是安装后容易弹出错误信息,这是没激活的缘故。先将下面内容保存为license.dat 文件:PACKAGE ads armlmd 1.200 E32F0DE5161D COMPONENTS="armasm compiler \bats armulate axd adwu fromelf armlink codewarrior armsd"INCREMENT原创 2017-11-05 13:45:03 · 4450 阅读 · 0 评论