cortex-A8裸机编程
关于S5PV210-X210的ARM裸机编程,设计从最简单的介绍,由LED到显示屏操作。还未整理,有时间整理~
种瓜大爷
Graphics Stack:Linux Openharmony Android
PKS体系深度耕耘者,为国产化奉献一份力量!
展开
-
S5PV210启动过程分析
S5PV210启动过程分析原创 2017-03-15 16:37:39 · 1031 阅读 · 0 评论 -
u-boot.lds(u-boot.2012.10)
u-boot.lds(u-boot.2012.10)原创 2017-03-15 19:35:03 · 817 阅读 · 0 评论 -
lowlevel_init.S(u-boot.2012.10 源代码)
lowlevel_init.S(u-boot.2012.10 源代码)原创 2017-03-15 20:38:05 · 667 阅读 · 0 评论 -
lowlevel_init.S(u-boot.2012.10 修改整理后)
lowlevel_init.S(u-boot.2012.10 修改整理后)原创 2017-03-15 21:20:22 · 688 阅读 · 0 评论 -
system_clock_init(初始化时钟)
system_clock_init(初始化时钟)原创 2017-03-15 21:38:50 · 3281 阅读 · 0 评论 -
lowlevel_init.S(u-boot.2012.10 测试初始化时钟,串口,以及ddr2)
lowlevel_init.S(u-boot.2012.10 测试初始化时钟,串口,以及ddr2)原创 2017-03-17 12:04:56 · 827 阅读 · 0 评论 -
去掉oneNand,添加SD/MMC
去掉oneNand,添加SD/MMC原创 2017-03-17 20:38:52 · 824 阅读 · 0 评论 -
Uboot学习前传
为什么要有uboot1、计算机系统的主要部件(1)计算机系统就是有CPU来做核心进行运行的系统。典型的计算机系统有:PC机(台式机+笔记本)、嵌入式设备(手机、平板电脑、游戏机)、单片机(家用电器像电饭锅、空调)(2)计算机系统的组成部件非常多,不同的计算机系统组成部件也不同。但是所有的计算机系统运行时需要的主要核心部件都是3个东西:CPU + 外部存储器(Flash/硬盘) + 内部原创 2016-11-28 15:52:28 · 1395 阅读 · 0 评论 -
补基础之shell和Makefile
shell介绍1、shell是操作系统的终端命令行(1)shell可以理解为软件系统提供给用户操作的命令行界面,可以说它是人机交互的一种方式。(2)我们可以使用shell和操作系统、uboot等软件系统进行交互。具体来说就是我们通过shell给软件系统输入命令然后回车执行,执行完成后又会回到shell命令行可以再次输入命令执行。(3)上述的操作方式一般情况下工作很好,但是有缺陷。譬原创 2016-11-29 16:20:09 · 1409 阅读 · 0 评论 -
零距离初体验uboot
X210官方uboot配置编译实践11、找到官方移植好的uboot(BSP概念)(1)源头的源代码是uboot官网下载的。这个下载的源代码可能没有你当前使用的开发板的移植,甚至找不到当前开发板使用的SoC对应的移植版本。(2)SoC厂商在推出一款SoC后,厂商的工程师会去uboot官网下载一个uboot,根据自己的SoC进行第一步的移植,移植的目标是厂商推出的开发板。(譬如三星的S5P原创 2016-12-01 21:07:56 · 906 阅读 · 0 评论 -
uboot配置和编译过程详解
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼分享一个大神朋友的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程。写得特别用心喔~→→→→→→大神朋友简介:从事十几年人工智能研究,麻省理工博士学位,目前在百度继续进行着人工智能的研究。。。▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲...原创 2016-12-03 14:27:05 · 23109 阅读 · 3 评论 -
uboot源码分析1-启动第一阶段
笔者发现以前做的时候,不是很详细,现在回头看很多东西需要重新查~从这篇开始尽量写的详细,以前的慢慢补好。start.S引入1.u-boot.lds中找到start.S入口/* * (C) Copyright 2002 * Gary Jennejohn, DENX Software Engineering, * * See file CREDITS for list of peop原创 2016-12-06 11:50:18 · 3379 阅读 · 0 评论 -
mkconfig
#!/bin/sh -e# Script to create header files and links to configure# U-Boot for a specific board.## Parameters: Target Architecture CPU Board [VENDOR] [SOC]## (C) 2002-2006 DENX Software Eng原创 2016-12-06 15:33:47 · 477 阅读 · 0 评论 -
mkv210_image.c
/* * mkv210_image.c的主要作用就是由usb启动时使用的led.bin制作得到由sd卡启动的镜像210.bin * * 本文件来自于友善之臂的裸机教程,据友善之臂的文档中讲述,本文件是一个热心网友提供,在此表示感谢。 *//* 在BL0阶段,Irom内固化的代码读取nandflash或SD卡前16K的内容, * 并比对前16字节中的校验和是否正确,正确则继续,错误则停止。原创 2016-12-06 21:05:59 · 626 阅读 · 0 评论 -
fastboot的安装使用
fastboot安装使用原创 2017-05-25 10:54:33 · 13701 阅读 · 0 评论 -
ROM、RAM、DRAM、SRAM和FLASH的区别
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼分享一个大神朋友的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程。写得特别用心喔~→→→→→→大神朋友简介:从事十几年人工智能研究,**麻省理工博士学位**,目前在百度继续进行着人工智能的研究。。。▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲...转载 2016-08-23 13:28:00 · 58799 阅读 · 9 评论 -
00 ARM简介
arm发展原创 2016-08-23 21:55:24 · 883 阅读 · 0 评论 -
01 ARM体系结构与汇编指令
ARM体系结构与汇编指令原创 2016-08-28 14:18:15 · 2478 阅读 · 0 评论 -
02 S5PV210刷系统
S5PV210刷系统知识原创 2016-08-31 23:19:33 · 2615 阅读 · 0 评论 -
ARM立即数,LDR和MOV的区别
ARM立即数,LDR和MOV的区别 Mov 是把立即数赋给一个寄存器,但对立即数的范围有要求。只能是由8bit连续有效位通过偶数次移位能得到的数。如果立即数超出这个范围,就没办法用一条MOV指令给寄存器赋值。LDR除了普通的读数之外,也有给寄存器赋立即数的功能。你只要写 LDR R0,=0xabcdef它没有立即数范围的限制。因为这是一条伪指令。如果立即数在MOV的要求内,那就转载 2016-09-04 21:02:21 · 958 阅读 · 0 评论 -
03 GPIO和LED
LED原创 2016-09-05 17:38:33 · 1843 阅读 · 0 评论 -
嵌入式中的 *(volatile unsigned int *)理解
转自:http://blog.sina.com.cn/shangbaogen C语言中*(volatile unsigned int *)0x500的解释:如下;(unsigned int *)0x500:将地址0x500强制转化为int型指针*(unsigned int *)0x500=0x10:对地址为0x500赋值为0x10其中volatile关键字有原创 2016-09-06 21:47:41 · 17108 阅读 · 1 评论 -
bic&orr
1,bicBIC指令的格式为:BIC{条件}{S} 目的寄存器,操作数1,操作数2BIC指令用亍清除操作数1的某些位,幵把结果放置到目的寄存器中。操作数1应是一个寄存器,操作数2可以是一个寄存器,被移位的寄存器,戒一个立即数。操作数2为32位的掩码,如果在掩码中设置了某一位,则清除返一位。未设置的掩码位保持丌变。bic r0,r0,#0x1f0x1f=11111b原创 2016-09-07 11:13:25 · 978 阅读 · 0 评论 -
04 看门狗和Cache
cache&watch dog原创 2016-09-10 21:33:15 · 1228 阅读 · 0 评论 -
07 (补充)串口通信知识点
串口通信详解(知识点~)原创 2016-09-20 22:44:05 · 4917 阅读 · 0 评论 -
按键和CPU的中断系统
注:本文学习朱有鹏老师课程和自己整理而成。方便今后查阅,感谢朱老师~什么是按键1.按键的物理特性1、平时没人按的时候,弹簧把按键按钮弹开。此时内部断开的。2、有人按下的时候,手的力量克服弹簧的弹力,将按钮按下,此时内部保持接通(闭合)状态;如果手拿开,则弹簧作用下按钮又弹开,同时内部又断开。3、一般的按键都有4个引脚,这4个引脚成2对:其中一对是常开触点(像上面描述的不按则原创 2016-09-29 00:44:30 · 5845 阅读 · 0 评论 -
定时器、看门狗和RTC
注:本文学习朱有鹏老师课程和自己整理而成。方便今后查阅,感谢朱老师~什么是定时器(timer)1.定时器是SoC中常见外设1、定时器与计数器。计数器是用来计数的(每隔一个固定时间会计一个数);因为计数器的计数时间周期是固定的,因此到了一定时间只要用计数值×计数时间周期,就能得到一个时间段,这个时间段就是我们定的时间(这就是定时器了)。2、定时器/计数器作为SoC的外设,主要用来原创 2016-10-10 23:58:12 · 16871 阅读 · 0 评论 -
SD卡启动详解
主流的外存设备介绍 内存和外存的区别:一般是把这种RAM(random access memory,随机访问存储器,特点是任意字节读写,掉电丢失)叫内存;把ROM(read only memory,只读存储器,类似于Flash SD卡之类的,用来存储东西,掉电不丢失,不能随机地址访问,只能以块为单位来访问)叫外存。1.软盘、硬盘、光盘、CD、磁带1、存储原理大部分为磁存原创 2016-10-16 20:33:28 · 9287 阅读 · 1 评论 -
NandFlash和iNand
注:本文学习朱有鹏老师课程和自己整理而成。方便今后查阅,感谢朱老师~NandFlash的接口1.Nand的型号与命名1、Nand的型号命名都有含义,就拿K9F2G08来示例分析一下:K9F表示是三星公司的NandFlash系列。2G表示Nand的大小是2Gbit(256MB)。08表示Nand是8位的(8位就是数据线有8根)2、Nand命名中可以看出:厂家、系列型号、容量大小、原创 2016-10-25 13:40:33 · 4736 阅读 · 0 评论 -
I2C通信详解
注:本文学习朱有鹏老师课程和自己整理而成。方便今后查阅,感谢朱老师~什么是I2C通信1.物理接口:SCL + SDA(1)SCL(serial clock):时钟线,传输CLK信号,一般是I2C主设备向从设备提供时钟的通道。(2)SDA(serial data): 数据线,通信数据都通过SDA线传输2.通信特征:串行、同步、非差分、低速率(1)I2C属于串行通信原创 2016-10-31 17:34:56 · 16390 阅读 · 0 评论 -
ADC
注:本文学习朱有鹏老师课程和自己整理而成。方便今后查阅,感谢朱老师~ADC的引入1、什么是ADC(1)ADC:analog digital converter,AD转换,模数转换(也就是模拟转数字)(2)CPU本身是数字的,而外部世界变量(如电压、温度、高度、压力···)都是模拟的,所以需要用CPU来处理这些外部的模拟变量的时候就需要做AD转换。2、为什么需要ADC原创 2016-11-08 12:37:33 · 3527 阅读 · 0 评论 -
LCD显示器
注:本文学习朱有鹏老师课程和自己整理而成。方便今后查阅,感谢朱老师~LCD简介1、什么是LCD?(1)LCD(Liquid Crystal Display)俗称液晶.(2)液晶是一种材料,液晶这种材料具有一种特点:可以在电信号的驱动下液晶分子进行旋转,旋转时会影响透光性,因此我们可以在整个液晶面板后面用白光照(称为背光),可以通过不同电信号让液晶分子进行选择性的透光,此时在液晶原创 2016-11-16 21:08:08 · 2425 阅读 · 0 评论 -
Touch screen
注:本文学习朱有鹏老师课程和自己整理而成。方便今后查阅,感谢朱老师~输入类设备简介1、input/outputIO输入输出,是计算机系统中的一个概念。计算机的主要功能就是从外部获取数据然后进行计算加工得到输出数据并输出给外部(计算机可以看成数据处理器)。计算机和外部交互就是通过IO。每一台计算机都有个标准输入和标准输出。2、常见输入类设备键盘、鼠标、触摸屏、游戏原创 2016-11-18 16:12:46 · 1632 阅读 · 0 评论 -
CPSR_cxsf 详解
1: ARM每种工作模式除R0~R15共16个寄存器外,还有第17个寄存器CPSR,叫做 当前程序状态寄存器,CPSR中一些位被用于标识各种状态,一些位被用于标识当前出于什么工作模式。2:这个状态寄存器的32位可以分为四个原创 2016-12-08 16:39:25 · 4851 阅读 · 0 评论 -
05 重定位和链接脚本
重定位原创 2017-02-05 21:48:17 · 919 阅读 · 0 评论 -
[置顶] 中文翻译 for S5PV210_iROM
转自:http://blog.csdn.net/a627088424/article/details/9149671 感谢作者~应用笔记 (Internal ROM Booting)翻译 2017-02-05 22:33:07 · 680 阅读 · 0 评论 -
06 初始化SDRAM
初始化SDRAM原创 2017-02-06 15:10:43 · 1274 阅读 · 0 评论 -
06 (补充)初始化sdram代码
初始化SDRAM代码原创 2017-02-06 15:54:29 · 1085 阅读 · 0 评论 -
07 初始化时钟
初始化时钟原创 2017-02-07 16:18:53 · 1071 阅读 · 0 评论 -
08 串口通信
串口通信原创 2017-02-14 18:55:12 · 1302 阅读 · 0 评论