开发板的烧录

使用u-boot命令nand write将根文件系统写入到nandflash指定分区。烧录过程中需注意J-link不支持热拔插,烧录完成后启动开发板则不再需要J-link。
开发板的烧录
1.软件准备:
Secure CRT、J-link、USB串口驱动、tftp服务器
2.烧录文件:
(1) bootstrap-s3c2440.bin(u-boot的前端程序,烧录到SRAM中)
(2) u-boot-s3c2440.bin(u-boot文件,烧录到nandflash的SROM中)
(3) linuxrom-s3c2440.bin(内核)
(4) rootfs-ubifs.bin(根文件系统)
(5) s3c2440_apps.apm(APP软件)
3.tftp服务器设置:
设置文件路径,要从Settings中修改,否则修改后的文件不能保存。
4.打开Secure CRT,新建串口连接,使用哪个端口可从设备管理器中查看。
Baud rate(波特率:单片机或计算机在串口通信时的速率,可以通俗的理解为一个设备在一秒钟内发送(或接收)了多少码元的数据。):115200
Data bits:8
Stop bits: 1
不勾选RTS/CTS(即请求发送/允许发送协议,相当于一种握手协议,主要用来解决"隐藏终端"问题。)




打开J-link,如果探测到ARM9,说明连接成功。
未出现原因:1.端口未插好  2.J-link坏了   3.未安装驱动
J-link命令解读:
h  停止工作的执行
speed  12000 设置传输速率为12MHz
loadbin 加载文件
setpc 0  指向0地址
g=go


J-link操作:
(1)加载bootstrap程序到SRAM中并运行
(2)加载u-boot程序到SDRAM中并运行


u-boot:
设置u-boot环境变量
u-boot> nand scrub 格式化整个Nandflash
u-boot>set ethaddr 00:11:22:33:44:55 设置网卡MAC地址
u-boot>set ipaddr 192.168.1.18 设置网卡IP地址
u-boot>set serverip 192.168.1.8 设置TFTP服务器IP地址
u-boot>save 保存环境变量
烧录u-boot程序
u-boot>tftp 30008000 u-boot-s3c2440.bin 下载u-boot程序到内存中
u-boot>nand erase 0 100000 擦除u-boot存放相应分区
u-boot>nand write 30008000 0 60000 从内存中写入u-boot到nandflash相应分区
烧录Linux系统
u-boot>tftp 30008000 linuxrom-s3c2440.bin 下载Linux内核相应文件到内存中
u-boot>nand erase 100000 擦除Linux内核及其后面所有的分区
u-boot>nand write 30008000 100000 ${filesize} 写入Linux内核到相应nandflash分区
烧录根文件系统
u-boot>tftp 30800000 rootfs-ubifs.bin 下载根文件系统相应文件到内存中
u-boot>nand erase 1000000 4000000 擦除根文件系统相应分区

u-boot>nand write 30800000 1000000 $filesize 写入根文件系统到相应nandflash分区


注意:1.J-link不支持热拔插,请关闭电源后在进行拔插。

    2.开发板烧录完成后,之后启动不需要插J-link,J-link是控制CPU执行的工具。




