Linux下使用eop烧写2440裸板程序

本博客参考:https://blog.****.net/czg13548930186/article/details/78739854

通常情况下,我们在进行2440的裸机开发时的步骤是:

1. 在Windows下编写程序

2. 将编写好的程序通过ftp或其它类型的服务器将源代码上传至Linux系统编译,生成bin文件,反汇编文件

3. 再次使用ftp或其它类型的服务器将bin文件传回Windows系统,然后开发板和PC通过eop连接,使用oflash将bin文件烧写到nor flash或nand flash。

4.开发板上电运行,出现问题的话再进行调试。

上述步骤中,有个很麻烦的地方就是Windows和Linux直接要进行很多次的文件传输,如果程序一次性写成,没有任何问题的话还可以忍受。但是如果一旦程序出问题,有时甚至还要通过查看反汇编文件反复调试时,多次的文件传输就显得格外繁琐。所以最好的方式就是将Windows上面的工作全部转移到Linux去完成。于是我们主要解决的问题便是程序的烧写问题。

 

本次使用的平台为VMware 15.5.2下安装的Ubuntu18.04

需要下载的文件:Linux版oflash

链接:https://pan.baidu.com/s/19S42MYzaEWnv0uaV_4_wNQ 
提取码:uaee 

下面正式开始讲烧写步骤 :

1. 开发板接好电源,eop连接开发板,此时开发板不用上电

2.将eop与PC连接,此时跳出下面的选框,选择连接到虚拟机。然后开发板上电

Linux下使用eop烧写2440裸板程序

3.将oflash复制到Ubuntu的系统目录下。不要复制到用户目录!不要复制到用户目录!不要复制到用户目录!重要的事要说三遍!之前在当前用户目录下创建了一个文件夹,把oflash复制到了那个文件夹下面,虽然oflash运行是可以运行,但是选择完开发板就报错。

错误内容:

'ft2232' interface using libftdi with 'jtagkey' layout (1457:5118)unable to open ftdi device: inappropriate permissions on device!Failed to open ftdi device: 
1. Have you connected the OpenJTAG?
2. Are another program using the OpenJTAG?
Please check that.

Linux下使用eop烧写2440裸板程序

将oflash移动到系统目录下后,成功解决了上面的问题。我将oflash移动到了/usr/bin目录中,此目录在PATH变量所指定的目录中,无须修改PATH变量。如果移动到的目录不在PATH变量指定的目录中时,需要将修改PATH变量。修改方法为执行vim /etc/environment,在双引号内添加目录,并用冒号与其它目录分隔。

Linux下使用eop烧写2440裸板程序

4. 以超级用户身份执行烧写命令(切换到root用户下或者在执行的命令前加上sudo)

Linux下使用eop烧写2440裸板程序

至此,裸板程序已经可以成功在Linux中烧写。

对于本编博客内容有疑问的欢迎提出共同交流!