开发板移植步骤小结
2019-07-12 19:16发布
生成海报
从bootloader到linux的移植流程:
查看资料:2440移植指导资料:linux移植实验指导手册和构建嵌入式linux开发环境
bootloader是通过JTAG烧写到flash里面的,然后是根据构建嵌入式linux开发环境中 3中的熟悉开发环境的指导流程,
命令printenv命令显示bootloader的参数,更改参数命令使用set 或者 setenv
还有一点就是 把主机和目标板(开发板)都联入网络并且把在设置完成后在开发板上ping主机的ip地址,为了查看网络是否正常:会显示 host 192.168.0.186 is alive即正常
用mtdparts default命令创建默认分区,用save保存到flash中
下载文件到开发板是通过
tftp协议:开发板是tftp客服端,主机是tftp服务器
从网上下载一个tftp服务器并且安装
把编译好的内核zImage文件拷贝到tftp目录下面然后以命令的形式下载到开发板上面去,在下载到开发板之前应该首先擦掉在flash的kernel分区上的数据,
用命令 nand erase kernel命令擦掉,然后可以用 nand write 0x30008000 kernel 0x200000命令把内存中的内核文件烧写到flash的对应kernel分区中去
即可以启动开发板:用命令reset 输入root可以登录即可以用各种linux命令进行操作。
以上的内核zImage和rootfs.cramfs都为已经通过交叉编译或者配置生成的可执行文件移植到开发板2440上面的过程
在ARM上调试程序的详细步骤
一编写一个简单的C语言程序,有输出的;
二、在linux系统下“位置”->“连接到服务器”,”服务类型”->windows共享,“服务器:”->服务器的IP地址,连接,连接成功以后,进入到服务器arm_apps文件目录下面,把已编写好的C语言程序复制到这个目录里面;(前提是服务器已经安装了samba,并且给用户设置了相关的读写权限)
三、进入终端运行ssh 服务器提供的用户名@服务器的IP地址,第一次进入会提示安装信息,选择yes,然后输入服务器提供的该用户名的密码,回车进入服务器,输入都无误的话会进入一个Welcome to Ubuntu!的界面说明操作成功。例如:sshstudent@192.168.0.186 密码:student 回车
四、在服务器中的命令行中进入到arm_apps文件目录下面,运行ls,找到你的.c文件,运行cp 文件名.c ~/(把你的C语言程序复制到服务器的home目录下面),然后返回到服务器的home目录,运行arm-linux-gcc 文件名.c -o 修改成你想设置的名字,运行成功以后运行file 修改后的文件名 查看文件的信息,运行成功以后再运行cp 文件名 ../samba/arm_apps/(把文件复制到samba目录下的arm_apps这个目录下面),把这个文件拷贝到U盘中,再把U盘插到ARM上的USB接口(其中涉及到很多linux的基本的命令,如果这个都不会,那就没办法)
五、打开本地的应用程序,在互联网选项里面里找到Putty SSH Client这个选项,如果没有,可以在终端下面运行sudo apt-get install putty 安装。打开以后选择Serial(串口),port设置成115200,然后点击Open选项。
六、连接成功的话,运行cd udisk(进入U盘的目录)这个命令,ls(查看当前目录的文件),找到你的文件,运行./文件名,成功的话会显示出你的C语言程序的结果。
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