uboot移植 之 2

UBOOT之DDR2内存移植相关修改简记 环境:S5PC100+android(UBOOT 1.3.4)DDR2 256MB  由于DDR2相对于mobile ddR的低功耗优势,加上产品本身对功耗要求较高,所以需要使用DD2代替MOBILE DDR;从/board/samsung/smdkc100下的UBOOT链表u-boot.LDS .text : { cpu/s5pc1xx/start.o (.text) cpu/s5pc1xx/s5pc100/cpu_init.o (.text) board/samsu 阅读详情

[4]开始配置U BOOT
1)给自己板子个公司起个名,我的公司叫T2T 板子叫TT,刚才那个例子公司名DAVE板子名B2
以B2板子的程序做为模板来做,省很多工作
#cd u-boot-1.1.2//进U BOOT目录
#cd board //进BOARD目录,该目录下存放各种公司的开发板,但44B0的好象只有一种B2
#cp -R dave T2T (复制 并且改名)
#cd T2T
#mv B2 TT (复制 并且改名)
#cd TT
# mv B2.c TT.c
修改TT里面的Makefile, 把B2改成TT,编译时如果报的其它类似找不到B2的错误也是把相应的B2改成TT来处理。
修改T2T/TT/config.mk
  TEXT_BASE = 0x0c1000000
修改T2T/TT/Makefile
  将所有的B2改为TT
2)/include/configs
cp B2.h TT.h依旧是把B2的改个名
注意:DAVE的板子是用44B0的,但还有其他板子用吗?怎么确定只有它用?用以下命令

到board目录查了一下:
#cd u-boot
#cd board
#find . -exec grep -l 44B0 {} /;
结果是:
./dave/B2/B2.c
B2网站是:
http://www.dave-tech.it

3)以下文件修改记录

----------------------------------------------------------------------------------------------------
-----------------------------------/include/configs/TT.h-------------------------------------------
----------------------------------------------------------------------------------------------------
#define CONFIG_INIT_CRITICAL      1          这个在cpu/s3c44b0/start.S里面用到,如果你的u-boot程序不是在sdram中调试而是固化到flash中运行的话,这个必不可少。

找到 #define CONFIG_B2           1         改成CONFIG_TT

找到 #define CONFIG_S3C44B0_CLOCK_SPEED    75    主频改成60

找到Size of malloc() pool这部分设置,改成这样。

#define CFG_MONITOR_LEN             (256 * 1024)    /* Reserve 256 kB for Monitor       */

#define CFG_ENV_SIZE                  (64*1024)         /* 1024 bytes may be used for env vars*/

#define CFG_MALLOC_LEN               (CFG_ENV_SIZE + 128*1024 )

#define CFG_GBL_DATA_SIZE     128   /* size in bytes reserved for initial data */

#define CFG_ENV_IS_IN_FLASH          1   这个必不可少,如果你想把你的参数保存到flash的话
#define CFG_ENV_ADDR     (PHYS_FLASH_1+0x40000)   这个就是你的参数保存在flash里的起始地址了

#define CFG_ENV_OFFSET 0x40000       这个我后来看它源程序发现如果你上一步没有设置它的起始地址的话就会用它来作默认地址的了

#define CONFIG_AUTO_COMPLETE

其它地方没有深究哦,有些好像不要也行,你就试试吧。

找到Hardware drivers部分,这应该是网络芯片设置吧,参考一下这个吧(要看芯片的):

#define CONFIG_DRIVER_RTL8019         这个就要看你的板上用的是什么网卡了(这个是台湾出的,有10M)

#define RTL8019_BASE         0x06000300    这个是网卡相就寄存器的起始地址,有的挂在BANK4上了地址自然是0X08000300

以下部分我试过不要也行,你试下吧

#define RTL8019_BUS32              0

#define CONFIG_SMC_USE_16_BIT

#undef   CONFIG_SHOW_ACTIVITY

#define CONFIG_NET_RETRY_COUNT            10        应该是重试的次数吧


#define CONFIG_SERIAL 1

#define CONFIG_BAUDRATE              115200   设置波特率

 


