第一、安装、配置、启动FTP、SSH或NFS服务
参考韦东山的嵌入式linux应用开发完全手册 http://pan.baidu.com/s/1o79h3n0
第二、windows、linux以及开发板需要三者ping通
参考资料:http://pan.baidu.com/s/1o8Uw0vo
注:开发板上ping虚拟机是在根文件系统下,修改ip,掩码号可以在u-boot里修改set ipaddr <开发板ip号> set serverip <虚拟机linux ip号>。保存save
第三、要烧录一个具有一些特殊功能的u-boot
资源:http://pan.baidu.com/s/1hsFF8Cs
第四、虚拟机下,允许哪个目录被挂载 /或自己建立一个目录挂载 ,命令pwd 复制挂载目录路径,
然后执行sudo vi /etc/exports,在里面添加一行。内容如下:
刚刚你复制的目录 *(rw,sync,no_root_squsch) 保存退出
sudo /etc/init.d/nfs-kernel-server restart
sudo mount -t nfs <虚拟机linux ip号>:<刚刚复制的挂载目录> /mnt
第五、在u-boot 修改一下bootargs参数
set bootargs noinitrd root=/dev/nfs nfsroot=<虚拟机上ip>:<刚刚复制的挂载目录> ip=<开发板上设置的ip>:<虚拟机linux ip>:<虚拟机上的网关,ifconfig查看>:<虚拟机上的子网掩码>::eth0:off init=/linuxrc console=ttySAC0
保存saveenv
关键字:开发板 S3C2440
引用地址:
开发板S3C2440挂起NFS步骤
推荐阅读最新更新时间:2024-11-03 10:24
u-boot-2016.11移植到S3C2440之第一阶段修改(2)
1、u-boot-2016.11的第一个启动的文件为archarmlibvectors.S,系统上电时,产生复位异常,从vectors.S中的reset跳转到start.S (archarmcpuarm920t),在该文件中修改系统时钟代码,并添加上icache的启动代码加快启动速度(添加到屏蔽IRQ中断代码之后): /******************初始化系统时钟********************/ ldr r0,=0x4c000014 mov r1,#0x05 /*FCLK:HCLK:PCLK = 1:4:8 = 400M:100M:50M*/ str r1, mrc p15, 0
[单片机]
ARM-Linux s3c2440 之中断分析(三)
Linux通过以下函数来注册中断以及中断相关的入口函数handle,只有先注册IRQ,才能正常使用。 int set_irq_chip(unsigned int irq, structirq_chip *chip) static inline void set_irq_handler(unsigned intirq, irq_flow_handler_t handle) static inline void set_irq_chained_handler(unsignedint irq, irq_flow_handler_t handle) 实现的代码如下: for(irqno = IRQ_E
[单片机]
s3c2440学习之路-011代码重定位
1 基本原理 承接上1篇博客 s3c2440学习之路-010 sdram, sdram已经初始化完毕,现在可以正式的发挥SDRAM的价值了。(SDRAM 是可以随意读写的,后续的代码都会放到上面来运行) 1.1 程序段的划分 一个程序编译后,会有代码段、数据段、只读数据段、bss段和注释段 这里主要讲一下bss段为什么可以减小bin文件的大小。bbs主要记录未初始化和初始化为0的全局(static 修饰的局部)变量的位置,而不会记录其具体数据,因为这部分的数值会默认设置为0。 这里看2个小程序 test1.c #include stdio.h char a ; int main(int argc, ch
[单片机]
S3C2440定时器相关配置
定时器配置的相关寄存器如下(以s3c2440手册顺序列出) 1. TCFG0:定时器配置寄存器0 功能:定义器的死区长度及预标定器值的设置 说明:bit 设置定时器0和1的预标定器值,bit 设置定时器2、3和4的预标定器值。 2. TCFG1:定时器配置寄存器1 功能:DMA方式选择、时钟分频以及外部时钟选择 注意:bit =0000时,不选择DMA(初学者) 3. TCON:定时器控制寄存器 功能:自动重载是否开启,输出反相是否开启,手动更新设置,定时器的开启和停止。 4. TCNTB:定时器缓存寄存器 功能:存储定时器初始计数值。当递减计数器减为0时,定义时器中断请求生成通知CPU定时器操作完成。此时相应的TCNTB的值装载
[单片机]
关于S3C2440的Ethercat实时
1 引言 工业以太网由于低成本、易于组网和具有相当高的数据传输速率、资源共享能力强以及易于Internet连接等特点[1],使其在工业中应用越来越多。Ethercat技术是德国BECKHOFF公司提出的实时工业以太网技术,它基于标准的以太网技术,具备灵活的网络拓扑结构。系统配置简单,具有高速、有效数据率高等特点,全双工特性完全得以利用[2]。 2 Ethercat技术介绍 2.1 Ethercat的系统组成及运行原理 Ethercat采用了主从介质访问方式,在基于Ethercat的通信系统中,主站控制从站发送或接收数据。主站发送数据帧,从站在数据帧经过从站时读取相应报文中的输出数据。同时,从站的输入数据插入到同一数据帧的相
[单片机]
JZ2440开发板几种烧写程序的方法
我学习嵌入式Linux用的是韦东山的JZ2440开发板,提供的uboot功能丰富 下载裸板程序: 没有uboot时 只能用openJTAG或者J-link下载裸机程序 使用openJTAG:烧写完自动复位开发板,不用重新上电 1.安装openJTAG驱动 2.将oflash和对应dll文件放置C:WindowsSysWOW64 以便任何路径都可以使用 3.cmd窗口进入待下载bin文件的目录 使用oflash xxx.bin指令 4.选择下载模式 0 openJTAG 5.选择对应开发板 1 JZ2440 6.选择nandFlash(裸机) 或者 norFlash 7.确认nandFlash(裸机) 或者
[单片机]
基于linux2.6.30.4的s3c2440寄存器的虚拟地址和物理地址的关系
1 想一次修改某个目录下所有文件的权限,包括子目录中的文件权限也要修改,要使用参数-R表示启动递归处理。 刚开始学字符设备驱动,感觉最难的是驱动和底层硬件的连接。linux上的驱动程序,是基于操作系统之上的,他并不直接和底层的硬件打交道,但是我们写的驱动必须能使硬件“跑”起来,即与硬件紧密相连。 就拿最简单的LED驱动来说,我们的驱动程序是在虚拟的内存上面跑的,但是最终,LED的点亮还是必须靠GPIO管脚的高低电平来控制。那么,我们的虚拟的内存怎么才能和实际的硬件上面的寄存器对应起来呢? 这篇要写的就是ioremap这个映射函数,他可以将我们硬件上面的寄存器,映射为虚拟的内存,从而使驱动程序在我们的虚拟的内存中运行。 #incl
[单片机]
Linux平台上S3C2440的物流配送系统设计
引言
现代的物流系统已经进入了信息化的阶段。信息化配送系统对信息化物流有着重要的影响。物流配送信息化,就是运用现代信息系统与电子化手段加强对企业物流链管理,形成企业物流的支撑体系,进而实现物流配送的高效率与高效益。本文通过嵌入式系统模块与GPS定位技术的融合,加上计算机控制中心,形成一个比较完善的物流配送系统。在物流配送过程中,通过这个系统对整个物流配送过程进行监控与管理。 1 相关核心技术概述
1.1 移动定位技术
目前的移动定位技术已经非常成熟,最主要的有3类:
①利用卫星进行后方交汇的定位技术,即GPS(Global Positioning System,全球定位系统),是由美国建
[嵌入式]