<think> 我们被要求回答关于GEC6818开发板烧录方法及相关教程的问题。根据提供的引用[1],其中提到了一些关于烧录的信息,但主要是关于一个音视频播放器项目的烧录。因此,我们需要结合这个信息,并尽可能给出更通用的烧录方法。 引用[1]中提到:已经烧录开发板成功运行,给makefile加上两个.c文件,直接用命令make即可生成,传输给开发板./demo即可运行。这里提到了使用make命令编译,然后将生成的可执行文件传输到开发板运行。 但是,用户的问题是关于开发板烧录,这可能包括系统烧录(比如操作系统)和应用程序烧录。根据上下文,这里可能是指应用程序的烧录和运行。 由于GEC6818开发板通常运行嵌入式Linux系统,烧录应用程序的一般步骤是: 1. 在主机上交叉编译程序(使用交叉编译工具链)。 2. 将生成的可执行文件传输到开发板(通常通过串口、网线、USB或SD卡)。 3. 在开发板上运行程序。 引用中提到的步骤: - 修改Makefile,添加源文件。 - 使用make命令编译(假设已经配置好交叉编译工具链)。 - 将生成的可执行文件(如demo)传输到开发板(如通过tftp、nfs、U盘或直接拷贝到文件系统)。 - 在开发板上运行:./demo 另外,引用中提到了按键设置和lvgl.h路径的问题,说明在编译前需要确保工程配置正确。 因此,我们可以给出以下步骤: 1. **准备环境**:安装交叉编译工具链(例如arm-linux-gcc),并设置环境变量。 2. **获取源代码**:包括项目源代码和所需的库(如lvgl)。 3. **配置工程**:根据实际开发板的屏幕尺寸、按键设置等修改配置文件(如lvgl的配置文件)和Makefile。 4. **编译**:在主机上使用make命令编译生成可执行文件。 5. **传输到开发板**:通过某种方式将可执行文件及所需的资源文件(如图片、视频、字体等)传输到开发板。 6. **运行**:在开发板上运行程序。 如果用户指的是烧录整个系统(包括uboot、内核、文件系统),那么需要不同的工具和方法,比如使用SD卡烧录工具或者通过USB烧录。 根据引用中的信息,我们无法确定整个系统的烧录方法,因此我们主要针对应用程序的烧录。 另外,我们可以生成相关问题,以帮助用户进一步了解。 注意:由于引用内容有限,我们只能根据已有信息回答。 </think>以下是关于GEC6818开发板烧录的方法和步骤,结合引用[^1]的信息整理: ### 一、烧录前的准备工作 1. **环境配置** - 安装交叉编译工具链(如arm-linux-gcc) - 确保开发板与主机通过串口/USB连接 - 准备TF卡或USB转串口模块(用于系统烧录) 2. **代码准备** - 确认工程目录结构正确(特别注意`lvgl.h`等库文件的路径) - 修改Makefile添加所需源文件(如引用中提到的两个.c文件)[^1] - 检查设备驱动配置(如屏幕分辨率800x480、按键名称匹配) --- ### 二、烧录步骤 #### 方法1:应用程序烧录(快速调试) ```bash # 1. 编译生成可执行文件 make # 使用配置好的Makefile编译 # 2. 传输到开发板 scp demo root@开发板IP:/root/ # 通过网络传输 # 或使用U盘/TF卡拷贝 # 3. 开发板运行 chmod +x demo ./demo # 启动程序 ``` #### 方法2:系统镜像烧录(完整系统) 1. **获取镜像** - 官方系统镜像(如Android/Linux) - 烧录工具:`PhoenixSuit`或`Fastboot` 2. **操作流程** ```mermaid graph TD A[进入烧录模式] --> B[连接PC] B --> C[运行烧录工具] C --> D[选择镜像文件] D --> E[开始烧录] E --> F[等待完成重启] ``` - 具体步骤: 1. 开发板断电,按住`Boot`键通电进入烧录模式 2. 使用USB数据线连接PC 3. 运行`PhoenixSuit`加载镜像文件 4. 点击"烧录"等待完成(约5-10分钟) --- ### 三、常见问题解决 1. **烧录失败** - 检查USB驱动是否安装(设备管理器识别为`Allwinner USB Device`) - 更换USB接口或数据线 2. **运行报错** - 屏幕不显示:检查`lvgl`屏幕驱动配置[^1] - 按键失灵:确认按键名称与代码中定义一致[^1] - 文件路径错误:确保`video/music`文件夹存在且可读 3. **编译错误** - 检查交叉编译链路径设置 - 验证Makefile中的头文件路径是否匹配实际位置 --- ### 四、推荐学习资源 1. 官方文档:《GEC6818用户手册》 2. 视频教程:B站搜索"GEC6818烧录教程" 3. 示例代码仓库:[Github GEC6818-Demo](https://github.com/gec6818-demos)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值