#define CONFIG_COMMANDS           ( CONFIG_CMD_DFL | /

                                                         CFG_CMD_DATE | /

                                                         CFG_CMD_ELF     | /

                                                         CFG_CMD_NET     | /

                                                         CFG_CMD_EEPROM    | /

                                                         CFG_CMD_I2C             | /

                                                         CFG_CMD_FAT | /

                                                         CFG_CMD_JFFS2)

把CFG_CMD_EEPROM改成CFG_CMD_FLASH吧,虽然不改也是可以的,具体没考究。

 


以下是板上env参数设置,看一下吧,其实我觉得了解一下就行的了,只是一些初始设置值,以后可以用命令setenv   saveenv来修改的。

#define CONFIG_BOOTDELAY    3                 这个就是运行bootcmd之前的等待时间

#define CONFIG_BOOTARGS   "devfs=mount root=ramfs console=ttyS0,115200" 引导uClinux的时候传递的参数,不会就先不用管它也行。

#define CONFIG_ETHADDR        00:50:c2:1e:af:fb     网卡的物理地址MAC

#define CONFIG_NETMASK   255.255.255.0        掩码地址,设置过ip的人都应该知道吧

#define CONFIG_IPADDR    192.168.0.30           这是你板上网卡8019的ip地址

#define CONFIG_SERVERIP        192.168.0.10        这是你宿主机的ip地址,以后用tftp下载的时候用到,一定要跟你的宿主机一致才行。

#define CONFIG_BOOTFILE        "u-boot.bin"         这个就是你要下载文件的默认名字,注意的是不是UBOOT编译的文件 而是UBOOT下载以后在这个地址执行这个文件,比如这个文件在下LINUX后就常被改成UCLINUC.BIN了

#define CONFIG_BOOTCOMMAND    "bootm 0x50000"    这是bootdelay后运行的命令

 


Miscellaneous configurable options部分,参考一下吧:

#define     CFG_LONGHELP                        /* undef to save memory        */

#define     CFG_PROMPT       "TENWAY=>"    这是进入命令模式下的提示符,改个帅一点的吧

#define     CFG_CBSIZE         256          /* Console I/O Buffer Size      */

#define     CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */

#define     CFG_MAXARGS           100               /* max number of command args   */

#define CFG_BARGSIZE              CFG_CBSIZE /* Boot Argument Buffer Size        */

 


#define CFG_MEMTEST_START      0x0C400000    /* memtest works on      */

#define CFG_MEMTEST_END            0x0C800000    /* 4 ... 8 MB in DRAM   */

#undef   CFG_CLKS_IN_HZ               /* everything, incl board info, in Hz */

#define     CFG_LOAD_ADDR              0x0c008000     默认的下载地址

#define     CFG_HZ                       1000               /* 1 kHz */

#define CFG_BAUDRATE_TABLE   { 9600, 19200, 38400, 57600, 115200 } 可供选择的波特率

 

 

 

Physical Memory Map部分,比较重要,修改你的sdram和flash的地址和容量。

#define CONFIG_NR_DRAM_BANKS 1         我们只占用了一个Bank用来映射sdram

#define PHYS_SDRAM_1             0x0c000000      sdram的起始地址

#define PHYS_SDRAM_1_SIZE    0x00800000      sdram的容量(8M)

#define PHYS_FLASH_1               0x00000000      flash的起始地址

#define PHYS_FLASH_SIZE         0x00200000 flash的容量(2M)

#define CFG_FLASH_BASE          PHYS_FLASH_1    定义多个名字而已,其它地方会用到

注意:
存储容量的计算方法
2M=0x00200000-----------------16进制转换成10进制(用WINDOWS自带的计算机就行)-------------------》2097152
2097152=1024*1024*2

 

 

 

FLASH organization部分,看注释应该知道了吧,参考一下:
/*-----------------------------------------------------------------------
* FLASH organization
*/
#define CFG_MAX_FLASH_BANKS 1 /* max number of memory banks   */
#define CFG_MAX_FLASH_SECT 256 /* 最大支持的SECTOR数量,另外SAM FEI的补丁这里设置了32个 是错误的*/
//#define CFG_MAIN_SECT_SIZE       0x10000   /* main size of sectors on one chip */

