S5PV210
Mark wyz
A person who is willing to be successful
展开
-
ARM异常向量表顺序的定义
ARM异常向量表顺序的定义:原创 2019-05-19 16:41:59 · 528 阅读 · 2 评论 -
S5PV210的timer--2 看门狗
一. S5PV210的timer–2 看门狗—产生中断首先是两级时钟框图配置时钟1.看门狗可以产生中断也可以产生RESET2.首先看看门狗产生中断:涉及WTCON WTDAT WTCNT WTCLRINT 4个寄存器rWTCON &= ~(0xff<<8);rWTCON |= (65<<8); // 66MHZ / (65+1) =...原创 2019-06-16 12:17:29 · 155 阅读 · 0 评论 -
S5PV210的timer--3 RTC
S5PV210的timer–3 RTC:1.从原理图看,RTC接的晶振是32.768KHz,一般情况下为了在系统关机时时间仍然在走,还会给RTC提供一个电池供电。2.RTC可以定闹钟发生器,到时间点会发生RTC alarm interrupt,类似于我们定闹钟3.比较重要的4类寄存器:(1)INTP 中断挂起寄存器(2)RTCCON RTC控制寄存器(3)RTCALM ALMxxx 闹...原创 2019-06-16 15:45:51 · 263 阅读 · 0 评论 -
S5PV210按键和中断--1
1.按键原理图分析:接按键的引脚不按下时是拉高的,按下时引脚是低电平的。2.异常和中断?复位异常、数据异常、快速中断异常、外部中断异常、预取异常、软中断异常、未定义指令异常3.异常向量表地址是:0xD00374804.S5PV210 有4个VIC控制器,VIC0-VIC3,每一个32位,理论上总共可以支持32 X 4 = 128个中断,实际上有些位是空的,没用到。5.寄存器:VICnI...原创 2019-06-11 19:30:20 · 251 阅读 · 0 评论 -
S5PV210按键和中断-2
1.我们按键是使用的外部中断,eint2、eint3、eth16、eint17、eint18、eint19,210总共支持32个外部中断2.其中有3类比较重要的寄存器,CON、PEND、MASK下面我们看一下整个中断工作的全过程:分析:1.key_init_interrupt:初始化连接按键的引脚为外部中断模式,设置中断的触发模式,中断允许,清挂起(产生中断的时候,硬件会自动置1),清挂起...原创 2019-06-11 23:33:19 · 353 阅读 · 0 评论 -
SD卡的接口:
1.我们先看一下原理图:我们看到的就是一个可以插SD卡的一个卡槽,nCD接的是EINT4,和中断有关,具体干吗的,暂时还不太清楚。我们查看SD卡,有9个金属引脚,对应卡槽上面的:DAT1、DAT0、VSS2、CLK、VDD、VSS1、CMD、CD/DAT3、DAT2VDD:就是电源线VSS1和VSS2:就是GNDCLK:时钟线CMD:命令线DAT0-DAT3:数据线所以就是:有2...原创 2019-06-17 23:44:51 · 9537 阅读 · 1 评论 -
S5PV210的ADC部分
S5PV210的ADC部分1.ADC:模数转换器,模拟量转数字量。CPU本身是数字的,而外部世界变量(如电压、温度、高度、压力···)都是模拟的,所以需要用CPU来处理这些外部的模拟变量的时候就需要做AD转换。为了用数字技术来处理外部的模拟物理量2.模拟的就是连续的,现实生活当中的时间、电压、高度等都是模拟的。数字的就是离散的,离线的就是不连续的。这种离散处理实际上是从数学上对现实中的模拟...原创 2019-07-02 21:41:15 · 795 阅读 · 0 评论 -
S5PV210的inand
S5PV210的inand:先明确一些概念:1.最早出现的是MMC卡,卡片式设计,按照的是MMC协议设计,(相较于NandFlash芯片来说,MMC卡有2个优势:第一是卡片化,便于拆装;第二是统一了协议接口,兼容性好。)2.后来出现了SD卡,兼容MMC协议,SD卡较MMC有一些改进,譬如写保护、速率、容量等3.SD卡遵守SD协议,有多个版本,多个版本之间向前兼容4.iNand和eMMC...原创 2019-06-27 20:26:30 · 257 阅读 · 0 评论 -
NandFlash基础知识-K9F2G08
S5PV210的NandFlash:关于Nand的基本知识:1.NandFlash的型号和命名都是有意义的,K9F2G08,K9F表示是samsung系列的NandFlash,2G表示的是2Gbit = 256MByte,08表示的是8位的,也就是数据线有8根。2.Nand有8bit数据位的,也有16bit位的,说明我们NandFlash是并行接口的,我们Nand 的数据线上传输的不一定都是...原创 2019-06-24 22:23:14 · 2840 阅读 · 0 评论 -
S5PV210的NandFlash控制器部分
S5PV210的NandFlash控制器部分:1.如图是S5PV210的NandFlash的控制框图:结构框图中关键点:SFR(我们后续编程的关键,编程时就是通过读写SFR来产生Nand接口时序以读写Nand芯片的) + Nand interface(硬件接口,将来和Nand芯片的相应引脚进行连接) + ECC生成器S5PV210的Nand控制器的主要寄存器:NFCONF、NFCONT、N...原创 2019-06-24 23:18:24 · 308 阅读 · 0 评论 -
S5PV210的LCD部分
S5PV210的LCD部分:LCD相关背景资料:1.LCD(Liquid Crystal Display)俗称液晶,液晶是一种材料,液晶这种材料具有一种特点:可以在电信号的驱动下液晶分子进行旋转,旋转时会影响透光性,因此我们可以在整个液晶面板后面用白光照(称为背光),可以通过不同电信号让液晶分子进行选择性的透光,此时在液晶面板前面看到的就是各种各样不同的颜色,这就是LCD显示。2.被动发光...原创 2019-07-04 21:40:56 · 543 阅读 · 0 评论 -
解决X210开发板的软开关按键问题
解决X210开发板的软开关按键问题210供电需要的电压比较稳定,而外部适配器的输出电压不一定那么稳定,因此板载了一个文稳压器件MP1482.这个稳压芯片的作用就是外部适配器电压在一定范围内变化时稳压芯片的输出电压都是5VMP1482芯片有一个EN(Enable)引脚,这个引脚可以让稳压芯片输出或关闭输出。EN为高电平时有输出电压,EN引脚为低电平时稳压芯片无输出。两个因素可以影响EN引脚的...原创 2019-06-18 23:11:43 · 374 阅读 · 2 评论 -
S5PV210 SD卡启动分析
S5PV210 SD卡启动分析:1.SD卡启动的难点?CPU不能直接和SD通过总线式访问(IO方式),而是要通过时序。2.S5PV210是如何做的?210首先启动内部的BL0,BL0会根据OMPIN来判断启动设备,如果启动设备是SD卡,则BL0会从SD卡读取前16KB(不一定是16,反正16是工作的)到SRAM中去启动执行(这部分就是BL1,这就是steppingstone技术)3.SD...原创 2019-06-18 21:48:45 · 225 阅读 · 0 评论 -
S5PV210的Timer--1 PWM
PWM1.S5PV210有5个PWM定时器,其中4个有引脚输出,一个没有引脚输出2.PWM定时器有2级分频器,第一个是预分屏器,prescaler 8bit的,手册上说明上面最小的值是1+1,所以这个预分屏器寄存器里面的值最小是2,寄存器不写数值默认就是0x1,寄存器里面写1就是2. 写255分频系数就是2563.第二级分频器,值从1-16,每一个pwm都有一个二级分频器4.所以最小分频...原创 2019-06-13 21:54:33 · 416 阅读 · 0 评论 -
ARM多级流水线的理解
ARM多级流水线的理解:在ARM7中有3级流水线,“取指令--------->译码------------>执行”在ARM9中有5级流水线,“取指令------>译码-------->执行-------->LS1----->LS2”在S5PV210中有13级流水线,取指令------>译码-------->执行…PC指向的是取指令的地址,也就...原创 2019-05-19 17:07:12 · 3382 阅读 · 0 评论 -
ARM的7种工作模式和37个寄存器
ARM有7种工作的模式:1.User 用户模式2.FIQ 快速中断模式3.IRQ 普通中断模式4.SVC 管理模式5.Abort 数据访问终止模式6.UDEF 未定义指令终止模式7.SYS 系统模式37个寄存器:如图所示:1.在Abort mode的时候,有18个寄存器2.在User & Sys模式下,有特有的sp和lr,但是这两种模式用的是同一组sp和lr, 2个寄...原创 2019-05-18 16:21:20 · 1736 阅读 · 0 评论 -
S5PV210 USB下载程序
S5PV210 USB下载程序:x210首先插上usb线,然后打到USB启动,上电就可以看到设备了。不然是看不到设备的。1.我用的是win8 64位的电脑,先装好dnw的驱动,使用win7 64位的驱动。根据提示安装就可以了,见安装步骤.txt,最重要的就是关闭数字签名,不关闭的话,驱动就不能安装的。2.程序的下载地址是 0xd0020000,也就是内部iram的起始地址,因为usb下载程序...原创 2019-05-28 06:53:08 · 451 阅读 · 1 评论 -
S5PV210的SDRAM控制部分
1.看原理图,不知道内存用的是哪些GPIO口,查S5PV210数据手册,发现在107面有标号和引脚的对应说明,例如:Xm0DATA[15] MP0_7[7]原创 2019-05-30 19:52:23 · 176 阅读 · 0 评论 -
S5PV210时钟系统
1.S5PV210总共有三个时钟域:详情见图MSYS:DSYS:PSYS:2.各个域各有什么作用:MSYS域:ARMCLK: 给cpu内核工作的时钟,也就是所谓的主频。HCLK_MSYS: MSYS域的高频时钟,给DMC0和DMC1使用PCLK_MSYS: MSYS域的低频时钟HCLK_IMEM:给iROM和iRAM(合称iMEM)使用DSYS域:HCLK_DSYS:DSYS...原创 2019-05-30 21:16:30 · 310 阅读 · 0 评论 -
S5PV210 dnw下载
S5PV210 dnw下载dnw下载配置的地址是0xd0020010,而不是0xd0020000,和IROM_application 里面写的不一样,具体不知道为什么?原创 2019-05-28 18:56:35 · 361 阅读 · 2 评论 -
S5PV210时钟值的配置
1.LOCK寄存器的值,毫无疑问,是0xfff,及更大的值2.CON寄存器的值也是可以确定的,根据下面的图很容易把 P M S的值配出来3.DIV分频器就有一些疑惑了,朱老师设置值可以是:0x14131440也可以是:0x14131400我们看一下这个寄存器:分析:1.MOUT_MSYS 的值可以从两个地方来:0代表APLL倍频出来了的 1代表MPLL倍频出来的,APLL才能倍频到...原创 2019-06-01 11:14:08 · 234 阅读 · 0 评论 -
S5PV210串口通信及通信相关知识
1.通信过程:编码-------------------->传输-------------------------->解码2.同步通信和异步通信:同步通信:发送方和接受方按照同一个时钟节拍工作。异步通信:发送方和接受方按照各自的时钟节拍来工作。异步通信过程中,首先发送方发送一个起始信号,告诉接收方通信开始了,后面发送的就是有效数据,接收方收到开始信号后,就去接受后面的有效数据,直...原创 2019-06-01 14:42:08 · 175 阅读 · 0 评论 -
S5PV210中的链接地址和运行地址
S5PV210中的链接地址和运行地址:1.链接地址:是由编译程序的时候指定的,指定的方法是使用 -Ttext xxx或者链接脚本的方式来指定的。2.运行地址:程序实际下载到哪里了,例如下载到了0xd0020010这个地址,那么运行地址就是0xd0020010。3.但是实际,我们可以把链接地址设备为0,运行地址设置为0xd0020010,那么这样为什么还可以运行呢?朱老师给出的解释是:这两个地...原创 2019-05-29 18:54:58 · 300 阅读 · 0 评论 -
一个简单的链接脚本
一个简单的链接脚本首先看一个简单的链接脚本:SECTIONS{. = 0xd0024000;代码段.text : {start.o* (.text)}数据段.data : {* (.data)}bss段bss_start = .;.bss : {* (.bss)}bss_end = .; }这个代码把start.o放在前面,其余的文件放在后面,指定链接地...原创 2019-05-29 19:46:58 · 805 阅读 · 0 评论 -
S5PV210串口分析及寄存器配置
1.S5PV210实际上是可以接4个串口的,我们X210开发板上面实际上只接了2个串口,串口0和串口22.串口0使用的引脚是 RX:GPA0_0 TX:GPA0_1串口2使用的引脚是 RX:GPA1_0 TX:GPA1_1上面4个引脚接到,SP3232E上面,TTL电平转了 RS232电平,注意RS232并不是差分信号,也是电平信号,SP3232就是把TTL电平信号转成了RS232的信...原创 2019-06-01 23:06:47 · 536 阅读 · 2 评论 -
S5PV210汇编代码重定位
S5PV210汇编代码重定位:链接脚本:SECTIONS{. = 0xd0024000;.text : { start.o * (.text)} .data : { * (.data)}bss_start = .; .bss : { * (.bss)}bss_end = .; }汇编重定位代码:adr r0, _start //the runnin...原创 2019-05-30 06:30:35 · 191 阅读 · 0 评论 -
S5PV210的电容触摸屏
输入类设备:键盘、鼠标、触摸屏、游戏摇杆、传感器、(摄像头并不是一个典型的输入类设备)触摸屏和人的关系很紧密,尤其是电容式触摸屏,典型应用在手机、平板电脑、收银机、工业领域。触摸屏分类:常见的触摸屏分为2种,电阻式触摸屏和电容式触摸屏。早期用电阻式触摸屏,后来发明了电容式触摸屏。这两种的特性不同、接口不同、编程方法不同、原理不同触摸屏和显示屏的联系与区别:首先要搞清楚:触摸屏是触摸屏,...原创 2019-07-06 15:05:41 · 318 阅读 · 0 评论