搭建嵌入式开发环境的主要工作其实就是在虚拟机中安装好交叉编译工具链。 第一步就是选择合适版本的交叉编译工具链。 在选择交叉编译工具链版本的时候,应该考虑尽量减少开发过程中由于编译器所产生的一些莫名其妙的问题。针对不同的芯片,应该选择不同版本的编译交叉工具链。 x210开发板是基于s5pv210芯片的 ...
分类:
其他好文 时间:
2016-10-02 15:00:32
阅读次数:
117
看门狗(watch dog timer),是s5pv210芯片内部的一种外设,其本质从名字也可以看出就是一种16位的定时器。 看门狗定时器(WDT)有两种用法: 在某些情况下,当出现了芯片中的程序跑飞了或者设备由于外界影响出现错误执行的情况时,我们希望设备能够自动进行复位操作(因为可能这种情况下,人 ...
分类:
其他好文 时间:
2016-10-02 14:58:52
阅读次数:
123
我们现在正在做的包括以后做的裸机实验,是不涉及到bootloader和os的,整个裸机程序能运行的原理就是:我们把裸机程序当作是uboot的BL1,让iROM中的固化代码将其复制到内部的iRAM中运行。当选择usb启动的时候,由于不需要加头部信息,所以可以直接使用裸机程序,而选择sd/mmc通道启动 ...
分类:
其他好文 时间:
2016-10-02 14:54:51
阅读次数:
165
dnw是Samsung编写的一款比较小巧的软件。在使用dnw工具之前,必须要先安装好dnw的驱动。由于dnw的驱动没有数字签名,所以如果直接装驱动的话是不会成功的,需要经过破解驱动程序再进行安装。 几乎所有的设备驱动在安装的时候都是类似的,步骤如下: 首先打开电脑的设备管理器,然后查看有没有发现未知 ...
分类:
其他好文 时间:
2016-10-02 14:53:58
阅读次数:
194
1、stdio : standard input output 标准输入输出 2、printf函数调用到的2个关键函数: vsprintf : 格式化打印信息,最终得到纯字符串的打印信息等待输出 putc : 操控标准输出的硬件,将信息发送出去 3、移植步骤: (1)解压printf.rar到uar ...
分类:
其他好文 时间:
2016-10-02 12:55:16
阅读次数:
121
iROM中的BL0中具体是做了什么事? 根据Samsung的文档,BL0主要做了以下几件事: 注: iROM中的BL0是Samsung公司在出厂前已经烧写好了的代码,是不能改变的。 BL0在将BL1复制到iRAM中后会根据BL1的内容计算出校验和并和BL1头部的校验和进行比较,如果正确则跳转到BL1 ...
分类:
其他好文 时间:
2016-10-01 22:22:40
阅读次数:
185
普通的PC机中: BIOS+硬盘来配合启动,见笔记“Linux基础知识->PC机的启动流程分析”。 嵌入式系统中: 可以用来作为启动的介质有:NorFlash、SRAM。 不能用来作为启动介质的有:NandFlash(数据和地址复用,需要发送命令才能读写数据,还要初始化寄存器)、DRAM(需要初始化 ...
分类:
其他好文 时间:
2016-10-01 22:08:23
阅读次数:
181
s5pv210的启动流程参考s5pv210_iROM_ApplicationNote_Preliminary_20091126.pdf这篇文档。 s5pv210支持Moveinand/iNand、SD/MMC、NandFlash、eSSD、UART、USB等多种启动方式。 s5pv210启动流程详解 ...
分类:
其他好文 时间:
2016-10-01 22:00:03
阅读次数:
385
http://blog.csdn.net/skyflying2012/article/details/25823967 协处理器是协助主cpu完成一些特定功能(MMU、Cache和TLB等等)的处理器。ARM支持16个协处理器,但其实在s5pv210中只有一个协处理器cp15,前面的cp0--cp1 ...
分类:
其他好文 时间:
2016-10-01 21:47:09
阅读次数:
222
在ARM中37个通用寄存器和51中的寄存器不一样,并不是占用一部分RAM的地址。这些通用寄存器的地址我们并不知道,但是内核可以找到它们,它们是属于核内部的资源。 在芯片内部还集成了各种外设的特殊功能寄存器(sfr),这些寄存器都有各自的一个地址。这些地址和芯片外部接的存储器芯片的地址是统一编址的,都 ...
分类:
其他好文 时间:
2016-10-01 21:43:10
阅读次数:
210