Exynos4412裸机程序之DDR工作原理与时序(二)

发布者:码字狂徒最新更新时间:2018-10-14 来源: eefocus关键字:Exynos4412  裸机程序  DDR 手机看文章 扫描二维码
随时随地手机看文章

Tiny4412和PC互传文件方法:

将编译好的可执行文件下载到目标板目前主要4种方式:

第一种:通过ftp传送文件到开发板(推荐使用)

第二种:复制到介质(如优盘)

第三种:通过串口传送文件到开发板

第四种:用nfs文件系统作为根文件系统启动

下面分别进行介绍:


1、使用ftp传送文件(推荐使用):

说明:使用ftp登录目标板,把编译好的程序上传;然后修改上传后目标板上的程序的可执行属性,并执行。

首先,在PC端执行,如下所示:

ftp 192.168.48.151

用户名:plg

密  码:plg

设置文件传送格式:bin

传送hello文件      :put hello

退出登录               :by

然后,在目标板一端执行,如下所示:

到接收目录下  :cd /home/plg/

ls

增加可执行权限:chmod +x hello

运行测试          :./hello

2、先把编译好的可执行程序复制到优盘,再把优盘插到目标板上并挂载它,然后把程序拷贝到目标板的可执行目录/bin:

①. 复制程序到优盘

把优盘插到PC的USB接口,执行以下命令把程序复制到优盘

#mount /dev/sda1 /mnt ;挂接优盘

#cp hello /mnt ;复制刚才编译好的程序到优盘

#umount /mnt ;卸载优盘

②. 把程序从优盘拷贝到目标板并执行

把优盘插入到开发板的USB Host接口,优盘会自动挂载到/udisk目录,执行以下命令就可以运行hello程序了。

#cd /udisk

#./hello ;执行hello程序

注意:如果此时强制拔出优盘,需要退回到根目录,再执行umount /udisk方可为下一次做好自动挂载的准备。

3、通过串口传送文件到开发板:

通过5.3.5章节我们学会了如何通过串口传送文件到开发板,你也可以通过相同的方法传送hello可执行程序,具体步骤在此不再详细描述,记得传送完毕把文件的属性改为可执行才能正常运行。

#chmod +x hello

说明:有些用户使用USB转串口线,因为有些转接器性能是不太好的,所以有时会出现“传输超时”或者根本无法传输到开发板的现象,因此我们建议使用ftp传送到开发板。

4、用nfs文件系统作为根文件系统启动:

①.参考博文“Tiny4412友善之臂ARM开发板静态IP设置(重启有效)”把开发板的ip设置为静态的;

  参考博文“Ubuntu下如何安装NFS服务及其配置”启动ubuntu的nfs服务

②.Ubuntu安装nfs服务:

      sudo apt-get install nfs-kernel-server

  Ubuntu nfs重启服务

      sudo /etc/init.d/portmap restart

      sudo /etc/init.d/nfs-kernel-server restart

  在Ubuntu上查看nfs服务器:  

      sudo /etc/init.d/nfs-kernel-server start  //查看nfs是否启动

③.增加权限:

sudo vi /etc/exports

添加:

/home/book/workspace/tiny4412_project/rootfs_qtopia_qt4 *(insecure,rw,async,no_root_squash)

/home/book/workspace/tiny4412_project/new_fs_tiny4412 *(insecure,rw,sync,no_subtree_check,no_root_squash)

sudo chown book:book /home/book/workspace/tiny4412_project/rootfs_qtopia_qt4/ -R

sudo chown book:book /home/book/workspace/tiny4412_project/new_fs_tiny4412/ -R

chmod 777 /home/book/workspace/tiny4412_project/rootfs_qtopia_qt4

chmod 777 /home/book/workspace/tiny4412_project/new_fs_tiny4412

④.Ubuntu上尝试自己挂在自己:

  //挂载厂家提供文件系统

  sudo mount -t nfs -o nolock,vers=2 192.168.48.104:/home/book/workspace/tiny4412_project/rootfs_qtopia_qt4 /mnt 

  //挂载自己做的文件系统

  sudo mount -t nfs -o nolock,vers=2 192.168.48.104:/home/book/workspace/tiny4412_project/new_fs_tiny4412 /mnt   

  sudo umount /mnt

