s5pv210

嵌入式开发的必备知识点

倾然丶 夕夏残阳落幕 提交于 2020-03-04 18:00:13
嵌入式操作系统简介 嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。 为什么要学嵌入式软件开发?好处是什么? (1)目前国内外这方面的人都很稀缺。嵌入式人才稀缺,身价自然就高,越有经验价格就越高。其实嵌入式人才稀少,根本原因可能是大多数人无条件接触,这需要相应的嵌入式开发板和软件,另外需要有经验的人进行指导开发流程。 (2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。搞企业应用软件的IT企业,这个用户的系统搞完了,又得去搞下一个用户的,而且每个用户的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。相比而言,搞嵌入式系统的公司,都有自己的产品计划,按自己的节奏行事。 (3)哪天若想创业,搞自已的产品,那么嵌入式是一个不错的主意,这可不像应用软件那样容易被盗版。 嵌入式八大入门的知识点 1、C语言 嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。 2、Linux基础

ARM——硬件基础

亡梦爱人 提交于 2020-02-11 22:40:07
要求: 1,对于arm开发,我需要了解常用的接口,接口作用,及掌握各个接口实现原理及特性,并且编程控制。 需要研究硬件的:1)硬件原理构造 2)通信协议3)时长/频率 研究的思路顺序:1)研究ARM文档(如(芯片内):arm系列的arm_cortex a8的文档 )——>研究厂家芯片文档(如(芯片外):三星公司的s5pv210的核心板文档)——>研究外设厂家文档(如:友善之臂的底板文档) 2,这里以ARM Cortex A8 - s5pv210的硬件为例; ARM Cortex A8 - s5pv210的硬可分为: 1)cpu中心 2)系统外围 3)链接 4)多媒体 5)存储接口 6)电源管理 来源: CSDN 作者: I_T_I 链接: https://blog.csdn.net/weixin_38251305/article/details/104268352

ARM裸编程系列---UART

久未见 提交于 2020-01-25 11:52:39
S5PV210 UART说明 通用异步收发器缩写UART,这是UNIVERSAL ASYNCHRONOUS RECEIVER AND TRANSMITTER。它被用来传送串行数据。当发送数据,CPU将并行数据写入UART,UART依照一定的格式在一根电线上串行发出;接收数据 时。UART检測还有一根电线的信号,将串行收集在缓冲区中。CPU就可以读取UART获得这些数据。 在S5PV210中。UART提供了4对独立的异步串口I/Oport,有4个独立的通道,每个通道能够工作于DMA模式或者中断模式。当中,通道0有 256byte的的发送FIFO和256byte的接收FIFO,通道1有64byte的的发送FIFO和64byte的接收FIFO,而通道2和3仅仅有 16byte的的发送FIFO和16byte的接收FIFO。 S5PV210的uart结构图例如以下: UART使用标准的TTL/CMCOS逻辑电平来表示数据,为了增强数据抗干扰能力和提高传输长度,通常将TTL/CMOS逻辑电平转换为RS-232逻辑电平,查看原理图可知Mini210S使用的是MAX3232SOP芯片,使用的是TX0和DX0: 搜索“XuTXD0”,可知: 通过设置UART相关寄存器。我们就能够驱动UART工作,达到发送和接收字符的目的。 样例: int main() { char c; uart_init();

常见SOC启动流程分析

梦想与她 提交于 2020-01-04 05:28:19
本文以s5pv210这款SOC为例,分析了其启动流程 在s5pv210的SOC内部,存在着一个内部的ROM和一个内部的RAM 这个内部的ROM叫做 IROM,它是norflash的一种。其不同于板子上外接的inand/sd(mmc),它优点是一上电无需初始化即可使用,缺点是又小又贵… 这个内部的RAM叫做 SRAM,其不同于板子上外接的 DDR(DRAM),它优点也是一上电无需初始化即可使用…..缺点也是又小又贵… 由于它俩的优异特性,一上电后的很多工作就由它俩来负责了 1.判断启动介质 首先一上电,cpu先从SOC内部的IROM中执行预先设置的代码(s5pv210称其为BL0),初始化CPU时钟、关看门狗、并且通过读取特定gpio来判断启动介质。(注:IROM中代码可以直接执行,不用放到SRAM中) 对于有些SOC来说,他们不通过读gpio来判断启动介质,而是根据启动介质的优先级,来依次尝试从各个启动介质启动,直到某个启动介质成功启动SOC 2.加载第一部分引导代码 判断完启动介质后,cpu会执行IROM中相应启动介质初始化代码,并从启动介质的特定扇区开始读取U-boot头部的少量代码(对于s5pv210来说是16k的代码,称其为BL1),然后放到至SRAM并执行。近年来的U-boot将这一小段代码称为“SPL”,并开始支持单独编译它 为什么不直接加载整个U-boot呢

处理器启动过程

允我心安 提交于 2019-12-01 22:40:19
版权声明:本文为CSDN博主「一万HOURS」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_20233867/article/details/70670104 1 处理器启动过程简介 处理器上电后,PC寄存器固化了一个默认值 PC默认值用于决定第一条执行的指令 第一条执行指令隶属于启动程序 2 启动程序(BootLoader) 系统上电后运行的第一个程序(Not Os) 根据运行阶段、体积和功能的不同分为三个部分 BL0 - 固化于硬件中,用于初始化硬件,加载并运行BL1 BL1 - 存储于外部设备中,用于初始化主存,加载并运行BL2 BL2 - 存储于外部存储设备中,用于引导操作系统执行 3 S3C6410启动过程 4 S5PV210启动过程 4.1 启动过程简介 S5PV210使用的启动方式是:外接的大容量Nand + 外接大容量DRAM + SoC内置SRAM。 实际上210的启动还要更好玩一些,210内置了一块96KB大小的SRAM(叫iRAM),同时还有一块内置的64KB大小的NorFlash(叫iROM)。210的启动过程大致是: 第一步:CPU上电后先从内部IROM中读取预先设置的代码(BL0),执行。这一段IROM代码首先做了一些基本的初始化(CPU时钟、关看门狗·

Cortex A8系列S5PV210的启动概述

旧城冷巷雨未停 提交于 2019-11-26 03:58:04
1、硬件特性: (1)内存:内存有两种类型,SRAM(Static RAM)和DRAM(Dynamic RAM),分别称为静态内存和动态内存。 SRAM:静态内存,特点是容量小、价格高。优点是不需要软件初始化就可以直接上电使用,读取执行内部存储的信息。 DRAM:动态内存,特点是容量大,价格便宜。缺点是上电后不能直接使用,需要经过软件初始化后才可以使用。 (2)外存:外存很多类型,这里只简单的说两种,NandFlash和NorFlash。 NorFlash:特点是容量小,价格高。优点是可以和CPU直接总线相连,CPU上电后就可以直接读取存取在里面的代码,一般用作启动介质。 NandFlash:特点是容量大,价格便宜。缺点是不能直接总线式访问,即不能上电后直接读取里面的代码来执行,需要CPU进行软件初始化,然后通过时序接口的方式来读写执行。 2、S5PV210芯片的硬件特性: 上面的截图来自sumsung S5PV210的数据手册。 S5PV210微处理器是基于Cortex A8的,SoC内内置了一个64KB的IROM(NorFlash类型),一个96KB的SRAM,还有各种类型的控制器,包含:SDRAM控制器、4位/8位的高速SD/MMC控制器、NandFlash控制器、OneNand控制器、eSSD控制器、UART/USB控制器。 S5PV210芯片内置了多种类型的控制器