2020新年伊始,为了系统的学习嵌入式系统的开发,入手了一块韦东山的JZ2440,入坑之旅开始~

1. 开发板

开发板如名字JZ一样,精致,话不多说,上高清大图:
S3C2440-裸机篇-01 | JZ2440开发板快速上手_S3C2440裸机

S3C2440-裸机篇-01 | JZ2440开发板快速上手_S3C2440裸机_02
开发板资源如下:
S3C2440-裸机篇-01 | JZ2440开发板快速上手_S3C2440_03
S3C2440-裸机篇-01 | JZ2440开发板快速上手_JZ2440_04

2. 如何供电?

JZ2440开发板供电采用5V火牛接口供电:
S3C2440-裸机篇-01 | JZ2440开发板快速上手_JZ2440_05

3.如何查看串口调试信息?

3.1.串口硬件连接及驱动安装

S3C2440-裸机篇-01 | JZ2440开发板快速上手_JZ2440_06
这里我使用的是win10系统,插上之后自动安装好了驱动,打开设备管理器查看:
S3C2440-裸机篇-01 | JZ2440开发板快速上手_S3C2440裸机_07

3.2.使用串口终端查看串口输出的信息

在windows上可以使用xshell或者putty,这里我使用的是xshell:
S3C2440-裸机篇-01 | JZ2440开发板快速上手_S3C2440裸机_08
S3C2440-裸机篇-01 | JZ2440开发板快速上手_S3C2440裸机_09
S3C2440-裸机篇-01 | JZ2440开发板快速上手_开发板_10

在Linux系统下可以使用minicomputty查看,参考我的另一篇博客:

【嵌入式Linux】Linux下的串口助手 —— minicom或putty

4. 如何烧写程序?

JZ2440开发板烧写程序使用oflash/openJATG

4.1. oflash烧写器硬件连接

S3C2440-裸机篇-01 | JZ2440开发板快速上手_串口_11

4.2. oflash烧写器驱动安装

将oflash的USB端口插入电脑后,电脑没有自动安装驱动,打开设备管理器:
S3C2440-裸机篇-01 | JZ2440开发板快速上手_S3C2440裸机_12
接下来需要手动安装驱动,找到开发板厂商提供的openJTAG驱动:
S3C2440-裸机篇-01 | JZ2440开发板快速上手_开发板_13

然后在设备管理器中的设备右击,选择更新驱动程序:
S3C2440-裸机篇-01 | JZ2440开发板快速上手_JZ2440_14
S3C2440-裸机篇-01 | JZ2440开发板快速上手_S3C2440裸机_15
S3C2440-裸机篇-01 | JZ2440开发板快速上手_开发板_16

如果出现这样的问题,驱动安装失败,这是因为驱动程序强制签名的问题:百度解决一下,然后重新安装驱动即可,安装成功如图:
S3C2440-裸机篇-01 | JZ2440开发板快速上手_串口_17

4.3. 使用openocd中的oflash烧写bin文件

4.3.1.安装openocd/oflash

S3C2440-裸机篇-01 | JZ2440开发板快速上手_S3C2440裸机_18
S3C2440-裸机篇-01 | JZ2440开发板快速上手_串口_19
进入openocd安装目录:C:\Program Files (x86)\openocd\0.6.0\bin
S3C2440-裸机篇-01 | JZ2440开发板快速上手_JZ2440_20
在命令行中运行oflash:
S3C2440-裸机篇-01 | JZ2440开发板快速上手_开发板_21

4.3.2.使用oflash

使用oflash+eop可以烧写所有的bin文件,需要注意:

  • uboot.bin可以烧写到Nor Flash,也可以烧写到Nand Flash;
  • 裸板程序只能烧写到Nand Flash;
  • 所有的程序都是烧到0地址去。

接下来演示如何烧写一个裸板程序``:

  1. 复制要烧写bin文件的目录:
    S3C2440-裸机篇-01 | JZ2440开发板快速上手_串口_22

  2. 在命令行中进入这个bin文件所在目录:
    S3C2440-裸机篇-01 | JZ2440开发板快速上手_S3C2440裸机_23

  3. 命令oflash <要烧写的bin文件名>

  4. 选择JTAG类型
    S3C2440-裸机篇-01 | JZ2440开发板快速上手_JZ2440_24

  5. 选择CPU类型

  6. 选择烧写的内存和地址
    S3C2440-裸机篇-01 | JZ2440开发板快速上手_S3C2440_25

4.4.在ubuntu上使用openJTAG下载器

  1. (使用虚拟机的情况下)先将openJTAG挂载到linux主机上:
    S3C2440-裸机篇-01 | JZ2440开发板快速上手_串口_26
    查看USB设备:
ls /dev/ttyUSB*

S3C2440-裸机篇-01 | JZ2440开发板快速上手_开发板_27
这个ttyUSB0是识别到了串口,openJTAG下载器除了下载功能还带有一个串口,所以可以使用minicom或者putty来打开这个设备,当作USB转串口使用即可,这里只是判断一下openJTAG是否被识别到,暂不使用串口。

  1. 将光盘中提供的oflash拷贝到Linux主机上,然后增加可执行权限和超级用户权限,最后移动到/usr/bin/目录下:
sudo mv oflash /usr/bin/
sudo chown root:root /usr/bin/oflash
sudo chmod +xs /usr/bin/oflash
  1. 接下来和在windows上使用相同。
5. 如何运行程序

烧写完bin文件后,需要运行程序,首先需要注意:

!!!拔掉板子上的下载器排线,否则会影响程序运行!!!

JZ2440有两种启动方式:

  • 从Nor启动
  • Nand Flash启动

选择开关如图所示:
S3C2440-裸机篇-01 | JZ2440开发板快速上手_JZ2440_28

因为leds.bin烧写到了Nand Flash,所以选择从Nand启动,重新上电后结果如图所示:
S3C2440-裸机篇-01 | JZ2440开发板快速上手_S3C2440_29