#define CFG_FLASH_ERASE_TOUT 4120000 /* Timeout for Flash Erase (in ms) 在前面加个4让它长点 */
#define CFG_FLASH_WRITE_TOUT 1000 /* Timeout for Flash Write (in ms) */
其他地方还没动 以后动的再补上

毕业班第2课移植最新UBOOT 毕业班第2课移植最新UBOOT(UBOOT 1.1.6为2006年版本) 一.下载、建立source insight工程、编译、烧写、如果无运行分析原因 tar xjf u-boot-2012.04.01.tar.bz2 cd u-boot-2012.04.01 make smdk2410_config //配置uboot make 由于编译器版本的问题编译不成功,需要升级编译器: 安装最新的ar... 阅读详情

相关推荐

从零构建智能监控系统:ZLMediaKit与SpringBoot的RTSP流处理实战

本文详细介绍了如何从零构建智能监控系统,结合ZLMediaKit与SpringBoot实现RTSP流处理。通过多协议支持、高性能架构设计及工业级部署优化,解决传统监控方案的兼容性差、延迟高等问题,适用于物联网和智能安防领域。

weixin_29002209的博客 370

UBOOT移植步骤概要

移植uboot到一块新板的过程包括一下步骤: 1.选择一块与与新板字非常相似的现有的板子; 2.复制以下文件和目录并用新板名字命名。例如   Old name New name board/ board/ include/configs/.h include/configs/.h

噌胥苑——行思驿站 1086

1104全部报表版本号-银监会报表

G4B_Ⅲ(a)X1《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(现期风险暴露法)(第一档)》G4B_Ⅲ(b)X1《与非中央交易对手的证券融资交易对手信用风险违约风险计算表(权重法)(第一档)》G4B_Ⅲ(a1)X2《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(标准法)(第二档)》Ⅲ(a)X2《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(现期风险暴露法)(第二档)》Ⅲ(a1)X1《与非中央交易对手的衍生具交易对手信用风险违约风险计算表(标准法)(第一档)》

数字化老司机 6297

UBOOT 移植操作(2)

[4]开始配置U BOOT1)给自己板子个公司起个名,我的公司叫T2T 板子叫TT,刚才那个例子公司名DAVE板子名B2以B2板子的程序做为模板来做,省很多工作 #cd u-boot-1.1.2//进U BOOT目录#cd board //进BOARD目录,该目录下存放各种公司的开发板,但44B0的好象只有一种B2#cp -R dave T2T (复制 并且改名) #cd T2T#mv B2 TT

HP Studio 1023

生产环境下oracle19c rac恢复节点2

现状:目前节点1数据库集群服务处于正常,节点2服务器由于系统故障无法恢复,确认系统重装。目标:不影响业务的情况下,重新把节点2添加回集群中。

sqlora的专栏 867

利用docx4j与docx4j-ImportXHTML高效实现HTML到Word的自动化转换

本文详细介绍了如何利用docx4j与docx4j-ImportXHTML库,在Java环境中高效实现HTML到Word文档的自动化转换。内容涵盖从环境搭建、核心依赖配置,到集成Spring Boot REST API的完整实战流程,并深入解析了处理图片、CSS样式、字体设置以及使用模板保证样式统一等高级技巧与常见问题解决方案,帮助开发者构建稳定的文档自动化生成流水线。

cnn8visionary的博客 366

U-boot移植步骤

【代码】U-boot移植步骤。

yiyu20180729的博客 303

YOLOv8改进策略【YOLO和Mamba】| 2024 VM-UNet,高效的特征提取模块VSS block 二次创新提高精度

VM-UNet模型设计的出发点是解决现有CNN-based和模型在医学图像分割中的局限性,利用(SSMs)的优势,提出一种更有效的医学图像分割模型。具体来说,CNN-based模型在捕捉长距离信息方面存在不足,而模型由于自注意力机制的二次复杂度导致计算负担较重。SSMs模型如Mamba不仅在建模长距离依赖方面表现出色,还具有线性计算复杂度,这为VM-UNet的设计提供了理论基础。

