![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tiny4412 U-Boot 移植
文章平均质量分 93
eshing
这个作者很懒,什么都没留下…
展开
-
第九章、Tiny4412 U-BOOT移植九 DDR工作时序与原理 一
这一篇基本上也是我从网上各处整理来的,hw转载 2014-07-08 17:00:14 · 2052 阅读 · 0 评论 -
第十一章、Tiny4412 U-BOOT移植十一 DDR3简单介绍
由于Tiny4412所用的芯片是DDR3,我从网上找一片介绍DDR3的原理的博文,虽然很多原理是一致的,但还是想着这些资料难搜集,而且多看一次除了费点时间外,我想不到别的坏处,那就在看一次,以便以后在修改代码时,已能对DDR3的所有参数非常清楚,网址http://blog.csdn.net/wshini7316/article/details/8508836此博文以是镁光的(Micron MT转载 2014-07-08 17:15:16 · 3824 阅读 · 0 评论 -
第十五、十六、十七、十八章、TIny4412 U-BOOT移植 LCD原理分析一、二、三、四
首先说明一点,以后几篇关于LCD的原理分析,均来自于网络上这一篇博文,其内容可以说是完全复制于此,这里复制下来,是留个备份给自己学习,这里整理在一起也是方便大家学习。以下内容转自:http://blog.csdn.net/xubin341719/article/details/9125583转载 2014-07-08 17:26:55 · 2482 阅读 · 0 评论 -
第二十章、 Tiny4412 U-BOOT移植二十 增加cleanlcd命令
这一章学习增加一个命令,那么增加一个什么命令呢?大家可能也会看到LCD上显示的字符由于没有换行和对齐,显示一会后,字符就相互重叠了,好吧,就增加一个清楚LCD显示的命令,当然我也希望他能设置颜色了。一、命令格式说明关于如何命令的说明网上有好多资料,我这里仅仅简单的说明一下:U-Boot的每一个命令都是通过U_Boot_CMD宏定义的。这个宏在头文件中定义。如下所示:#ifdef C原创 2014-07-08 17:35:30 · 1706 阅读 · 0 评论 -
第四章、TIny4412 U-BOOT移植四 配置时钟频率源码分析
上篇讲了配置时钟的原理,今天就结合源码具体分析一下。在U-Boot的源码中,系统时钟的初始化是放在板文件夹下的(board/Samsung/mytiny4412)的clock_init_zthtiny4412.S文件中的system_clock_init函数中。我们的Tiny4412是拷贝的smdk4212来的,所以,大家可以先参看smdk4212的clock_init_smdk4212.S文件中原创 2014-07-07 23:05:05 · 3035 阅读 · 1 评论 -
第十九章、TIny4412 U-BOOT移植十九 LCD移植
这一篇主要参考博文:http://5istt.com/cookies/blog/?post=122《s5pv-u-boot-2011.06之增加LCD显示功能.PDF》的文档 其实我一直就只想学一点东西,当时心太大了,就直接买了Tiny4412,才发现这是一块硬骨头,网上资料少的可怜,FriendlyARM给的资料基本就是代码,说明性、讲原理的东西也没有。看了好久才发现其给的U-B原创 2014-07-08 17:29:02 · 5778 阅读 · 1 评论 -
第五章、Tiny4412 U-BOOT移植五 Nand Flash原理
此tyanTiny4412中是没有焊接NandFlash的,取而代知的是eMMC芯片,所以这一节我也没有细细的去看,为了自己以后可能会修改这部分代码,我将网友“南山一梦”关于NandFlash基本原样的复制过来了。里面内容基本没有作太多修改。后面我会试着来分析eMMC如何操作。 一、芯片简介虽然Tiny4412中没有焊接NandFlash,但PCB板上是有这部分电路的,原理原创 2014-07-07 23:20:03 · 3564 阅读 · 0 评论 -
第十章、Tiny4412 U-BOOT移植十 DDR工作时序与原理二
这一篇基本上也是我从网上各处整理来的,具体的转载位置我也不清楚了。转载 2014-07-08 17:05:38 · 1984 阅读 · 0 评论 -
第十四章、TIny4412 U-BOOT移植十四 编译产生内核
一、修改过文件说明由于前面好几章,每一个文件修改的地方都很多,一一记录太费时间,所以都说了很多原理性的东西,这里将我修改过的文件作一个总结,这里所说的修改过的文件是相对于第一章创建完的u-boot平台代码。1、/makefile2、sd_fuse整个文件夹,我整个复制了FriendlyARM所提供的uboot下的sd_fuse文件夹,因为这个文件是用来烧写SD卡的,所以我直接复制使用了原创 2014-07-08 17:20:44 · 2452 阅读 · 4 评论 -
第三章、Tiny4412 U-BOOT移植三 时钟设置
这一章说明配置时钟频率基本原理OK,接着说,这次先讲讲CPU的系统时钟。U-BOOT在启动的过程中,需要配置系统时钟,没有这东西,CPU就跑不起来。配置系统时钟,大致是以下几个步骤:(1)设置系统PLL锁定时间(2)配置PLL(3)配置各模块分频系数(4)切换到PLL时钟一、基本原理如下图3-1所示是Tiny4412 (Exynos4412)的核心板,板子最上面的是27原创 2014-07-07 17:22:57 · 3559 阅读 · 2 评论 -
第二章、Tiny4412 U-BOOT移植二 启动分析
一、启动过程说明 讲解启动过程,首先的源头就是打开电源,这个相信没人人不知道。CPU上电后,此时SP指针指向0x0000_0000,从这个地址取第一条指令。但此时:PLL没有启动,CPU工作频率为外部输入晶振频率,非常低(Exynos4412芯片边上有一颗24MHz,一颗27MHz,一颗32.768KHz);CPU的工作模式、中断设置等不确定;存储空间的各个BANK(包括内存)都没原创 2014-07-07 17:16:21 · 6667 阅读 · 0 评论 -
第十三章、Tiny4412 U-BOOT移植十三 DDR3初始化源码分析
第一步、设置时钟 按上一章中步骤来说明:1. DMC must assert and hold CKE to a logic lowlevel to provide stable power for memory device and then apply stable clock.设置DMC,由于时钟已经在clock_init_mytiny4412.S中进行了设置,原创 2014-07-08 17:18:46 · 3064 阅读 · 1 评论 -
第八章、Tiny4412 U-BOOT移植八 SDRAM工作时序与原理
DDR出身自SDRAM,严格的说应该叫DDR SDRAM,DDR SDRAM是Double Data Rate SDRAM的缩写,是双倍速率同步动态随机存储器的意思,所以,有很大一部分,两者是一样的,理解SDRAM,然后再来理解DDR。在SDRAM上的改进,效果应该更好一些,这里要感谢Chinaunix.net的大神--Tekkaman Ninja,我的内存的学习资料都是Tekkaman Ni转载 2014-07-08 16:45:22 · 2152 阅读 · 0 评论 -
第十二章、Tiny4412 U-BOOT移植十二 DDR3初始化顺序
现在网上很难搜到Exynos4412的源码,基本上我没有找到任何资料有过分析DDR3的内存初始化代码的。在看U-Boot的这段代码时,也徘徊了很久,不知道如下手,很多文章或资料都将这一段分析过程有意无意的隐藏掉了,最多也只是提一下说参考裸板的代码,在找不到任何资料的情况下,我只能依靠芯片手册上,三星在内存控制器这一章,写的关于DDR3的初始化顺序的21个步骤来一条一条去读去看,在安静下来看了芯片手原创 2014-07-08 17:15:40 · 3521 阅读 · 1 评论 -
第六章、Tiny4412 U-BOOT移植六 Nand Flash源码分析
一、U-Boot参考源码 NandFlash的初始化代码我们放在board/samsung/tiny4412/lowlevel_init.S ,这一段代码是三星SMDK4212中没有提供的,所以我们需要自己写。我们在里面增加一个函数叫nand_asm_init。当然,由于Nand Flash的操作是有一定的规律的,所以,我们可以去别的地方找一段写好的NandFlash源码,然后根据自己的电路原原创 2014-07-08 15:44:36 · 2515 阅读 · 0 评论 -
第七章、Tiny4412 U-BOOT移植七 DDR内存配置
上次讲完了Nand Flash的低级初始化,然后Nand Flash的操作主要是在board_init_f_nand(),中,涉及到将代码从Nand Flash中copy到DDR中,这个放到后面实际移植的过程中再结合源码流程来分析,正常来说,DDR应该是放在Nand Flash前面开始讲,因为DDR相对于Nand Flash来说,更加复杂一些,所以,将DDR拖后来说了,OK,接着开始讲DDR。原创 2014-07-08 15:59:06 · 4145 阅读 · 0 评论 -
第一章、Tiny4412 U-BOOT移植一 说明
第一章、4412 U-BOOT移植一 说明一、移植前说明:1、 特别声明:此文档是我的学习文档,里面肯定有错误地方,仅供参考!2、移植平台:友善之臂Tiny4412SDK1306平台。3、移植系统:Ubuntu12.044、移植原始CODE:平台光盘中由Samsung提供的U-Boot-samsung-dev.tar.bz2。为什么用这个,只能说因为我也菜鸟,我找了u-boo原创 2014-07-07 17:01:24 · 7640 阅读 · 6 评论