一 、续上节
TFTP为简单文件传输协议,底层基于UDP。
★1、arm上电后两种方式启动原理
(1)Nor flash可直接寻址,前面在使用2440时,均使用的是Nor flash;
pc指令开始为0,上电后先指向地址为0的nor flash,u-boot直接就在nor flash上启动;u-boot先初始化sdarm,将nor flash拷贝到sdram中运行。
(2)Nand flash不可寻址;(省了一块nor flash芯片)
上电后,先将4k ram映射为地址,2440先初始化nand flash,再对其空间进行访问,进入2440中u-boot的前4k(是固化空间,其中为启动代码,自动初始化nand flash,将nand flash的前4k拷贝到iram中,pc指向sdram),u-boot初始化sdarm后,将nor flash其他大于4k的内容就拷贝到sdram中去运行。
二、常用命令
1、Linux下:
设置网络号:sudo vi /etc/network/interfaces;
重启网络:sudo /etc/init.d/networking restart;
进入u-boot:sudo minicom;
编译可在u-boot下运行:arm-linux-gcc -oapp main.c;
查看可执行文件适用于什么架构:file app;
解压缩文件:tar xvf 文件名;
编译为:make smdk2440_config;
2、u-boot下:
设置修改环境变量:setenv serrerip '192.168.1.100'
setenv bootargs 'root=/dev/nfs nfsroot=...init=/linuxrc';
保存环境变量:saveenv;
下载linux内核:tytp 0x30008000 uImage;
启动挂载根文件系统:bootm 0x30008000;