移植1- 裸写BL1,启动uboot

2023-10-30

根据 http://blog.csdn.net/xiaojiaohuazi/article/details/8265757文章,修改uboot-2012-10代码来启动u-boot
2013.10.15 修改完成(串口为uart2),编译通过 ,下一步是烧写flash,然后测试
2013.10.30 运行发现如下错误:
                      
SD Init Error
   ******s5pv210 Test********
   ********By ZheGao********
   1: equ
   2: equ
   3: equ
  copy uboot from sd to sdram ddr2
  boot mmc chanel: EB200000
  jump to u-boot image
可见,Uart配置成功了,但是为什么一开始会出现SD Init Error? 跳转到u-boot后,就没反应了,需要调试
2013.11.3 应该是mem_setup.S配置内存有问题,下周调试
2013.11.10 查看0k210核心板原理图可以知道,内存是4片128M的ddr2组成,两片在DM0上,两片在DM1! 靠,怎么这么安排呢? 内存不好配置!
                      ok210中,RAM地址线为16bit,如何实现1G byte的内存的读写?解答: 地址高8位使用memconfig0(1)来配置,还有最多3bit bank线,可以使用32bit 数据总线,这样最多可以访问(2^(16+8+3))*32位,可以访问1G byte数据。
2013.11.26 读DRAM的datasheet可知,bank=8,Row Address=13,Column Address=10,所以s5pv210的DRAM控制器PAD MUX OFR ADDRESS CONFIGURE为config 3
                     读S5PV210_UM_REV可知,s5pv210有两个内存控制器,DRAM controller 0映射到0x20000000-0x40000000共512MB, 而DRAM controller 1映射到0x40000000-0x80000000,1GB。但是,察看ok210原理图可知,有两片ddr挂在DRAM controller 0上(每个ddr 16bit所输出,两片并联组成32bit data输出),另两片挂在DRAM controller1上,这样就需要对两个内存控制器都要配置,真是费事!
                  修改了DMC0_MEMCONFIG_0,DMC1_MEMCONFIG_0,DMC1_MEMCONTROL,准备少些板子测试
2013.12.8 根据blog来修改,不成,要修改地址才行!修改SD通道,但是最后sd烧写不了了,下次继续做
2013.12.22 跳转到uboot后就死掉了,不知是否是uboot没有修改正确?但spl设置内存正确呀!!!
                     突然发现,怎么和10.30号的结果一样呢? 
                    经验证spl将uboot拷贝到dram中去了,但是uboot跑到哪里挂掉了??
2014.1.17 好长时间了,觉得必须用jtag才能继续调试下去,今天我试着将blog中的uart.c,uart.h和s5pv210.h搬到arch/arm/cpu/lib下,修改makefile并编译,发现可以在board.c的board_init_f中打印出信息来,心中很是高兴,下面我准备设置一下uboot的printf打印的串口,查看是否有东西出来
2014.2.15 要配置include/configs/smdkv210.h中的CONFIG_SERIAL0为CONFIG_SERIAL2,因为我们使用的是串口uart2来打印信息
               更改后可以弹出以下信息:
               
U-Boot 2012.10 (Feb 15 2014 - 06:11:13) for SMDKC100

CPU:    S5PC110@400MHz
Board:  SMDKV210
DRAM:  512 MiB
WARNING: Caches not enabled

 但是信息好像不完全,下次再看
2014.2.22 将include/configs/smdkv210.h中#define CONFIG_CMD_ONENAND注释掉,这样uboot就起来了
BL1裸写,uboot启动成功!可以是使用uboot的一些命令了



其他:这个参看文档也不错http://blog.csdn.net/u010144373/article/details/9159385
http://bbs.csdn.net/topics/390500369

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

