天天看点

S3C2440 开发板实战(1): 烧录程序篇(纯Ubuntu环境)

       我一个大三将要毕业的自动化学生,因为疫情在家接触了很多本专业求职的相关内容,最终基于自己的经历以及项目,选择了嵌入式这以行业,打算往linux嵌入式工程师方向走。所以之后会出一系列的学习相关的见解把。

       为了学习方便就买了韦老师的JZ2440开发板,因为有做过关于STM32以及51单片机的项目,并且参加过三次电子设计大赛。但是感觉自己都是只学了个皮毛(学习嵌入式之后感觉自己真的只学了个皮毛),这里建议如果要往这个方向发展的大学生在校期间应该把微机学好(真的很有用),废话不多说,直接开始第一次简单的复习。

1.使用oflash烧写程序(慢)

       插线方式:EOP和serial连上计算机。

       oflash主要应用于2440和2410的程序烧写,他利用了JPAG口进行烧写,我是用了一个专门的电脑,装了一个Ubuntu 20.4系统,(我超推荐电脑装单系统,在之后的学习中超方便,就算是看完这一篇你都会觉得:去TM的虚拟机),那先从安装Ubuntu环境下的oflash开始。

       首先把oflash文件上传到Ubuntu中(我是用U盘,之后在传送文件都是用U盘,也算是省了天天传文件的代价),并将它复制到/bin目录,并添加对应权限:

$ sudo cp /oflash所在的目录/oflash /bin
$ sudo chown root:root /bin/oflash
$ sudo chown +xs /bin/oflash 
           

       其中 +xs 是对oflash添加超级权限,

       接着就可以使用oflash了,在任意的目录下,我写这个博客的时候正好学习到sdram,所以使用了sdram.bin程序

(编译方法也是一个值得探索的东西 我以后也会补上)

$ oflash sdram.bin
           

       接着就是各种设置,这里以烧写进nand flash为例子: OpenJTAG -> S3C2440 -> 0 (烧写地址)  -> 0 (确认烧写地址).

       大功告成!

2. 使用u-boot烧写程序

      插线方式:usb和serial连上计算机(STEP2之后)。

      在使用中顺便会讲下U-boot的原理(之后我会填上U-boot驱动的坑)

STEP1:将U-boot烧写进NOR flash中(通过oflash进行烧写)其中烧入nor flash选项别错选了。

$ cd u-boot-1.1.6/
$ patch -p1 < ../u-boot-1.1.6_jz2440.patch
$ make 100ask24x0_config
$ make 
$ oflash u-boot.bin
           

       其中前四行为打patch 操作以及配置+编译,目的为了在u-boot配置中能够生成菜单(为了初学方便)

       在第一次操作patch之后的烧入工作中只需要oflash u-boot.bin就行了

STEP2: 这个时候应该让开发板为NOR启动,先别急着开电源。还有一个重要的事情要做。由于在单系统下,linux没有自带的串口工具,所以这个时候就要下载串口工具,我这里使用的是minicom,首先安装他!

$ sudo apt-get install minicom
           

       然后配置他的权限和接口:

$ sudo chmod 777 /dev/ttyUSB0
$ sudo minicom -s
           

      这就进入了minicom的配置界面,通过上下键选择serial port setup (回车选择),将serial device 改为你的serial usb 口,hardware flow control 设置为No,如果不知道串口,其查看方式为:

$ dmesg | grep ttyS*
           

     如果串口真的太多。那就拔了serial usb再插入,看看变化项是啥就是啥嘿嘿!

STEP3:配置好minicom之后将u-boot上电,就有视频教程里面的一堆东西出来。然后就是在倒计时之前按空格,防止进入内核系统,在等待两秒后会有菜单生成,我这里继续使用sdram.bin进行烧写,在烧写过程中利用的是USB串口功能,所以要将USB连接至计算机,之前的EOP可以拔了。

       首先在菜单下输入n,如果连接成功会有一行提示,(在ubuntu下啥驱动都不用装,搜索下串口发现全有!)

       接着是dnw的安装,其中安装步骤和oflash的步骤一模一样,还是给个代码把

$ sudo cp /oflash所在的目录/dnw /bin
$ sudo chown +xs /bin/dnw
           

      使用dnw对程序进行烧入

$ sudo dnw sdram.bin
           

      大功告成!

     看完了这么多会发现。一个驱动都不用装!!!不知道是我系统比较牛逼还是确实都有,最主要的是没有文件传来传去的步骤。(这是我第一次写博客感觉好草率哈哈哈请见谅)

上一篇: S3C2440 gpio
下一篇: s3c2440的GPIO