S3C6410嵌入式应用平台构建(三)

发布者:MindfulYogi最新更新时间:2024-09-12 来源: cnblogs关键字:S3C6410  嵌入式 手机看文章 扫描二维码
随时随地手机看文章

由于Uboot移植方法大致是一样的,我主要参考这位博友的博客来移植的,很是有代表性,确实能完成一些基本功能。


参考网址如下:http://blog.chinaunix.net/uid-28382924-id-3489648.html


由于步骤基本一样,我就不再重复他的内容,只说点需要重点关心的。


1. 对于nandflash代码复制问题


这个问题也是我和我同学之前有疑问的问题,我们ok6410上的nandflash页大小为4K, 而在进行重定位复制代码时候,先复制的是以2K页大小,复制4次,即8K,这个卡了我们很久,后来去阅读arm datasheet才发现,这是S3C6410的nandflash控制器所决定的。


2. 环境变量获取问题


这个问题,同样也是很棘手,因为从网上大多数找到的答案大多是,什么nandflash有坏块导致。可我去nand scrub,问题同样存在,幸亏我看到上面的博客,终于知道原因,原来我们在启动的时候,在复制u-boot代码到ram时,需要同时将环境变量也一并复制过去,至于复制的地址这就需要你自己在6410头文件中定义了。


3. 引导内核启动地址,需要和Linux内核入口地址匹配。


在移植uboot就注意这些吧,这样,基本的功能都有了,下面是我的Uboot启动界面。


[05/03-11:18:26:352]

[05/03-11:18:26:352]

[05/03-11:18:26:353]U-Boot 2010.03-svn3 (May 01 2014 - 19:26:53) for SMDK6410

[05/03-11:18:26:353]

[05/03-11:18:26:353]*******************************************************

[05/03-11:18:26:363]                Welcome to Embedded System

[05/03-11:18:26:364]                Base On S3C6410 Devolopment

[05/03-11:18:26:364]                Date:   2014/4/15 22:00 PM

[05/03-11:18:26:375]*******************************************************

[05/03-11:18:26:375]

[05/03-11:18:26:376]CPU:     S3C6410@533MHz

[05/03-11:18:26:376]         Fclk = 533MHz, Hclk = 133MHz, Pclk = 66MHz (ASYNC Mode) 

[05/03-11:18:26:376]Board:   SMDK6410

[05/03-11:18:26:380]DRAM:  256 MB

[05/03-11:18:26:424]Flash:  0 kB

[05/03-11:18:26:424]NAND Flash:  2048 MB

[05/03-11:18:27:545]********************************************************

[05/03-11:18:27:545]Initial LCD controller

[05/03-11:18:27:559]  clk_freq:9 MHz,  div_freq:13 ,rea_freq:9 MHz 

[05/03-11:18:27:559]

[05/03-11:18:27:560] HBP = 2 HFP = 2 HSW = 41,Hpixs:480

[05/03-11:18:27:560] VBP = 2 VFP = 2 VSW = 10,Vpixs:272

[05/03-11:18:27:577]FrameBuff:57e7a000

[05/03-11:18:27:579]  LCD initialization Finished. 

[05/03-11:18:27:580]********************************************************

[05/03-11:18:27:602]In:    serial

[05/03-11:18:27:602]

[05/03-11:18:27:602]Out:   lcd

[05/03-11:18:27:602]

[05/03-11:18:27:602]Err:   lcd

[05/03-11:18:27:603]

[05/03-11:18:27:953]Net:   DM9000

[05/03-11:18:28:971]Hit any key to stop autoboot:  0


关键字:S3C6410  嵌入式 引用地址:S3C6410嵌入式应用平台构建(三)

上一篇:S3C6410嵌入式应用平台构建(四)——linux-3.14.4移植到OK6410-(初步启动)
下一篇:S3C6410嵌入式应用平台构建(二)

推荐阅读最新更新时间:2024-11-11 14:01