移植1- 裸写BL1,启动uboot 的相关文章

  • MySQL —— 复合查询

    目录 MySQL复合查询 一 基本查询回顾 二 多表查询 三 自连接 四 子查询 1 单行子查询 2 多行子查询 3 多列子查询 4 在from子句中使用子查询 五 合并查询 MySQL复合查询 一 基本查询回顾 前面我们讲解的mysql表
  • 2023年——个人每日分享汇总

    摘要 今年是每日分享的第四个年头 在这几年分享中 虽然回头看不知道当时分享内容由何而感 分享内容现在也遗忘记不住 但是这个过程中能够感觉到自己的一个改变 现在的内容错别字少了 也会检查一下语句是否通顺 修行 修心 成长 价值 学到一个四阶段
  • vue过滤器和修饰符

    过滤器的作用 在我们页面显示值之前加一层过滤 展示我们过滤后的值 注意事项 过滤器可以用在两个地方 双花括号插值和 v bind 表达式 使用语法 变量 过滤器名 1 全局定义 Vue filter gettime function dat
  • 百度墨卡托坐标转百度经纬度坐标Python

    本文参考 https blog csdn net qq 16664325 article details 67639684 原文用的是java语言 我只是把它转成Python语言 xu 6370996 81 Sp 1 289059486E7
  • shell脚本----if(数字条件,字符串条件,字符串为空)

    二元比较操作符 比较变量或者比较数字 注意数字与字符串的区别 1 整数比较 cpp view plain copy print eq 等于 如 if a eq b ne 不等于 如 if a ne b gt 大于 如 if a gt b g
  • plt.rcParams参数详解

    plt rcParams参数详解 0 plt rcParams参数 1 Font 1 1 字体 1 2 样式 新增 0 plt rcParams参数 plt rcParams keys font 1 Font 1 1 字体 plt rcPa
  • 数字化时代-20:一张图看清中国金融市场的轮廓

    关键词 资本 金钱 金融 银行 证券 保险 财政 中国制度优势 前言 本文试图通过图解的方式 从宏观上对中国的金融市场有一个初步的认识 在金融市场上流动的鲜血是金钱 金钱是金融市场 甚至整个经济的血液 金钱的充沛的流动给整个经济注入活力 金
  • 蓝桥杯 ADV-319 VIP试题 哈密尔顿回路(试题解析)

    试题 算法提高 哈密尔顿回路 提交此题 评测记录 资源限制 时间限制 2 0s 内存限制 256 0MB 问题描述 给出一个有向图 输出这个图的一个哈密尔顿回路 输入格式 输入的第一行包含两个整数n m 分别表示图的点数和边数 接下来m行
  • Java基础-实现zip解压缩

    可实现 文件 文件夹的解压缩操作 import java io File import java io FileInputStream import java io FileOutputStream import java io IOExc
  • Flutter控件——常用控件:Text

    Text text dart 源码 const Text String this data 要显示的字符串 Key key this style 样式TextStyle this strutStyle this textAlign 文本应如