⑤.tiny4412开发板手动挂载nfs:

  //挂载厂家提供文件系统

  mount -t nfs -o nolock,vers=2 192.168.48.104:/home/book/workspace/tiny4412_project/rootfs_qtopia_qt4 /mnt   

  //挂载自己做的文件系统

  mount -t nfs -o nolock,vers=2 192.168.48.104:/home/book/workspace/tiny4412_project/new_fs_tiny4412 /mnt     

⑥.tiny4412开发板nfs作为根文件系统启动(自己做的文件系统):

参考:"SD卡启动u-boot烧写裸板、系统"和"fastboot工具下载tiny4412的uboot、linux、文件系统"编译烧写uboot、linux、filesystem后采用eMMC启动开发板,并设置开发板linux启动时的ip地址,再设置uboot的参数bootargs采用nfs启动根文件系统:

修改命令行:

默认:

set bootargs root=/dev/mmcblk0p2 init=/linuxrc console=ttySAC0,115200 lcd=S70 ctp=2

改为:

seten bootargs noinitrd root=/dev/nfs nfsroot=192.168.48.104:/home/book/workspace/tiny4412_project/new_fs_tiny4412  ip=192.168.48.100:192.168.48.104:192.168.48.255:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0,115200 lcd=S70 ctp=2

注意:tiny4412使用的是usb接口的网卡,目前的uboot根本就不支持这个网卡,所以uboot以nfs作为根文件系统启动无法实现,可以参考下文“驱动测试搭建开发环境”中在linux启动后设置自动挂载nfs文件系统。

DTB Device Tree 视频教程:以瑞萨Cortex-A15为例:

http://www.hexiongjun.com/?s=Device+Tree

Tiny4412裸机程序汇总地址:

http://www.100ask.org/bbs/forum.php?mod=viewthread&tid=11778&highlight=tiny4412

iTOP-4412实现NFS网络文件系统启动(包括安装Ubuntu NFS服务、编译配置内核)

http://www.oschina.net/question/2371345_2158782

==================================================================

驱动测试搭建开发环境:


由于采用nfs作为文件系统启动失败,所以在内核启动后在把服务器的/home/book/workspace/tiny4412_project/driver/mountfile目录挂载到开发板的mnt目录下:

在开发板上修改文件:vi /etc/init.d/rcS

在修改开发板启动ip地址的下面增加:

mount -t nfs -o nolock,vers=2 192.168.48.104:/home/book/workspace/tiny4412_project/driver/mountfile /mnt

注意:在Ubuntu中给mountfile目录增加权限后要重启虚拟机,重启开发板就会在开发板/mnt目录下自动挂载Ubuntu的mountfile目录


关键字:Exynos4412  裸机程序  DDR 引用地址:Exynos4412裸机程序之DDR工作原理与时序(二)

上一篇:Exynos4412裸机程序之DDR3初始化流程
下一篇:Exynos4412裸机程序之DDR工作原理与时序(三)

推荐阅读最新更新时间:2024-03-16 16:16