S3C6410板子移植 Android2.2
一:Android简介 1.什么是Android: Android是一种基于linux的自由及开放源代码的操作系统,主要适用于移动设备,如智能手机和平板电脑,是由google公司和开放手机联盟领导和开发; Android的系统架构和其操作系统一样,采用了分层的架构从架构图看,Android分为四个层:从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。如下图所示: (1)应用程序层:所有安装在手机上的应用程序都是属于这一层的,就是一些应用程序(apk) (2)应用程序框架层:这一层主要提供了构建应用时可能用到的API,Android自带的一些核心应用程序就是使用这些API完成的,开发者可以通过使用
[单片机]
<font color='red'>S3C6410</font>板子移植 Android2.2
嵌入式机载视频输出接口设计
0 引言 在无人机视频采集系统中,对于视频信号的要求比较高,采集到的模拟视频信号在ARM9处理器中经过A/D转换,视频压缩编码后通过无线传输到地面基站,通过视频编码芯片将数字信号转换为模拟信号,输出到显示设备上。由于目前数字视频具有多种格式,然而,普通的视频编码模块的输入接口比较单一,不能很好地兼容多格式的视频输入信号,故输出的模拟信号抗干扰性和传输距离都不是太好。 针对上述问题,本文提出了一种基于Freescale的MX27处理器,以Linux 2.6.19为内核操作系统的多格式视频输入编码模块设计方案。硬件方面,以CH7024为主芯片进行电路板设计;软件方面,在Linux环境下,根据芯片的特点,编写相应的驱动程序和寄存器
[单片机]
<font color='red'>嵌入式</font>机载视频输出接口设计
VR/AR医疗应用潜力佳 AMD新款GPU进军嵌入式市场
为抢攻虚拟实境(VR)/扩增实境(AR)医疗影像应用市场,AMD祭出新款基于Polaris架构的嵌入式绘图处理器(GPU)新品 E2960/E9550。跟上一代产品相比,新推出的两款GPU处理器在每个计算单元上性能增加了15%,另外在每瓦特数上的性能也增加了2.8倍,以满足VR/AR未来于医疗影像之市场需求。 AMD企业端解决方案事业群产品管理及行销总监Colin Cureton表示,VR及AR对某些嵌入式市场,如医疗影像应用而言,是非常新的科技,相关的使用案例也还不多。为因应这些新兴市场所需的硬体设备、设计需求,以及成长中的生态系统,该公司推出该两款嵌入式GPU处理器,并透过软硬体整合的优势,为这些VR、AR新兴的嵌入式市
[嵌入式]
嵌入式系统应用中实现RS485的方向切换
  RS485总线是工业应用中非常成熟的技术,是现代通信技术的工业标准之一。RS485总线用于多站互连十分方便,用一对双绞线即可实现,采用平衡发送和差分接收,即在发送端驱动器将TTL电平信号转换成差分信号输出,在接收端接收器将差分信号变成TTL电平,因此具有抗共模干扰的能力。根据RS485标准,传送数据速率达100 kb/s时通信距离可达1200 m。   RS485在嵌入式系统中的应用非常广泛。嵌入式系统可以通过RS485接口来控制终端设备。由于RS485是半双工模式,因此发送和接收的方向切换需要我们的关注和研究。如果方向切换方式选择不好可能会导致RS485驱动能力下降、软件执行效率下降,甚至导致系统异常等问题。   本
[嵌入式]
QWT移植到嵌入式linux步骤
注意:安装QWT之前要确保QT已经安装完成。包括X86和ARM版本QT 编译X86下的QWT 1.设置环境变量 export PATH=/usr/local/Trolltech/QtEmbedded-4.5.3-x86/bin/:$PATH 2.解压QWT源码 tar -jxvf qwt-5.2.0.tar.bz2 3.重命名该文件夹 mv qwt-5.2.0 qwt-5.2.0-x86 4.执行qmake 5.执行make 编译ARM下的QWT 1.设置环境变量 export PATH=/usr/local/Trolltech/QtEmbedded-4.5.3-arm/bin/:$PATH 2.解压QW
[单片机]
制作属于自己的uboot基于S3C6410
Ok6410的硬件相比mini6410强大许多(同样的价钱),但是ok6410的uboot制作用起来不方便,需要输入很多命令才可以烧写完一个系统。我还是比较怀念在2440上方便、灵活的烧写方式。 下面我们就来修改出一个简单的uboot,实现快速更新系统。 一、首先简单的说明uboot的启动过程: 1)、从文件层面上看主要流程是在两个文件中:cpu/xxxx/start.s,lib_arm/board.c。 Start.s 在flash中执行的引导代码,也就是bootloader中的stage1,负责初始化硬件环境,把u-boot从flash加载到RAM中去,然后跳到lib_arm/board.c中的start_armboot
[单片机]
瑞萨电子与Dibotics合作车用级嵌入式激光雷达处理解决方案
据外媒报道,瑞萨电子与法国Dibotics开展合作,研发一款车用级嵌入式激光雷达处理解决方案,可被用于ADAS及自动驾驶应用中。 两家公司联合开发的解决方案将促使系统制造商开发出高级功能安全(FuSa)、低功耗的实时3D地图构建系统(3D mapping systems)。Renesas是先进半导体解决方案的主要供应商,而Dibotics则是实时3D LiDAR技术的先驱和领导者。 当今的激光雷达处理需要高效的处理平台及先进的嵌入式软件。两家公司将瑞萨电子的图像处理R-Car系统级芯片(片上系统,system-on-chip,SoC)与Dibotics的3D即时定位与地图构建(simultaneous localization
[汽车电子]
嵌入式开发之ARM处理器的选择问题
很多嵌入式初学者都希望有一套自己能用的系统,但他们往往会产生一种错误认识,就是认为处理器版本越高越好,性能越高越好,就象很多人认为ARM9比ARM7好, 我想对于初学者在此方面以此入门还应该理智,开发系统的选择最终要看自己往嵌入式系统的哪个方向上走,是做驱动开发还是应用,还是做嵌入式系统硬件层设计与板级测试。如果想从操作系统层面或应用层面上走,不管是驱动还是应用,当然处理器性能越高越好了,但这个东西自学,有十分大的困难,不是几个月或半年或是一年二年能搞定的事。 在某种意义上讲,ARM7与ARM9的差别就是在某些功能指令集上丰富了些,主频提高一些而已,就比如286 和386。对于用户来讲可能觉察不到什么,只能是感觉速度有些快而已
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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