随机推荐

  • 【C++】IO流

    文章目录 1 自定义类型与内置类型的相互转化 1 1operator 类型 2 C 文件IO 3 C 文件IO的二进制读取和文本读取 4 stringstream 类 1 自定义类型与内置类型的相互转化 在做IO类型的OJ的时候 有多个接收
  • 代码潜在故障的动态分析

    b size large 引子 size b 大家都听说过FindBugs的大名 这是一款静态代码分析的工具 能够直接对字节码文件加以分析 并发现潜在的反模式 anti pattern 从而有效地促进代码质量的改善 但FindBugs只能用
  • 核密度估计 Kernel density estimation

    简单贝叶斯分类 对于数值属性 如果不服从正态分布 但不知道服从何种分布形式 可以采用核密度估计的方法来进行预测 1 from http baike baidu com view 3380594 htm kernel density esti
  • windows常用命令

    1 打开控制台命令窗口 Win R 2 文件 目录 cd 切换目录 例 cd 显示当前目录 例 cd 进入父目录 例 cd d d 进入上次d盘所在的目录 或在直接输入 d 例 cd d d 进入d盘根目录 例 cd d 显示上次d盘所在的
  • C/C++中二级指针传递参数【个人遇到内存值发生改变现象的记录及相关修正方法】

    目录 0 前言 1 二级指针传参奇怪现象 2 分析 3 解决方法 0 前言 在c c 中 时常会使用到主调函数通过参数去获取被调函数中的数值情况 针对这种情况 我前面也写过C C 主调函数从被调函数中获取 各种类型 数据内容方式的梳理归纳文
  • 第一章:多点触摸与手势检测

    一 响应者链 只要继承了UIResponder的对象就可作为事件的响应者 实际上UIControl继承了UIView UIView又继承了UIResponder 由此可见 所有的对象都可作为事件的响应者 当用户与某个控件交互时 该控件将作为
  • java反射取得实体类中的属性和值

    Data public class Test private String name SneakyThrows public static void main String args Test test new Test test setN
  • stm32——按键(库函数版)

    不得不说进程太慢了 感觉很慌 但是干什么事情又非常的从容 学的很慢学着学着发现 不止是要学新东西 那些 以前早该知道的东西也忘了好多 还有 一定一定要好好学习 扩展知识面 什么东西都一定要学精 因为知识的封锁真的真的很可怕 很可怕 所以一定
  • RSA非对称加密解密的实现(公钥加密私钥解密、私钥加密公钥解密:签名)java

    本文是在参考文章的基础上修改的 对下面评论的问题进行一些测试和实现 同时对一些代码增加了相关的注释方便理解 需了解的知识 base64编码 非对称加密原理 问题 1 修改公私钥还可以成功解密 通过修改密钥测试 我的是会报错的 2 私钥加密公
  • 国内云服务器、境外地区访问宝塔面板异常的解决方法

    期国内部分机房连接广东电信 或我司广东其他节点存在异常 大多表现在用户访问宝塔面板时加载软件商店慢 打不开或绑定不了账户 或登录面板首页直接报错 面板运行时发生错误 解析软件列表发生错误 已尝试自动修复 请刷新页面重试 云服务器国内 香港地
  • ensp串口登录号2000冲突无法启动路由器

    ensp串口登录号2000冲突 重启ensp就好了
  • JavaScript二十四节气算法的实现(附源码)

    上一篇讲了JavaScript公历转农历算法的实现 这篇再讲一下24节气的实现 24节气即 立春 雨水 惊蛰 春分 清明 谷雨 立夏 小满 芒种 夏至 小暑 大暑 立秋 处暑 白露 秋分 寒露 霜降 立冬 小雪 大雪 冬至 小寒 大寒 24
  • [648]python3 使用newspaper库提取新闻内容(readability,jparser)

    GitHub https github com codelucas newspaper Newspaper文档说明 https newspaper readthedocs io en latest Newspaper快速入门 https n
  • 三进制 四进制计算机原理,三进制计算机(中国三进制计算机)

    三进制计算机理论上优于二进制计算机 但是 自然界具有三态的物质很少 三态现象也不多 所以三进制计算机目前没有发展前途 三态转换需要材料集成度和运算速度 三进制 编辑 定义 曾经被莫斯科大学科研人员用于计算机 在光子计算机研究领域也有涉及 对
  • Qt之进程通信-IPC(QLocalServer,QLocalSocket 含源码+注释)

    文章目录 一 IPC通信示例图 1 1 设置关键字并连接的示例图 1 2 进程间简单的数据通信示例图 1 3 断开连接的示例图 1 3 1 由Server主动断开连接 1 3 2 由Socket主动断开连接 1 4 Server停止监听后的
  • idea的vue文件中使用ElementUi组件

    作为计算机专业的学生 在做实训项目时很惆怅前端页面的搭建 这个时候就突出到了组件的好处 这篇就是给大家展示使用ElementUi组件 内容上分为vue3和之前的版本 自行选择 条条大道通罗马 加油 目录 一 使用ElementUi组件的前提
  • VM解决service network start 失败报错Job for network.service failed because the control process exited with

    centos系统 关闭 网卡管理服务 他和network服务冲突 service NetworkManager stop 禁掉NetworkManager服务 systemctl disable NetworkManager rm rf v
  • 每日10行代码182:用pyqt5实现在helloworld

    学习背景 有点想用python写一个番茄计时法的程序 所以先学习一下怎么做一个界面 经过挑选 决定用pyqt5来做 import sys from PyQt5 QtWidgets import QApplication QLabel QMa
  • 2023华为OD机试真题Python实现【匿名信/自定义排序】

    题目描述 电视剧 分界线 里面有一个片段 男主为了向警察透露案件细节 且不暴露自己 于是将报刊上的字减下来 剪拼成匿名信 现在有一名举报人 希望借鉴这种手段 使用英文报刊完成举报操作 但为了增加文章的混淆度 只需满足每个单词中字母数量一致即
  • 移植1- 裸写BL1,启动uboot

    根据 http blog csdn net xiaojiaohuazi article details 8265757文章 修改uboot 2012 10代码来启动u boot 2013 10 15 修改完成 串口为uart2 编译通过 下