历史上的今天
返回首页

历史上的今天

今天是:2024年10月14日(星期一)

正在发生

2018年10月14日 | Exynos4412裸机程序之DDR工作原理与时序(二)

2018-10-14 来源:eefocus

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目录


推荐阅读

史海拾趣

FETek Technology(东沅)公司的发展小趣事

随着公司规模的扩大,东沅开始投入大量资源进行技术研发。经过数年的努力,他们成功开发出了一系列具有竞争力的半导体测试设备和测试程序开发工具。这些产品不仅覆盖了模拟器件、数字器件、混合信号器件和射频器件等多种类型,而且具有高精度、高效率和高可靠性的特点。凭借这些技术优势,东沅逐渐赢得了市场的认可,客户数量不断增加。

Epistar Corp公司的发展小趣事

Epistar的成立之初,正是LED(发光二极管)技术逐渐崭露头角的时代。公司创始人看到了LED技术的巨大潜力,决定投身这一领域。起初,Epistar面临技术壁垒高、市场接受度低等问题。然而,公司团队通过不懈的研发和技术积累,逐渐攻克了技术难关,并成功开发出多款性能优异的LED产品。这些产品在市场上取得了良好的反响,为Epistar的后续发展奠定了坚实的基础。

C.K Magma公司的发展小趣事

随着技术的成熟,C.K Magma公司开始将产品推向市场。他们积极与各大电子厂商合作,为其提供高性能的半导体解决方案。同时,公司还注重品牌建设,通过参加行业展会、举办技术研讨会等方式,提升品牌知名度和影响力。随着市场份额的逐步扩大,C.K Magma公司逐渐在电子行业中树立起了自己的地位。

ASSMANN WSW components公司的发展小趣事

ASSMANN WSW components公司一直致力于技术创新和产品研发。在某个关键时刻,公司研发团队成功开发出了一种具有革命性的新型连接器,这种连接器不仅性能稳定、寿命长,而且具有极高的可靠性和安全性。这一技术突破使得ASSMANN WSW在电子元件市场上脱颖而出,迅速成为行业内的佼佼者。

EDAC公司的发展小趣事

面对数字化浪潮的冲击,ECS-D公司积极拥抱数字化转型,通过引入先进的信息技术和智能化设备,提升企业的运营效率和创新能力。公司建立了数字化管理平台,实现了生产、销售、财务等各个环节的信息化管理。同时,ECS-D公司还加强了对员工的数字化培训和教育,提升员工的数字化素养和创新能力。这些数字化转型的举措使ECS-D公司在激烈的市场竞争中保持了领先地位,也为公司的未来发展奠定了坚实的基础。

以上五个故事均以ECS公司的发展为主题,分别从不同角度描述了这些公司在电子行业中的成长历程和成功经验。这些故事旨在展示ECS公司如何通过技术创新、全球化战略、品质管理、绿色环保理念和数字化转型等方式实现持续发展和壮大。

得力(deli)公司的发展小趣事

得力公司在文具和打印机领域取得成功后,并未满足于此,而是继续寻求新的增长点。2016年,得力集团与余姚得力工具有限公司合资成立宁波得力工具有限公司,正式进入电动工具领域。得力凭借其在技术研发和品质控制方面的优势,迅速在电动工具市场占据一席之地。特别是其自主研发的“红芯”系列电动工具,凭借其高品质、高性价比的特点,赢得了用户的广泛好评。

问答坊 | AI 解惑

希望大家可以帮帮忙!!!

谁有开关电源的方案及原理图,或者逆变电源的。…

查看全部问答>

大于4KB程序如何运行?

大于4KB的程序烧写到NAND FLASH中,要运行的话,必须把超过4KB的代码复制到SDRAM中运行?请问一下,这个要如何复制?-%-294478-%-…

查看全部问答>

这个网站里的高手是那么的可爱可敬

这个网站里的高手是那么的可爱可敬, 刚注册几天的菜鸟发现在这里有这么多的高手帮忙解决问题,从不嫌弃问题的弱智!   有几个人的名字我都记下来了。 不要对我这么的好哦 我怕我会迷恋哦!!! 嘻嘻嘻…

查看全部问答>

进一步学习。。。大牛们来指教下!

学习完何老大的书,然后自己该看一点什么驱动?或写写一点什么驱动呢?…

查看全部问答>

WinCE display driver怎样支持4bpp?

想写一个支持4bpp灰度的基于GPE的display driver要怎么做?怎么让OS知道我支持哪16种颜色? 是不是要创建一个调色板,我需要算出这16种灰度颜色对应的RGB值,然后放在调色板里么?还是只要设置成4bpp,OS就默认是灰度颜色?谢谢~~…

查看全部问答>

关于STM32 中CAN 的过滤器设置问题

最近在捣鼓STM32的CAN 模块。虽然算是基本上能够发送接收数据了,但是总觉得对他的发送和接收比较模糊。问题就出在了对过滤器的设置  以及接收中的某些设置上,长话短说。大家看一下代码就明白我的疑问了。代码如下: void CAN_Configuration ...…

查看全部问答>

求msp430单片机所用的软件iar430软件

本帖最后由 paulhyde 于 2014-9-15 09:26 编辑 小弟真心想学习430,苦于找不到软件,还希望哪位大哥相助一下,小弟谢过。 hao9003@163.com小弟邮箱,要是有,还望传一份给小弟。  …

查看全部问答>

求教

前一段时间买了块FPGA黑金开发板,今天在做DS18B20的实验,一开始还好好的,后来断电后发现160引脚怎么和GND之间只有30+欧姆,用万用表BEEP端测160引脚和GND之间是通的,怎么也找不出哪里短路了,那个引脚输出的高电平也只有2.5V左右,求教,怎么办 ...…

查看全部问答>