S3C2440移植uboot之编译烧写uboot

发布者:ananan一二三四五最新更新时间:2021-07-16 来源: eefocus关键字:S3C2440  uboot 手机看文章 扫描二维码
随时随地手机看文章

文章目录


移植环境

获取uboot

更新交叉编译工具

配置环境变量


移植环境

主 机:VMWare–ubuntu16.04

开发板:S3C2440

编译器:arm-linux-gcc-4.3.2.tgz

u-boot:u-boot-2012.04.01.tar.bz2


获取uboot

进入https://www.denx.de/wiki/U-Boot下载uboot

在这里插入图片描述
在这里插入图片描述

一直往下拉选择如下

在这里插入图片描述

将下载好的压缩包解压到任意文件夹,并创建source insight工程。将下载好的u-boot-2012.04.01.tar_2.bz2放到ubuntu服务器/work/system中。执行以下命令解压uboot:


cd /work/system

tar xjf u-boot-2012.04.01.tar_2.bz2

进入文件夹配置uboot


cd u-boot-2012.04.01make smdk2410_config

make

编译报错如下

在这里插入图片描述

发生了段错误,arm-linux-ld 工具链版本不支持uboot中新的属性。我们的交叉编译链版本为3.4.5,因此,需要更换新的交叉编译链支持uboot。


更新交叉编译工具

将arm-linux-gcc-4.3.2.tar.bz2上传到ubuntu服务器/work/tools。将arm-linux-gcc-4.3.2.tar.bz2解压到/work/tools/tmp文件夹。


cd /work/tools

mkdir tmp

tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C tmp/


解压完成,进入tmp目录查看usr/local/arm/4.3.2/bin文件夹,有各种工具链。


cd tmp/usr/local/arm/4.3.2/bin

ls

在这里插入图片描述

配置环境变量


将新的工具链解压到根目录并配置环境变量,新的交叉编译工具链就生效了。


sudo tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C /

为什么要设置环境变量?


因为我们执行ls 命令时,系统会去寻找所执行的命令,去哪里找呢?就在环境变量中。在ubuntu查看环境变量如下

在这里插入图片描述

设置新的环境变量


export PATH=/usr/local/arm/4.3.2/bin:.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games


执行


arm-linux-gcc -v

在这里插入图片描述

永久修改环境变量需要修改/etc/environment


sudo vi /etc/environment

修改前


PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/work/tools/gcc-3.4.5-glibc-2.3.6/bin"

修改后


PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.3.2/bin"

重启后即可生效。


再次编译新的uboot


cd /work/sysytem/u-boot-2012.04.01make distclean

make smdk2410_config

make


编译没有报错,将新的uboot.bin烧写到开发板发现,程序不能运行。所以需要分析并修改uboot

关键字:S3C2440  uboot 引用地址:S3C2440移植uboot之编译烧写uboot

上一篇:S3C2440移植uboot之启动过程概述
下一篇:S3C2440移植uboot之裁剪和修改默认参数

推荐阅读最新更新时间:2024-11-08 11:10

