- 博客(11)
- 资源 (24)
- 收藏
- 关注
原创 十.ARM裸机学习之中断系统1(S5PV210的中断系统详解)
一.轮询方式处理按键参考 E:\Linux\8.key_open//按键的初始化void key_init(void){ // GPH0CON的bit8~15全部设置为0,即为输入模式 rGPH0CON &=~(0xff<<8); // GPH2CON的bit0~15全部设置为0,即为输入模式 rGPH2CON &= ~(0xFFFF<<0); }void key_po
2017-11-25 20:58:55 1074
原创 C语言位操作复习
一.对c语言位操作的复习 2017/11/19 16:50a&b:相同为1则为1,否则为0 //特定位清零用&比如:举例:假设原来32位寄存器中的值为:0xAAAAAAAA,我们希望将bit8~bit15清零而其他位不变,可以将这个数与0xFFFF00FF进行位与即可。a=0xAAAAAAAA, b=0xFFFF00FF, c=a&b;a|b :有1则为1,否则为0
2017-11-25 16:26:34 782
原创 十.ARM裸机学习之中断系统2(S5PV210按键外部中断及中断处理)
一.轮询方式处理按键参考 E:\Linux\8.key_open二.中断方式处理按键 2017/11/21 23:30参考:http://blog.csdn.net/u010479322/article/details/51447181http://blog.51cto.com/9291927/17875231.异常向量表分析: (1)、复位(
2017-11-25 16:13:38 1394
原创 九.ARM裸机学习之串口通信详解2(S5PV210串行通信编程详解)
1、整个程序流程分析(1)整个串口通信相关程序包含2部分:uart_init负责初始化串口,uart_putc负责发送一个字节,uart_gec负责接收一个字节。2、串口控制器初始化关键步骤(1)初始化串口的Tx和Rx引脚所对应的GPIO(查原理图可知Rx和Rx分别对应GPA0_1和GPA0_0)(2)GPA0CON(0xE0200000),bit[3:0] = 0b0010 bi
2017-11-14 20:15:04 1301
原创 九.ARM裸机学习之串口通信详解1(串口通信接口及原理框图详解)
一.串口通信的基本概念及原理理解 2017/11/12 22:521.同步通信和异步通信:异步通信:指通信的发送与接收设备使用各自的时钟控制数据的发送和接收过程。为使双方的收发协调,要求发送和接收设备的时钟尽可能一致,即发送方和接收方没有统一的时钟节拍、而各自按照自己的节拍工作。异步通信是以字符(构成的帧)为单位进行传输,字符与字符之间的时间间隔是任意的,但每个字符中的各位是以固定
2017-11-12 22:52:38 3508
原创 八.ARM裸机学习之S5PV210的时钟系统2(汇编代码及时钟框图深入理解)
五.汇编实现时钟设置代码详解1.时钟设置的步骤分析:第1步:先选择不使用PLL。让外部24MHz原始时钟直接过去,绕过APLL那条路第2步:设置锁定时间。默认值为0x0FFF,保险起见我们设置为0xFFFF第3步:设置分频系统,决定由PLL出来的最高时钟如何分频得到各个分时钟第4步:设置PLL,主要是设置PLL的倍频系统,决定由输入端24MHz的原始频率可以得到多大
2017-11-10 22:04:15 701 1
原创 八.ARM裸机学习之S5PV210的时钟系统1(原理概念及框图分析)
一.SoC时钟系统简介 2017/11/08 22:261.什么是时钟?SoC为什么需要时钟?时钟是同步工作系统的同步节拍,在SoC的时钟中也是拿来以周期计时的,以确定每个部件的工作能够在同一节奏下。SoC需要时钟是因为SoC工作的时候,需要时钟来确定在那几个周期里面哪一个部件需要干什么事情,各个部件需要协同工作。2、时钟如何产生SoC的时钟获得一般有:* 外部直接
2017-11-10 21:54:11 2549
原创 七.ARM裸机学习之SDRAM
一.SDRAM引入SDRAM:Syncronized Dynamic Ramdam Access Memory,同步动态随机存储器DDR:DDR就是DDR SDRAM,是SDRAM的升级版。(DDR:double rate,双倍速度的SDRAM)DDR有好多代:DDR1 DDR2 DDR3 DDR4 LPDDRSDRAM的特性(容量大、价格低、掉电易失性、随机读写、总线式访
2017-11-10 16:31:24 743
原创 六.ARM裸机学习之重定位和链接脚本
四.重定位引入和链接脚本在了解重定位之前,必须先区分开链接地址和运行地址,位置有关代码和位置无关代码===============================================链接地址和运行地址:链接地址:指在链接时指定的地址,是我们设想的将来程序要运行的地址。程序中所有标号的地址在链接后便确定了,不管程序在哪运行,都不会改变。使用arm-linux-
2017-11-05 22:24:28 1084
原创 五.ARM裸机学习之汇编写启动代码之关看门狗,开iCache,汇编程序和C程序互相调用
a&b:相同为1则为1,否则为0a|b :有1则为1,否则为0a^b: 有1则为1,否则为0常用位运算:与、或、非、移位位与(&) 位或(|) 位非(取反 ~) 移位(左移>)使用位运算实现功能1即bit3为11即bit5为1(1扩展一下:如何只熄灭中间1颗而点亮旁边2颗ldr r0, =((0汇编写代码启动代码之关看门狗一.什么
2017-11-05 22:17:09 863
转载 重定位和链接
指令位置分类指令分为两种:位置无关编码(PIC):汇编源文件被编码成二进制可执行程序时编码方式与位置(内存地址)无关位置相关编码:汇编源文件被编码成二进制可执行程序时编码方式与位置(内存地址)相关在程序设计编译链接过程会给程序一个运行地址,而且必须给编译连接器指定这个地址,最后得到的二进制程序是和指定的链接地址相关的,这个地址叫做”链接地址”。 所以我们在程序编译时其实
2017-11-05 17:42:29 723
STM32+FRID刷卡消费一体.zip
2019-10-02
3.战舰_文件系统_条形码识别(带中文).zip
2019-10-02
基于STM32F103RCT6的条形码识别
2019-10-02
基于S5PV210的图片解码播放器小项目源码
2019-10-02
卷Ⅴ.基于S5PV210的图片解码播放器小项目(详解).pdf
2019-10-02
卷Ⅲ:linux应用编程与网络编程笔记.pdf
2019-05-13
卷Ⅱ:;linux内核学习及移植笔记.pdf
2019-05-13
卷Ⅰ:uboo深入浅出笔记(S5PV210).pdf
2019-05-13
STM32通用工程(KEIL4 5版本都可用)
2018-07-31
毕设-基于STM32多功能MP3设计
2018-07-31
2016电赛简易电子秤源码(msp430)
2018-07-31
OV5640+双缓冲+成像ok+内存管理+格式ok+初步二值化ok+图像腐蚀ok
2018-07-31
STM32 ADC+DMA 4通道显示+待机唤醒
2018-07-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人