1、接电源,按下开关2.使用串口(USB串口)观察信息3.使用JTAG口(使用USB烧写器)4.如果板上程序支持USB下载,板上的USBdevice连接PCUSB口5.启动选择开关(可以选择从NOR启动或者选择从NAND启动)启动开关拨向左边,就是NANDflash,拨向右边,就是NORflash。(从裸板正面看,..
分类:
其他好文 时间:
2017-11-16 23:53:11
阅读次数:
249
近期在做uboot中nand启动相关的工作。遇到一个问题一直纠结着。如今最终明确了这个问题,想想还有好多兄弟在某个黑暗的角落里或者某台电脑前纠结着呢,所以赶紧写下来以供查阅。 uboot version 2014.4 /* Architecture-specific global data */ s ...
分类:
其他好文 时间:
2017-05-22 15:12:50
阅读次数:
180
1. S3C2440大概的启动流程(NAND启动): ①设置CPU为SVC模式 ②关闭看门狗 ③屏蔽中断 ④关闭MMU ⑤初始化时钟 ⑥初始化内存(SDRAM) ⑦初始化栈指针(SP, R13) ⑧初始化NAND Flash ⑨拷贝代码从NAND到内存 ⑩清除BSS段 最后,跳转至C语言的Main函 ...
分类:
其他好文 时间:
2017-04-06 01:04:40
阅读次数:
327
前面一篇文章http://www.cnblogs.com/linzizhang/p/4817336.html介绍了开发板上系统软件的第一部分--bootloader的编译方法。 背景:把bootloader烧写到开发板的Nand Flash中后,开发板从Nand启动,硬件会自动将bootloa...
分类:
其他好文 时间:
2015-09-17 21:24:53
阅读次数:
267
1 选择Uboot版本号2 移植uboot至console正常work3 制造uImage和使用uboot指南4写NFC驱动器5 uboot从nand启动引导系统1 选择Uboot版本号正所谓“工欲善其事,必先利其器”。假设在整个过程中可以有一套友好的软硬件开发环境整个过程就比較顺利了。戳中痛点……...
分类:
其他好文 时间:
2015-07-18 22:36:07
阅读次数:
220
重烧整个系统:u-boot,内核,文件系统。1.u-boot的烧写跟烧写裸板程序是一样的2.烧写内核:开发板设为Nor启动。假设Nand Flash里也有u-boot的话,能够用Nand启动。dnw烧写,tftp烧写。dnw:在菜单里输入k,然后使用dnw.exe发送uImage文件。tftp:tf...
分类:
其他好文 时间:
2015-07-06 09:59:48
阅读次数:
124
一、集成开发环境软件部分:eclipse , GDB Server , Jlink软件硬件部分:Jlink硬件准备工作1:从SD/NOR Flash启动,格式化nand flash准备工作2:硬件连接1. Jlink连接2. 串口连接3.nand启动二、安装GDB Server解压:tar xvzf...
分类:
系统相关 时间:
2015-06-11 12:28:19
阅读次数:
216
首先是2440的存储控制器: 暂时不管是从nand启动还是nor启动,因为我现在只关注内存,从上图可以看到由2440的Memory Controller可以寻址的范围是0x0000,0000---0x4000,0000,总共是1G,这1G又分为8个bank,bank0-bank7,每个bank...
分类:
其他好文 时间:
2015-06-07 18:43:37
阅读次数:
347
经过之前对uboot的整体flow分析,现在开始针对2440移植,需要注意的是移植的code可能包含支持部分的2410code 不过并没有在s3c2410板子实测过。
主要概括:第一阶段的汇编code尽量短小,能用C实现的就用C,由于2440的board和头文件是从2410 copy过来的 里面会有很多信息或者宏关于2410,并且很多.c文件的头文件由于include的是2410,所以新增的一些关...
分类:
其他好文 时间:
2015-05-17 13:48:32
阅读次数:
237
检测步骤:在启动的时候,将0x4000003c位置开始的四个字节清零,然后读取0x0000003c位置开始的四个字节。 如果回读的结果为零,说明是Nand boot,否则就是Nor boot修改start.S 第90 行左右添加一个Flash 启动标志,从Nand 启动时将其设置为0 ,从N...
分类:
其他好文 时间:
2015-01-08 12:42:57
阅读次数:
206