Limiiiing的博客 622

uboot移植——修改行提示符和开发板名称

前言

weixin_42031299的博客 1066

【目录】专栏文章导航

从最强工具链Davinci Configurator模块学习出发掌握AUTOSAR

weixin_47571898的博客 3298

大津法(OTSU)点云强度信息分割

大津法(OTSU)是一种灰度图像自适应的阈值分割方法,大津法根据图像的灰度分布,将图像分成背景和前景两部分,前景就是需要按照阈值分割出来的部分。由于点云的强度信息的特性,也可以利用此方法进行分类,但需要保证信息干扰较少,例如道路标线分割等场景较为适用。

qq_48694523的博客 966

U-boot移植到新的开发板1

<br /><br /> U-boot移植到新的开发板<br />u-boot作为通用bootloader,uboot已经支持i386、arm、powerpc、mpic等体系结构。同时支持的开发板的类型也很多。我们在移植uboot到自己的板子上也很容易在uboot下面找到与自己开发板类似的配置。我们可以很方便的使用这些信息。<br />本文讲述在添加新板过程中,需要修改部分以及注意事项<br />1.    在board目录下找到与自己开发板类似的配置。复制这个目录,并起一个新的名字。注意的是在开发板下目

junior1108的专栏 919

基于微博API与Scrapy-Redis的城市情绪地图数据爬取实战

本文详细介绍了如何利用Python爬虫技术从微博平台获取用户发布内容,用于构建城市情绪地图的毕业设计项目。文章涵盖了微博API的调用、Scrapy-Redis分布式爬虫架构、数据清洗与存储、反爬虫策略应对以及情绪分析预处理等关键技术,提供了完整的代码实现和实战经验。python复制下载# items.py"""清洗文本数据"""if text:# 移除HTML标签# 移除多余空白字符"""解析微博日期格式"""

2201_76125261的博客 446

uboot的移植——移植uboot官方的uboot到x210开发板(2)

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

主要记录嵌入式学习与开发过程。 1537

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

ARM uboot 的移植2-从三星官方 uboot 开始移植