TekExpress DDR5发射机解决方案,助力工程师克服各种DFE挑战
泰克科技公司日前推出最新TekExpress DDR5发射机解决方案,其改善了自动化程度,工程师可以克服各种DFE所带来的分析挑战,采用用户自定义采集和DDR5去嵌技术及串行数据链路分析(SDLA)技术,满怀信心地、高效地验证和调试DDR5设计。 从增强现实、人工智能到云计算和物联网,5G正在推动着各种新兴技术迅速增长,人们对容量更高、速度更快、能耗更低、尺寸更小的嵌入式和计算机存储器的需求不断提高,DDR SRAM也不断响应市场需求,技术升级不断推陈出现,这使得DDR5比以往任何时候都更重要。DDR5内存时代即将到来,频率更高、功耗更低、速度更快,从入门级速度4800MHz到5200/5600MHz,未来两年计算机、消费性产
[嵌入式]
TekExpress <font color='red'>DDR</font>5发射机解决方案,助力工程师克服各种DFE挑战
DDR4 SDRAM为航天领域开创新时代
为了发掘宇航市场的潜力,卫星运营商正通过提供增值服务,如超高分辨率成像、流媒体视频直播和星上人工智能,提升星上处理的能力以减少下行链路的需求。从2019年到2024年,高吞吐量载荷的市场需求预计增长12倍,带宽增加至26500 Gbps。 上述的所有应用都和存储器的容量和速度密切相关。实时存储前向高吞吐量载荷基于支持GHz I/O速率的FPGA、存储器、宽带ADC和DAC。例如,一个12位1.5Gsps采样率的ADC每秒产生18Gb的原始数据。一分钟的压缩SAR信息需要大约70Gb的存储容量。这对现有的宇航级存储器解决方案的I/O带宽、访问时间、功耗、物理尺寸和存储容量提出了很大的挑战。 一个数字高吞吐量载荷的典型架构如下
[嵌入式]
<font color='red'>DDR</font>4 SDRAM为航天领域开创新时代
第一个ARM裸机程序
1.查看原理图和数据手册,设置IO口功能 提示:此处使用的芯片是三星的S3C2440A 1.1.LED1,连接到GPF4的IO口,从原理图看出是低电平点亮LED灯。 1.2查看数据手册,配置寄存器 寄存器的描述 查看这些寄存器的具体功能,直接定位到GPF这一组寄存器的端口 看GPF具体位的定义是什么? 配置好输出模式之后,设置GPF4的输出电平,写GPFDAT寄存器,具体描述如下: 小结: 控制GPF4需要设置两个寄存器,GPFCON,GPFDAT 1.设置GPF = 0b01 --GPF4配置为输出 2.设置GPFDAT = 0或者1; --GPF4输出低/高电平 2.S3C
[单片机]
第一个ARM<font color='red'>裸机</font><font color='red'>程序</font>
基于S3C6410裸机程序中可能用到的函数分享
裸机程序中可能用到的文件以及函数 #include“system.h” /************************************************************************************************************************* *函数:voidSetEINT_TriggerMode(u8EINT0_N,u8Trigger) *功能:设置外部中断组0触发模式 *参数:EINT0_N:中断源的编号(见:中断组0编号定义);Trigger:触发模式(EXT_LowLevel:低电平触发;EXT_HighLevel:高电平触发; EXT_NegEdg
[单片机]
基于S3C6410<font color='red'>裸机</font><font color='red'>程序</font>中可能用到的函数分享
DDR5内存标准正在制定:比DDR4快两倍!
内存标准制定组织JEDEC周四表示,新一代DDR5内存的规格制定工作已经开始,计划明年定稿。下面就随半导体小编一起来了解一下相关内容吧。 据悉,用于服务器和台式PC上的DDR5内存速度将是DDR4内存的两倍之多,执行效率也更高。同时,针对智能手机以及笔记本电脑等对续航有更高要求的设备,还会推出低电压版的LPDDR5内存。 虽然看起来DDR5内存非常值得期待,但分析师却对其前景并不看好,反而认为DDR内存时代将在DDR4生命周期结束时谢幕。分析师认为,DDR5会首先被应用于服务器和高端PC领域,随后才会逐渐向下普及。但近些年,无论是大型服务器还是游戏PC,其设计都没有根本性的变化,DDR4内存依旧可以满足需求。所以内存和主板厂商升
[半导体设计/制造]
紫光国芯:DDR4 DRAM年内上市,贸易战有助国产化进程
集微网消息,紫光国芯周五在全景网投资者互动平台上回答投资者提问时介绍,公司DDR4芯片仍在开发优化中,年内会逐步推向市场,达到规模销售还需要一定时间。 紫光国芯介绍,公司除石英晶体产品有小部分出口美国外,其他业务与美国没有业务往来。出口美国的产品的销售收入和利润占比都非常小,本次贸易战目前看对公司没有直接影响。 从另一角度看,公司称,反而有助于促进产品国产化进程,为公司发展带来更多机会。 此外,紫光国芯在互动易上表示,交通部标准的一卡通正在全国范围内大力推广,市场快速增长,公司交通部标准的交通卡芯片已经在全国多个地市实现批量应用,市场份额继续保持领先。
[手机便携]
“越大越好“还是“刚刚好”?揭秘计算机最佳内存容量
多少内存才够用?这是一个几年来困扰着我和其它成千计算机用户的问题。迄今为止,真正让我满意的回答并不多见。这是一个特别重要的问题,因为内存的类型(无论是DDR、DDR2或其它类型)——都是由主板和你的系统所工作的处理器决定的,你只能选择新机器所需要的内存的大小。 然而,要计算出多少内存才够用却不容易:计算机内存就是这种情形。你的计算所完成的任务及完成这种任务所使用的软件,是确定最佳内存大小的决定因素—它们会因PC不同而不同。 例如根据微软的消息,运行专业版Windows XP操作系统所需要的就是“128M RAM以上的内存(最小支持64M;可能限制性能和一些功能)”,对处理器也有一个最小指标,但是,有时你的处理器要远远超过那个最
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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