![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
smart210
啃不完的书
这个作者很懒,什么都没留下…
展开
-
[smart210] 裸板移植printf()与scanf()的步骤
平台:smart210CPU:S5PV210目标:在smart210裸板上移植stdio(标准输入输出)的两个核心函数,printf()与scanf()。知识储备:1.这里我们直接从主目录下的Makefile分析移植所需要的一系列操作CC = arm-linux-gccLD = arm-linux-ldAR = arm-linux-arOBJ原创 2013-07-23 14:30:21 · 1034 阅读 · 0 评论 -
[smart210] UART设置与编程
平台:smart210CPU:S5PV210目标:通过官方文档【S5PV210_UM_REV1.1.pdf】,获取UART设置的相关信息,进一步学习UART编程1.通过搜索UART,在P853找到该芯片的串口功能介绍 摘取关键点,我们能够知道,210提供了4个UART接口,支持中断或者DMA(直接存储器访问)功能,说白了就是支持FIFO缓冲区设置,当然每个U原创 2013-07-22 10:46:14 · 1223 阅读 · 0 评论 -
[smart210] 通过PLL设置各时钟频率的方法以及代码注释
平台:smart210(tiny210v2)CPU:S5PV210目标:设置APLL (MSYS使用,主要为CPU,DRAM控制器,3D,IRAM,IROM,中断控制器等提供时钟)设置MPLL(DSYS使用,主要为显示相关部件FIMC,FIMD,JPEG,Multimedia IPs提供时钟)设置EPLL(PSYS使用,为外设I2S,SPI,I2C,UART等提供时钟)设置原创 2013-07-21 17:00:26 · 2708 阅读 · 0 评论 -
[smart210] firstled.s 代码分析及编译分析
平台:smart210(tiny210v2)CPU:S5PV210目标:led灯按照一定频率闪烁1.代码如下(如果不能编译,请去掉注释):.globl _start_start: ldr r1, =0xE0200280 //config the GPJ2CON[0to15] as output ldr r0, =0x00001111 str r0, [r1]原创 2013-07-21 13:19:36 · 725 阅读 · 0 评论 -
[smart210] Nand Flash K9F4G08U0B 的配置与读写控制(一)
平台:smart210CPU:s5pv210目标:控制核心板上的Nand Flash,对其进行读写操作知识储备:从tiny210v2核心板上我们发现,nand flash的型号是K9F4G08U0B,根据nand flash的命名规则,我们不难发现这是一块4Gbits大小的单位地址存储x8bits的SLC nand flash存储器,存储空间换算过来就是512M x 8 bits 。在原创 2013-07-24 18:32:16 · 3764 阅读 · 0 评论 -
[smart210] Nand Flash K9F4G08U0B 的配置与读写控制(二)
int copy_nand_to_sdram(unsigned char *sdram_addr, unsigned long nand_addr, unsigned long length){ unsigned long i = 0; nand_select_chip(); while(length) { nand_send_cmd(NAND_CMD_READ_1st); nand_send_addr(nand_addr); NFSTAT = (NFSTAT)|(1<<4); n原创 2013-08-01 21:01:29 · 3086 阅读 · 0 评论 -
[smart210] s5pv210的中断体系
平台:smart210CPU:s5pv210目标:学习s5pv210的中断体系,从一个子中断的使能等设置的流程中体会完整的中断过程。知识储备:向量中断控制器的介绍主要有4个VIC,4个TZIC还有一个很特殊的ARM PrimeCell PL192。主要的VIC和TZIC可以支持93个中断源。其中TZIC是为TrustZone技术所准备的,ARM TrustZone® 技术是原创 2013-08-14 23:42:40 · 2855 阅读 · 0 评论