嵌入式
文章平均质量分 92
Tadas-Gao
这个作者很懒,什么都没留下…
展开
-
arm-linux交叉编译工具链的制作(基于S3C2440)
制作arm-linux交叉编译工具链一般通过crosstool工具或者crosstool-NG,前者使用方便,但是制作会受到一些限制,使用crosstool最多只能编译gcc4.1.1、glibc2.x的版本,无法编译版本高于2.6.29的linux内核。crosstool-NG是新的用来建立交叉编译工具链的工具,它是crosstool的替代者。crosstool-NG有更好的定制性,并且一直...原创 2014-11-26 10:23:27 · 508 阅读 · 0 评论 -
S5PV210之时钟系统
本文使用的开发板是九鼎创展的X210 iNand版本。 一、S5PV210的时钟系统简介 1、时钟域:MSYS、DSYS、PSYS 因为S5PV210的时钟体系比较复杂,内部外设模块太多,因此把整个内部的时钟划分为三大块,叫做三个时钟域,分别是MSYS、DSYS、PSYS。因为S5PV210内部的这些模块彼此工作的时钟速率差异太大,因此把高速的放在一起,相...原创 2015-11-19 19:20:52 · 239 阅读 · 1 评论 -
S5PV210之SDRAM初始化
本文使用的开发板是九鼎创展的X210 iNand版本。 一、查阅原理图中SDRAM相关部分 从以上原理图中可以得出以下信息:(1)开发板上使用的SDRAM编码是K4T1G164QQ(2)开发板上包括4片内存芯片,每片内存的数据总线都是16位的(3)横向的两颗内存芯片是并联的(并联时地址总线的接法一样,但数据总线要加起来),这样连接相当于在逻辑上可以把这两颗...原创 2015-11-18 19:07:51 · 480 阅读 · 0 评论 -
S5PV210之重定位
本文使用的开发板是九鼎创展的X210 iNand版本。 本文要完成的功能是:在SRAM中将代码从0xd0020010重定位到0xd0024000(本来代码是运行在0xd0020010的,但我们又希望代码实际是在0xd0024000位置运行的,这时就需要重定位了)。 一、思路分析 (1)通过链接脚本将代码链接到0xd0024000(2)dnw下载时将bin文件下载到0...原创 2015-11-16 11:03:54 · 173 阅读 · 0 评论 -
汇编写启动代码之设置栈和调用C语言
本文使用的开发板是九鼎创展的X210 iNand版本。 一、预备知识 1、C语言运行时和栈(1)C语言运行时需要C语言运行时(runtime)需要一定的条件,这些条件由汇编来提供。C语言运行时主要是需要栈。 (2)C语言与栈的关系C语言中的局部变量都是用栈来实现的,如果汇编部分没有给C语言预先设置合理合法的栈地址,那么C代码中定义的局部变量就会落空,整个C程...原创 2015-11-12 21:00:39 · 146 阅读 · 0 评论