从今天开始进入驱动开发的课程的学习,共完成四件事情。一:u-boot的简单移植,二:uboot中编写helloword程序 三:开发板中led灯的驱动编写,包括led点亮,闪烁,跑马,流水。四:开发板中按键的驱动编写,按下按键后在屏幕中显示字符。 一:u-boot的简单移植 1.进入开发板提...
分类:
其他好文 时间:
2014-11-21 12:20:19
阅读次数:
229
如果想运行和链接地址不一致,我能想到的办法,只能是汇编中尽量不去涉及一些绝对地址,使用PIC位置无关代码。
联想之前分析的uboot relocation原理,uboot在relocation之后,kernel在开启MMU之前,都实现了链接地址和运行地址不一致,看看它们用的什么方法?
(1)uboot在relocation时修改rel.dyn段(存储所有变量地址),实现将所有变量地址重定位到新运行地址
(2)kernel在开启MMU之前,计算运行地址(物理地址)与链接地址(虚拟地址)的偏移,对变量寻址时都进...
分类:
系统相关 时间:
2014-11-21 10:43:07
阅读次数:
367
四、自动识别从NAND Flash启动还是从Nor flash启动 原理:在启动的时候,用程序将0x40000000~0x40001000中的某些位置清零,然后回读0x00000000~0x00001000中的相应位置, 为零说明是NAND boot,如果是原来的数据就是...
分类:
其他好文 时间:
2014-11-19 22:01:19
阅读次数:
262
U-BOOT版本: U-BOOT-2010.06交叉编译器版本: arm-linux-gcc 4.1.2操作系统平台: centos 6.5开发板平台: mini2440ARM S3C2440NOR FLASH EN29LV160AB (2M) x8bitNAND FLASH K9F2G0...
分类:
其他好文 时间:
2014-11-19 15:52:42
阅读次数:
236
Nand boot 准备:
方法一:将DM8168的启动方式设置为SD卡启动,U-boot启动完成后,使用U-boot将nandflash适用的bootloader烧写到DM8168。
方法二:也是我选用的方法,简单粗暴,使用CCS工程将 uboot_NAND_DM816X_TI_EVM 烧写到nandflash,前提是有仿真器。
烧写方法之前提到过:http://blog.csdn.net...
分类:
其他好文 时间:
2014-11-17 22:51:15
阅读次数:
421
视屏教程里是在NOR Flash 烧写了一个supervivi然后通过superViVi配合DNW下载Uboot程序到landflash第零块,由于我电脑室64位win7,官方提供的USB下载驱动不能正确安装,在网上找了个驱动,但是数值认证搞了半天都没通过,于是找到帖子,通过norFlash的ubo...
分类:
其他好文 时间:
2014-11-09 22:00:41
阅读次数:
316
在mini2440的教程中,在构建nandflash系统的时候是首先通过supervivi借助dnw烧写uboot.bin到nand flash 第零块,由于我使用的是64位操作系统,usb驱动没安装成功,就尝试了其他方法烧写uboot.bin到nandflash,尝试了N多种方法都失败了,静下心来...
分类:
其他好文 时间:
2014-11-09 21:59:26
阅读次数:
225
网上看了后,做了个记录,主要是一个流程,具体代码没有分析,有空再细看。cpu在上电之后,它们会干些什么?答:检查电压大小,确定启动模式等。简单的检查之后呢?答:一般从固化在cpu内部的rom里面执行一小段code。这一小段code具体做了些什么呢?各个cpu厂商会不同,具体我也不知道。但是我们应该知...
分类:
其他好文 时间:
2014-11-05 22:59:00
阅读次数:
740
============问题描述============ 在uboot里面屏蔽了MMU使能//#defineCONFIG_ENABLE_MMU就导致android2.3在S5pv210上不稳定了,如果没屏蔽就稳定很多,why?!坑爹的人啊,问了一些做了几年linux和android的人说没影响的,啥...
分类:
移动开发 时间:
2014-10-24 10:48:53
阅读次数:
360
本文主要通过阅读源码及调试揭示了AM335X中u-boot的MLO阶段实现机理。...
分类:
其他好文 时间:
2014-10-22 14:40:47
阅读次数:
280