一、inand 驱动问题的解决 1、先从现象出发定位问题 (1) 解决问题的第一步,是定位问题。所谓定位问题,就是找到源代码当中导致这个问题的那一句或者那几句代码。有时候解决这个问题需要修改的代码和直接导致这个问题的代码是不同的。我们这里说的定位问题指的是,定位到出问题的代码处,也就是运行了这一句代码时发生了这个错误。 (2) 定位了问题之后,实际修改程序解决问题不一定改的是这一句代码。但是肯定和这一句代码有关联,我们要通过自己分析来找到这种关联,从而从定位的错误点找到真正需要修改的点,然后去修改他。 (

weixin_42109053的博客 782

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

1.2 uboot移植过程

注释掉:MX6_PAD_SNVS_TAMPER9__GPIO5_IO09 | MUX_PAD_CTRL(NO_PAD_CTRL)lcd_pads数组参数(在mx6ull_mynand.c文件中),对于正点原子LCD屏幕来说,没有复位引脚,取消复位引脚。具体更改在mx6ull_mynand.h文件中的环境变量中,具体是panel的字符。至此LCD的驱动更改完成。

qq_44195031的博客 1015

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

uboot的移植2-从uboot官方标准uboot开始移植

empty

1 288

Linux系统移植2:uboot命令使用

Linux系统移植2:uboot命令使用

weixin_45783574的博客 1009

移植Uboot2017到TINY4412<2>

梦想还是要有的,万一实现了移植相关 硬件: -核心板:Tiny4412 - 1412 -底板: Tiny4412/Super4412SDK 1506 软件: -移植uboot版本: u-boot-2017.05.tar.bz2 -工具链:arm-Linux-gcc 4.5.1 工具链就不介绍如何安装了。 接着上一节内容,前一节中已经实现了调试LED的点亮,接下来对开发板做一些

Deadline_h的博客 2160

系统移植 uboot 2

ftp://ftp.denx.de/pub/u-boot/ 前提是是芯片厂家将uboot源码开源到uboot官网上。1.本次课程学习的开发板使用:华清远见研发中心提供 2.使用开发板参考ST公司提供demo板,DK1和DK2开发板。直接找对应的开发板厂家进行获取,一定有支持开发板的相关镜像文件。5.1 uboot源码拷贝到ubuntu中。一定有支持开发板的相关镜像文件。1.1 uboot官网获取。5.2 分析uboot源码。5.3 如何确定名字!1.2 ST开发社区获取。

weixin_60354809的博客 617

uboot移植2

如果要使用 LAN8720A,那么就得将 CONFIG_PHY_MICREL 改为 CONFIG_PHY_SMSC,也就是使能 uboot 中的 SMSC 公司中的 PHY 驱动,因为 LAN8720A 就是 SMSC 公司生产的。根据前面的分析可知,正点原子的 I.MX6U-ALPHA 开发板 ENET1 的 PHY 地址为0X0,ENET2 的 PHY 地址为 0X1,所以需要将第 328行的宏 CONFIG_FEC_MXC_PHYADDR改为 0x0。需要修改第三项 LCD 参数。

qq_66545503的博客 664

基于龙芯2K1000移植uboot之NAND

基于龙芯2K1000移植uboot之NAND移植环境开始移植利用原生驱动(不成功)利用PMON驱动移植(成功) 移植环境 CPU:LS2K1000 NAND:MT29F16G08 编译环境:Ubuntu16.04+gcc-4.9.3-64-gnu GCC来源:GCC uboot来源:uboot 工具:龙芯的EJTAG调试工具。 硬件平台采用了单片NAND芯片,原理图如下: 开始移植 这里主要记录主要是记录移植过程。 利用原生驱动(不成功) 首先也不知道这里面驱动可能用,看了一下目录drivers/mtd/

u012101272的博客 1671

《12.uboot的移植2-从uboot官方标准uboot开始移植》

《12.uboot的移植2-从uboot官方标准uboot开始移植》 第一部分、章节目录 2.12.1.选择合适的官方原版uboot 2.12.2.先初步浏览官方原版uboot 2.12.3.mkconfig脚本分析 2.12.4.先解决官方版本uboot的烧录运行 2.12.5.start.S文件分析与移植1 2.12.6.start.S文件分析与移植2 2.12.7.添加DDR初始化1 2.1...

阿路 522

uboot移植之uboot stage2

从stage1的start.S中跳转到uboot/lib_arm/board.c的start_armboot函数,此时处于stage2,已经在sdram的33f80000地址空间内运行,进行cpu及外设的全面初始化 board.c的源码如下 /* * (C) Copyright 2002-2006 * Wolfgang Denk, DENX Software Engineering, wd

openCpu 2009

2.12.uboot的移植2-从uboot官方标准uboot开始移植

2.12.uboot的移植2-从uboot官方标准uboot开始移植讲师介绍: 朱有鹏,技术总监/研发总监,互联网课程品牌《朱老师物联网大讲堂》创始人。精通U-Boot、Linux kernel移植及驱动程序开发;精通C、C++、Java、C#等高级语言,熟悉ARM Cortex-A、Cortex-M3/M4等体系结构;熟悉三星平台S3C2440、S3C6410、S5PV210等处理器系列的lin...

优快云学习 588

【回眸】香橙派zero2交叉编译、Uboot移植、内核移植

本文介绍了在香橙派Zero2开发板上搭建交叉编译环境、移植U-Boot和Linux内核的方法。主要内容包括:1. 使用orangepi-build工具链配置交叉编译环境;2. 编译生成U-Boot引导程序并进行烧录;3. Linux内核的编译流程和移植方法;4. 根文件系统的组成结构;5. 通过Makefile实现工程代码的交叉编译。文章详细说明了从源码下载、配置到编译的完整过程,并提供了相关命令和注意事项,适合嵌入式Linux开发人员参考。

啤酒鸭的物联网开发记录博客 1390
上一篇: UBOOT 移植操作(转1)
下一篇: uboot移植之 3
一醉不醒
博客等级 码龄1天 15粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值