arm-Linux系统开发笔记

来源:互联网 发布:java检测内存泄露 编辑:程序博客网 时间:2024/04/29 01:53

在网上搜索了很多相关的内容,发现大神们讲的都是一些高深莫测的东西,研究了很久,对于怎样把arm板子玩起来还是一头雾水,后来经过不断的尝试,终于知道怎么用了,在这里记录一下(这里用的是S3C6410板子)。

我觉得首先第一步要做的就是怎么样升程序,只有先让板子跑起来,才能接着进行下面的操作啊。在linux中,生成的可执行文件叫image,Image文件就是Linux编译成功后输入make后生成的可执行文件,个人理解是和.bin以及.hex类似的东西,对于怎么生成Image文件以后再记录。升级程序实际就是把Image文件烧录到板子里,以下是需要的工具和具体步骤

升级Image文件:

需要工具:(自己用的,也可以是别的同样功能的软件)

1、Tftp32.exe软件用来把编译好的Image文件传到板子上

2、SecureCRT软件一个串口终端,用他和arm板子通信,操作arm板

3、串口线,当然是用来把电脑和板子连在一起,只有这样才能使用SecureCRT软件

步骤:

1、把生成的Image文件拷贝到Tftp32.exe的相同目录下(对于Tftp32.exe的使用方法可以网上找)

2、打开Tftp32软件

2、用串口线把电脑和板子连接起来(笔记本的电脑需要另外加一条USB转串口线,当然,如果笔记本本身自带串口那就省了)

3、这些前期工作做完以后就可以给板子供电了

4、打开SecureCRT软件,按下回车键,如果电脑和板子连接整成的话,就会看到出现了“#”的标志,表示已经正确连接了。

5、给板子重新上电,在上电后的3秒内,鼠标放在在SecureCRT软件界面上,点击键盘的回车键,会发现设备启动被打断了,出现了类似OK6410#的标志,这是进入到了booloader下,Image文件的升级就是在这里进行的

6、接下来就是输入升级命令了

OK6410# ping 192.168.10.3//检查是否已经和电脑通过Tftp32连上了

OK6410# tftpboot 0x53000000 uImage  //  上传uImage  image分为uImage和zImage,具体区别可以到网上查,这个时候只是传过来了,并没有烧录
OK6410# nand erase 0x40000 0x500000  //擦除原有的uImage,谁也不能保证说之前没有网这个位置传过image,所以还是清一下吧
OK6410# nand write 0x53000000 0x40000  0x500000  //烧录uImage ,把传过来的uIamge文件烧录进去

这里的地址和大小根据程序的大小确定,之所以从0x40000写,是因为之前的0x40000大小的空间被bootloader占用了。


刚刚接触linux,都是一些基础的东西,里面有错误的地方,欢迎大家指出来。

0 0
原创粉丝点击