s3c2440 地址分配硬件连接及其启动原理分析
一.CPU 地址分配: 1. s3c2440A 的存储器控制器有以下特性: l 大小端(通过软件选择) l 地址空间:每个bank有128M 的字节(总共1G字节/8个banks) l 可编程的访问位宽,bank0(16/32 位),其他bank(8/16/32 位) l 共8个存储器banks l 6 个是ROM,SRAM 等类型存储器bank (bank0 ---- bank5) l 2 个是可以作为ROM、SRAM、SDRAM 等存储器bank (bank6 ---- bank7) l 7 个固定的存储器bank起始地址 (bank0 ---- bank6) l 最后一个bank 的起始地址可调整 (bank7,
[单片机]
<font color='red'>s3c2440</font> 地址分配硬件连接及其启动原理分析
s3c2440裸机-电阻触摸屏编程(5.触摸屏校准原理-五点校准法)
1.触摸屏校准原理 之前点的触摸屏解析出来的ADCDATA的bit 表示坐标ADC的转换结果,那么这些结果都是通过电压值来转换过来的。 所谓触摸屏校准,就是让触摸屏坐标(电压值)与LCD的坐标能够对应起来,所以校准就是要找到一个公式把电压值转换成和LCD宽高相符合的坐标值。 如下图,上面一层膜是TS触摸屏,下面一层是LCD显示屏,如果我们的LCD size是480*272,那么当我们点击触摸屏上的原点,那它的坐标可能不是(0,0),而是(X1', Y1'),因此我们需要对触摸屏进行校准,期望把x', y’的坐标能够映射成和lcd一样的坐标0,0. 那么如何较准呢,如下图以X方向为为例。 如果触摸
[单片机]
<font color='red'>s3c2440</font>裸机-电阻触摸屏编程(5.触摸屏校准原理-五点校准法)
基于LabVIEW8.6和S3C2440的手持数字波形表的界面设计
将LabVIEW设计的虚拟仪器程序移植到运行 WindowsCE的便携式手持设备上。可以极大地提高嵌入式系统软件开发效率。具体提出一种有效解决数据波形交替显示的界面设计,阐述了如何使用 LabVIEW的触摸屏toueh panel模块开发的数字波形表用于Windows CE 5.0设备的测试项目的案例。 1 开发平台简介 1.1 基础平台 本文设计的数字波形表采用高性能、低功耗、高集成度的S3C2440A微处理器。触摸屏配合采用S3C2440A的高速处理器驱动,具有更好的视频显示效果。 1.2 软件平台 LabVIEW是 美国国家仪器 公司推出的一种虚拟仪器开发平台。LabVIEW包含有很多的模块,touch panel
[单片机]
基于LabVIEW8.6和<font color='red'>S3C2440</font>的手持数字波形表的界面设计
基于ARM处理器S3C2440的VGA显示系统设计
  目前很多SOC厂商的微处理器芯片都集成了LCD控制器,如三星公司的S3C2410.S3C2440,Intel的Xscale系列等。大多数嵌入式系统也采用流行的LCD显示技术。但是在需要大屏幕显示、对分辨率要求不高的场合,如车间、厂房,采用大屏幕LCD则成本过高。另一方面,VGA显示技术因为技术发展成熟,成本低廉,仍在被大量使用,直到今天它仍是所有显示终端最为成熟的标准接口。如果让嵌入式处理器直接支持VGA显示器,则能很大地利用现有资源,节约系统成本。   1 基于S3C2440的VGA显示技术分析   通过分析VGA显示技术的时序逻辑与S3C2440内部集成LCD控制器驱动TFT LCD的时序逻辑,找出它们的共同点,分析在
[单片机]
基于ARM处理器<font color='red'>S3C2440</font>的VGA显示系统设计
s3c2440裸机-LCD编程(一、LCD硬件原理)
1.LCD示意图 下图是LCD示意图,里面的每个点就是一个像素点。 它里面有一个电子枪,一边移动,一边发出各种颜色的光。用动态图表示如下: 电子枪是如何移动的? 有一条CLK时钟线与LCD相连,每发出一次CLK(高低电平),电子枪就移动一个像素。 颜色如何确定? 由连接LCD的三组线RGB三原色混合而成:R(Red)、G(Green)、B(Blue)确定。 电子枪如何得知应跳到下一行? 有一条HSYNC信号线与LCD相连,每发出一次脉冲(高低电平),电子枪就跳到下一行,该信号叫做行同步信号。 电子枪如何得知应跳到原点? 有一条VSYNC信号线与LCD相连,每发出一次脉冲(高低电平),电子枪就跳到原点,该信号叫
[单片机]
<font color='red'>s3c2440</font>裸机-LCD编程(一、LCD硬件原理)
基于Linux的智能家居管理方案
引言   物联网指的是将各种信息传感设备,如射频识别装置、红外感应器、全球定位系统、激光扫描器等与互联网结合起来,组成一个巨大的网络。然后,将生活中的所有物品都纳入这个网络,方便识别和管理。通俗地说,互联网的终端是人,而“物联网”的终端是物品,每一件物品都有CPU、网络地址和传感器,物品与物品之间也可以传递信息、发送指令,其主要宗旨是让所有物品与网络连接在一起,系统可以自动的、实时的对物体进行监控、识别、定位、追踪并触发相应事件。   物联网的兴起,为智能家居提供了条件。如何通过简化物联网终端设备,最终开发出一套经济实用的支持多终端应用的智能家居物联网平台是非常有意义、有价值的工作。本系统基于Linux操作系统,开发了一套融合无线移
[单片机]
基于Linux的智能家居管理方案
u-boot-2011.06在基于s3c2440开发板的移植之支持NandFlash读写
由于s3c2410与s3c2440的NandFlash控制器不一样,因此s3c2440_nand.c文件并不能直接应用,需要进行适当的修改,而主要修改的内容就是s3c2440的相关寄存器。 首先重新定义要用到的寄存器,把原文中第27行至第37行之间的宏定义去掉,改为下面的形式: #define S3C2440_NFCONT_SECCL (1 6) #define S3C2440_NFCONT_MECCL (1 5) #define S3C2440_NFCONT_INITECC (1 4) #define S3C2440_NFCONT_nCE (1 1) #define S3C2440_NFCONT_MODE
[单片机]
记录ok6410 jlink 命令行调试uboot
1启动ok6410 进入uboot命令行 2\启动JLinkGDBServer -device ARM11 3arm-none-eabi-gdb u-boot 初始化脚本 # Connect to the J-Link GDBServer target remote localhost:2331 # Set JTAG speed to 30 kHz monitor endian little monitor speed 30 # Reset the target monitor reset monitor sleep 10 # # CPU core initialization # # Set the processor to s
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved