S5PV210(TQ210)裸机编程

本文很多其它的是教会大家怎样学习。

4.1    汇编学习

4.1.1 基础知识

4.1.2 ARM模拟器

4.2    S5PV210启动流程

4.3    点亮一个LED

4.4    串口

4.5    实现printf函数

4.6    时钟配置

4.7    重定位(BL1载入BL2到SRAM)

4.8    DDR

4.9    NAND FLASH读写

4.10 NAND读写之8位硬件ECC

4.11 NAND读写之8位硬件ECC(续)

4.12 LCD操作

裸机编程仅仅是我写的《嵌入式Linux学习笔记》的一部分

下载地址:http://pan.baidu.com/s/1fEfG6

时间: 2024-08-03 21:16:20

S5PV210(TQ210)裸机编程的相关文章

TQ210裸机编程(13)——NAND FLASH读写

参考<韦东山毕业班视频>第1课第1.1节_自己写bootloader之编写第1阶段 参考<韦东山6410裸板视频>第7章nand flash实验 K9K8G08U0B : (1G + 32M) x 8bit Data Register : (2K + 64) x 8bit Page Program : (2K + 64)Byte Block Erase : (128K + 4K)Byte Page Read: (2K + 64)Byte The K9K8G08U0B has a 8

嵌入式Linux学习笔记(基于S5PV210 TQ210)

基于S5PV210.TQ210平台. 本文更多的是教会大家如何学习! 包括如下内容: 1.前言 2.开发环境搭建 3.制作交叉编译器 4.裸机编程 4.1.汇编学习 4.2.S5PV210启动流程 4.3.点亮一个LED 4.4.串口 4.5.实现printf 4.6.时钟配置 4.7.重定位 4.8.DDR 4.9.NAND读写 4.11.LCD操作 5.移植u-boot(基于u-boot-2014.4版本) 5.1.概述 5.2.u-boot配置过程分析 5.3.u-boot编译过程分析 5

裸机编程与OS环境编程的有关思考

这里的所谓的裸机编程指的是为“无OS支持的硬件系统编程”,而实际的编程工作肯定需要一个环境,通常这样的情况中,编程和编译的环境叫做“宿主机”,最终的程序在“目标机”上运行(交叉编译).而OS环境编程指的是最终运行的程序是在有操作系统支持的环境中运行,而编程和编译的环境,可能是运行程序的机器(本地编译),也可能不是(交叉编译). 裸机编程现在主要是正对低端的嵌入式系统,如SCM(single chip machine).各式MCU.DSP等.当然,编写PC的bootloader肯定也属于裸机编程.

移植u-boot-2014.4到S5PV210/TQ210(完整)

本文更多的是教会大家如何学习 1.1   概述 1.2   u-boot配置过程分析 1.3   u-boot编译过程分析 1.4   SPL 1.5   添加自己的单板 1.6   移植u-boot-spl.bin 1.7   u-boot.bin内存布局分析 1.8   u-boot重定位 1.9   u-boot启动流程总结 1.10  支持命令补全和历史命令 1.11  移植网卡 1.12  移植NAND FLASH 1.13  给NAND添加分区 1.14  命令行解释器 1.15 

Tiny6410裸机编程&mdash;&mdash;(一)SD卡启动

友善提供的SuperBoot功能强大,在其启动过程中已经对S3C6410做了很多初始化的工作,在裸机编程时使用它不利于了解ARM的启动过程.所以计划直接将裸机程序烧到SD卡中启动. 使用友善提供的SD-Flasher.exe程序,经过多次实验,都无法将裸机程序烧写到SD卡上,2G,4G,小卡,大卡都试了一遍,没有成功.后来想到使用winhex直接烧写到SD卡,才成功完成实验. 我是将裸机程序使用winhex烧写到4G的大卡上,下面以led.s为例,记录一下全过程. 首先在虚拟机中编译led.s,

s3c2440裸机编程-时钟编程(二、配置时钟寄存器)

s3c2440裸机编程-时钟编程(二.配置时钟寄存器) 1.2440时钟时序 下图是2440时钟配置时序: 1.上电后,nRESET复位信号拉低,此时cpu还无法取指令工作. 2.nRESET复位信号结束后变为高电平,此时cpu开始工作.此时cpu主频FCLK=osc. 3.此时可以配置PLL,经过lock time后,FCLK倍频成新的时钟. 2.如何配置时钟 在参考手册的特性里介绍了S3C2440的工作频率,Fclk最高400MHz,Hclk最高136MHz,Pclk最高68MHz.那么 我

ARM裸机编程系列----nandflash

关于NAND Flash S5PV210的NAND Flash控制器有如下特点: 支持512byte,2k,4k,8k的页大小 通过各种软件模式来进行NAND Flash的读写擦除等 8bit的总线 支持SLC和MCL的NAND Flash 支持1/4/8/12/16bit的ECC 支持以字节/半字/字为单位访问数据/ECC寄存器,以字为单位访问其他寄存器. 注意:在此使用的GEC210的NAND Flash类型为SLC,大小为512MB,型号为K9K8G08U0A.所以本章的内容是针对SLC类

s3c2440裸机编程-UART编程(二、UART编程实现)

UART编程 1.初始化 我们的2440支持3个UART串口,以uart0为例讲解. 那么我们需要实现以下这几个函数完成串口的最基本功能: (1)uart0_init()用于初始化串口 (2)putchar()用于发送一个字符 (3)getchar()用于接收一个字符 (4)puts()用于发送一串字符 1.uart0_init() 1.配置uart0引脚 (1)根据原理图GPH2,3用于TxD0, RxD0. (2)查看dataset,配置GPH控制寄存器,让GPH2,3配成uart模式:为了

Tiny6410裸机编程&mdash;&mdash;(二)汇编点亮LED

Tiny6410开发板支持NAND和SD启动两种方式,从原理图看 我的理解是图中标记为"NC"即是不连接(Not Connected)的意思,OM[0:4]=01111,BOOT_EINT[13:15]=000,参考下表可知为SD卡启动,原理图中没有描述出开关. LED的原理图如下: GPK4,5,6,7为低电平时发光二极管导通点亮,为高电平时,发光二极管不导通. ARM汇编 MOV指令 1: 语法: 2:  3: MOV{cond}{s} Rd, N 4:  5: 将一个数送到Rd寄