2019新年伊始,为了系统的学习嵌入式系统的开发,入手了一块韦东山的JZ2440,入坑之旅开始~
1. 开发板
开发板如名字
JZ
一样,精致,话不多说,上高清大图:
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 开发板资源如下:
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 2. 如何供电?
JZ2440开发板供电采用5V火牛接口供电:
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 3.如何查看串口调试信息?
3.1.串口硬件连接及驱动安装
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 这里我使用的是win10系统,插上之后自动安装好了驱动,打开设备管理器查看:
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 3.2.使用串口终端查看串口输出的信息
在windows上可以使用xshell或者putty,这里我使用的是xshell:
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 在Linux系统下可以使用
minicom
或
putty
查看,参考我的另一篇博客:
【嵌入式Linux】Linux下的串口助手 —— minicom或putty
(https://blog.csdn.net/Mculover666/article/details/87647810)
4. 如何烧写程序?
JZ2440开发板烧写程序使用oflash/openJATG。
4.1. oflash烧写器硬件连接
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 4.2. oflash烧写器驱动安装
将oflash的USB端口插入电脑后,电脑没有自动安装驱动,打开设备管理器:
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 接下来需要手动安装驱动,找到开发板厂商提供的openJTAG驱动:
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 然后在设备管理器中的设备右击,选择更新驱动程序:
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 如果出现这样的问题,驱动安装失败,这是因为驱动程序强制签名的问题:百度解决一下,然后重新安装驱动即可,安装成功如图:
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 4.3. 使用openocd中的oflash烧写bin文件
4.3.1.安装openocd/oflash
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 进入openocd安装目录:
C:\Program Files (x86)\openocd\0.6.0\bin
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 在命令行中运行oflash:
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 4.3.2.使用oflash
使用oflash+eop可以烧写所有的bin文件,需要注意:
-
uboot.bin
可以烧写到Nor Flash,也可以烧写到Nand Flash; -
裸板程序
只能烧写到Nand Flash; - 所有的程序都是烧到0地址去。
接下来演示如何烧写一个裸板程序:
- 复制要烧写bin文件的目录:
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 - 在命令行中进入这个bin文件所在目录:
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 - 命令
oflash <要烧写的bin文件名>
- 选择JTAG类型
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 - 选择CPU类型
- 选择烧写的内存和地址
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 5. 如何运行程序
烧写完
bin文件
后,需要运行程序,JZ2440有两种启动方式:
选择开关如图所示:
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序 因为
leds.bin
烧写到了
Nand Flash
,所以选择从Nand启动,重新上电后结果如图所示:
S3C2440① | JZ2440开发板上手1. 开发板2. 如何供电?3.如何查看串口调试信息?4. 如何烧写程序?5. 如何运行程序