Schling

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

09 2016 档案

摘要:怎么可以回到倒数第五行的输入状态啊…… Control 和 c同时按下去 怎么可以回到倒数第五行的输入状态啊…… 怎么可以回到倒数第五行的输入状态啊…… Control 和 c同时按下去 Control 和 c同时按下去 阅读全文
posted @ 2016-09-25 14:24 Schling 阅读(1855) 评论(0) 推荐(0)

摘要:1、整个程序流程分析(1)整个串口通信相关程序包含2部分:uart_init负责初始化串口,uart_putc负责发送一个字节2、串口控制器初始化关键步骤(1)初始化串口的Tx和Rx引脚所对应的GPIO(查原理图可知Rx和Rx分别对应GPA0_1和GPA0_0)(2)GPA0CON(0xE02000 阅读全文
posted @ 2016-09-24 17:03 Schling 阅读(297) 评论(0) 推荐(0)

摘要:1、FIFO模式及其作用(1)典型的串口设计,发送/接收缓冲区只有1字节,每次发送/接收只能处理1帧数据。这样在单片机中没什么问题,但是到复杂SoC中(一般有操作系统的)就会有问题,会导致效率低下,因为CPU需要不断切换上下文。(2)解决方案就是想办法扩展串口控制器的发送/接收缓冲区,譬如将发送/接 阅读全文
posted @ 2016-09-19 17:25 Schling 阅读(637) 评论(0) 推荐(0)

摘要:1、串口通信的特点:异步、电平信号、串行(1)、异步:串口通信的发送方和接收方之间是没有统一的时钟信号的。(2)、电平信号:串口通信出现的时间较早,速率较低,传输的距离较近,所以干扰还不太明显,因此当时使用了电平信号传输。后期出现的传输协议都改成差分信号传输了。(3)、串行通信:串口通信每次同时只能 阅读全文
posted @ 2016-09-19 17:21 Schling 阅读(656) 评论(0) 推荐(0)

摘要:使用一个32位处理器,要对一个32位的内存地址进行访问,可以这样定义 #define RAM_ADDR (*(volatile unsigned long *)0x0000555F) 然后就可以用C语言对这个内存地址进行读写操作了 读:tmp = RAM_ADDR; 写:RAM_ADDR = 0x5 阅读全文
posted @ 2016-09-17 22:13 Schling 阅读(1777) 评论(0) 推荐(0)

摘要:1、xPLL_LOCK xPLL_LOCK寄存器主要控制PLL锁定周期的。2、xPLL_CON/xPLL_CON0/xPLL_CON1 PLL_CON寄存器主要用来打开/关闭PLL电路,设置PLL的倍频参数,查看PLL锁定状态等3、CLK_SRCn(n:0~6) CLK_SRC寄存器是用来设置时钟来 阅读全文
posted @ 2016-09-17 19:11 Schling 阅读(505) 评论(0) 推荐(0)

摘要:1、时钟域:MSYS、DSYS、PSYS(1)因为S5PV210的时钟体系比较复杂,内部外设模块太多,因此把整个内部的时钟划分为3大块,叫做3个域。(2)MSYS: CPU(Cortex-A8内核)、DRAM控制器(DMC0和DMC1)、IRAM&IROM······(3)DSYS: 都是和视频显示 阅读全文
posted @ 2016-09-17 15:50 Schling 阅读(457) 评论(0) 推荐(0)

摘要:ldr和adr都是伪指令,区别是ldr是长加载、adr是短加载。 重点:adr指令加载符号地址,加载的是运行时地址; ldr指令加载符号地址时,加载的是链接地址。 阅读全文
posted @ 2016-09-12 16:22 Schling 阅读(342) 评论(0) 推荐(0)