u-boot移植总结(二)LED点灯调试 和 u-boot加载地址
(一)LED点灯调试
FL2440电路总共有4个LED0,LED1,LED2,LED3,分别接到板子GPB5,GPB6,GPB8,GPB10引脚。通过设置三个寄存器GPBCON(0x56000010),GPBDAT(0x56000014),GPBUP(0x56000018),控制GPB[10:0]引脚可控LED的亮灭。
控制LED亮灭有三步:
1,设置GPB5,GPB6,GPB8,GPB10为输出工作方式,即GPBCON [21:20]
= 01 GPBCON [17:16] = 01,GPBCON [13:12] = 01,GPBCON [11:10] = 01
2,GPBUP置0000 0101 0110 0000 即GPB5,GPB6,GPB8,GPB10皆禁止使能上拉
3,设置GPBDAT寄存器,低电平LED亮
例子:
#define GPBCON 0x56000010/*设置GPB5,GPB6,GPB8,GPB10工作方式*/
#define GPBDAT 0x56000014 /*输出端口,控制LED亮灭*/
#define GPBUP 0x56000018 /*禁止使能上拉*/
ldr r0, =GPBCON /*Set GPIO5, GPIO6, GPIO8, GPIO10
as GPIO OUTPUT mode */
ldr r1, [r0]
ldr r1, =0x00295550
str r1, [r0]
ldr r0, =GPBUP
/*Set bit 5,6,8,10, disable pullup resister*/
ldr r1, [r0]
orr r1, r1, #0x0560 /*0000 0101 0110 0000 */
str r1, [r0]
ldr r2, =GPBDAT
ldr r3, [r2]
orr r3, r3, #0x0540
/*Set bit 6,8,10 as high level and bit 5 as low, Turn On LED0*/
str r3, [r2]
以下附上部分原理图,具体参考s3c2440的datasheet,以及fl2440电路原理图
(二)u-boot加载地址
基于FL2440板子,配有64M的SDRAM,并且挂载到nGCS6(0x3000 0000),所以64M的SDRAM
寻址范围:0x3000 0000 – 0x3400 0000。
在我修改 u-boot-2010.09/board/lingyun/ly2440/config.mk文件如下:
# (C) Copyright 2002
# Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
# David Mueller, ELSOFT AG, <d.mueller@elsoft.ch>
#
# SAMSUNG SMDK2410 board with S3C2410X (ARM920T) cpu
#
# see http://www.samsung.com/ for more information on SAMSUNG
# #
# SMDK2410 has 1 bank of 64 MB DRAM
#
# 3000'0000 to 3400'0000
#
# Linux-Kernel is expected to be at 3000'8000, entry 3000'8000
# optionally with a ramdisk at 3080'0000
#
# we load ourself to 33F8'0000
#
# download area is 3300'0000 TEXT_BASE = 0x33F80000
总结:
1,Linux系统自启过程中,u-boot默认加载到 0x33f8 0000运行, Linux-Kernel则默认加载到0x3000 8000运行。
2,用J-TAG调试阶段,u-boot临时下载到0x33f8 0000运行。
3,在移植阶段,需把u-boot和Linux-Kernel烧写到NANDFLASH,但是不能直接烧写。所以先TFTP下载到内存,
再由内存下载到NANDFLASH,因此临时下载到0x3000
8000地址,并且不会覆盖已经运行的u-boot(通过J-TAG
下载到地址0x33f8 0000运行,由0x3000 8000到0x33f8 0000 为15M空间,本次u-boot和Linux-Kernel大小都小于15M)
4,总之,移植过程J-TAG下载阶段借用0x33f8 0000地址下载;TFTP下载阶段借用0x3000 8000地址下载。
也可以用其他地址临时烧写,但是必须保证不能冲突,覆盖已经运行的u-boot。
u-boot移植总结(二)LED点灯调试 和 u-boot加载地址的更多相关文章
- React Native:真机断点调试+跨域资源加载出错问题解决
写在前面 闲来无事,折腾了一下React Native,相比之前,开发体验好了不少.但在真机断点调试那里遇到了跨域资源加载出错的问题,一番探索总算解决,目测是RN新版本调试服务的bug. 遇到类似问题 ...
- React Native 断点调试 跨域资源加载出错问题的原因分析
写在前面 ————如果从头开始看还没解决,试试文章最后的绝招 闲来无事,折腾了一下React Native,相比之前,开发体验好了不少.但在真机断点调试那里遇到了跨域资源加载出错的问题,一番探索总算解 ...
- Spring Boot - Font Awesome OTS parsing error: Failed to convert 字体加载失败
字体文件,加载不出来 解决方案 一 问题是Maven正在过滤字体文件并破坏它们. <resource> <directory>${project.basedir}/src/m ...
- spring boot入门笔记(四) - 多环境配置、加载顺序、静态资源映射
1.多环境配置 先描述下以前的开发流程:从SVN把项目下载到本地,各种修改配置文件,启动成功:完成功能后上传到公司的测试服务器,修改各种配置文件,启动成功:最后到上线的日子里,把新功能中涉及到的文件打 ...
- visual studio 调试时提示 已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
问题描述 “Win32Project3.exe”(Win32): 已加载“D:\software\VS2013\VS2013 文档\Win32Project3\Debug\Win32Project3. ...
- Spring Boot 学习系列(09)—自定义Bean的顺序加载
此文已由作者易国强授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. Bean 的顺序加载 有些场景中,我们希望编写的Bean能够按照指定的顺序进行加载.比如,有UserServ ...
- Spring Boot GraphQL 实战 03_分页、全局异常处理和异步加载
hello,大家好,我是小黑,又和大家见面啦~ 今天我们来继续学习 Spring Boot GraphQL 实战,我们使用的框架是 https://github.com/graphql-java-ki ...
- 【转】VC调试的时候 “没有调试信息,未加载符号”
概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言.不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件.这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用. ...
- 1. AE二次开发——地图的基本操作(加载地图文档,加载shape,加载mdb,地图的保存,缩放,漫游)
1. 加载数据Icommand方法 ICommand Butdata = new ControlsAddDataCommandClass(); Butdata.OnCreate(axMapContro ...
随机推荐
- 面向.Net程序员的前端优化
背景 作为web开发人员大家大多了解一些网站的性能优化方法,其实大部分方法都不复杂,例如针对前端js和css的压缩来减少请求大小,通过合并来减少请求次数.这里站在.Net后端程序员的角度来看一下如何最 ...
- [原]常用sqlserver数据库使用sql语句
1.表结构文档生成查询语句: SELECT 架构名 Then s.[name] Else '' End, 表名 Then D.name Else '' End, 表说明 Then isnull(F.v ...
- Android数据缓存
1.http://blog.csdn.net/lnb333666/article/details/8460159 2.https://github.com/Trinea/android-common ...
- OpenGL es3.0 初始化及渲染
class FOpenglEs { public: /** * 初始化 OpenGLES3.0 */ bool initOpenGLES30(HWND hwnd) { EGLConfig config ...
- 一段时间没上来了,看到有很多网友对OWA感兴趣,因为所在公司发展方向的原因,没有太多时间继续深入研究OWA,敬请见谅
一段时间没上来了,看到有很多网友对OWA感兴趣,因为所在公司发展方向的原因,没有太多时间继续深入研究OWA,敬请见谅
- [转]zetex.lib
*BAL74 ZETEX Spice Model Last revision 24/8/92*NOTES: FOR RF OPERATION ADD PACKAGE INDUCTANCE 0F 2.5 ...
- asp.net mvc 配合前端js的CMD模块化部署思想,小思路
1)布局视图,用于协调普通视图和共享视图,实现js库自由选择引用 @{ //具体页面定义好需要引入的js文件,在这里通过共享视图渲染出来 var jsDefines = ViewBag.JsDefin ...
- SQL1159 Initialization error with DB2 .NET Data Provider, reason code 7(问题补充)
SQL1159 Initialization error with DB2 .NET Data Provider, reason code 7 需要注册GAC,修改注册表 IBM官方方案: http: ...
- 二十四、【开源】EFW框架Winform前端开发之项目结构说明和调试方法
回<[开源]EFW框架系列文章索引> EFW框架源代码下载V1.2:http://pan.baidu.com/s/1hcnuA EFW框架实例源代码下载:http://pan ...
- ruby -- 进阶学习(六) devise修改邮件发送者邮箱
在config/environment.rb/development.rb或者config/environment/production.rb中, 简单示范例子: Text03::Applicatio ...