Mini2440烧写Linux系统

2020-05-20来源: eefocus关键字:Mini2440  烧写  Linux系统

按照国嵌课程在Linux系统下使用dnw软件烧写系统失败,开机白屏。


烧写步骤:


1.保持S2开关拨至nor flash开关处,连接串口线打开串口工具以便观察运行情况,打开电源开关。


2.使用jlink,配置好工程文件,并将supervivi-128M.bin烧写进nor flash中,记得Target->Program前先Target->Erase。


常见错误:开发板上电后串口无输出,检查少写完系统安装辅助软件后,有没有将JTAG线拔下。


3.连接USB下载线到PC机,在虚拟机中Linux系统下安装USB驱动(“insmod”命令),成功安装后即可点亮Linux状态栏USB图标,在SecureCRT窗口下输入"x"选择格式化nand flash ,接着输入"v"可观察到串口数据“USB host is connected. Waiting a download",证明USB下载线与Linux系统正常连接,然后依次输入v-k-y将supervivi-128M(教学视频中提供的)、zImage-p43(根据不同屏幕型号选择不同的文件,开发板自带光盘内的)和rootfs_qtopia_qt4(开发板自带光盘内的)文件烧写到开发板中。


遇到问题:

检查后认为原因可能是最开始位和老师一样使用Samba服务器从Win7上共享文件到Linux下,而是使用Wincp共享的文件,重新使用Samba服务器共享文件后,解决权限问题。


同时应注意若dnw不好使


首先dnw不好使检查下面几个地方

1.服务中虚拟机的usb服务是否启动 (控制面板->系统与安全->系统管理工具->服务)

2.开发板应该要进入等待下载的画面

3.dnw 要确定有执行权限 chmod 777 dnw

4.虚拟机点亮usb的图标建议点灭点亮多试两次(右键disconnect、connect)

5.检查usb是否插好(重新拔插一下usb线)

6.老师总共提供两个dnw的驱动,下载系统请用系统部分的,裸机代码用裸奔第一课的驱动,两个有差别别搞混

7.开发板总共要插两条线连接PC一条是串口线、一条是mini usb的线


4.至此,系统烧录完毕,将S2开关拨至nandflash,给开发板重新上电,一直白屏。




观察启动时的串口数据发现“Kernel panic - not syncing: No init found.  Try passing init= option to kernel.”信息,故怀疑是内核和文件系统有问题。曾担心是否因为第一次烧写过程中不小心让开发板断电导致硬盘坏道而导致开机白屏,同时串口信息里也提示有坏块,但查找资料以及询问得知有坏块属正常。故尝试使用mini2440手册里的方式重新烧录系统到开发板中。


注意:如何解决在win7下安装USB下载线驱动,SEC S3C2410X Test B/D驱动出现感叹号的问题?


minitools 必须配合开发板用SuperBoot启动,即需用Jlink重新烧录Superboot2440.bin到nor flash中。




但使用minitools烧写安装之后仍然开机白屏,思考良久,与开发板商家沟通,发现商家配套的光盘内zImage_P43与Superboot2440.bin文件较为过时,使用商家给的最新文件再次烧写后,正常开机。

关键字:Mini2440  烧写  Linux系统 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic497707.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:arm9 mini2440 supervivi烧写方法
下一篇:对mini2440存储器的理解和使用

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

mini2440+jlink+mkd 裸机按键中断调试心得体会
开发板:友善之臂mini2440,仿真器:jlink v8,开发环境:RealView mdk 4.54需要阅读的文档:S3C2440A_UserManual,mini2440开发手册,其他实验目标:按下开发板上的key1,触发外部中断EINT8,开发板进入中断程序运行点亮或灭掉LED1分析:为了方便理解,我按照信号的走向,分为几个环节,逐个说明。环节1.先说说,按下key1是如何触发外部中断信号。阅读mini2440的开发手册后发现key1是和s3c2440芯片上的GPG0管脚相连,这个IO口除了能作输入输出用,还可以功能复用为EINT8,即2440众多的外部中断源之一。也就是说,我们把这个GPG0的功能配置为EINT8后(相应
发表于 2020-05-26
mini2440+jlink+mkd 裸机按键中断调试心得体会
mini2440 sd卡加载过程详解
最近在研究wifi模组, 是sdio接口的, 而手头刚好有一块mini2440,了解了一下sdio加载的过程, 发现和sd卡加载的过程是类似的。 这里用mini2440的内核源码, 来剖析一下sd卡的加载过程:首先, mini2440内核加载的时候, 就会指定一部分设备初始化列表://---------------------------- arch/arm/mach-s3c2440/mach-mini2440.c ----------------------------///* devices we initialise */static struct platform_device *mini2440
发表于 2020-05-26
mini2440开发板之使用nfs无法启动的问题(Virtualbox桥接网络)
今天晚上研究了一下如何通过super-vivi来使用nfs网络文件系统来启动mini2440开发板,一开始一直无法成功,折腾了半天总算搞定了,总结一下:1、首先,介绍一下我的开发环境。物理机:win10;虚拟机:ubuntu 12.04;模拟器:virtualbox 5.20;我的步骤是,按照用户手册的说明,先用super-vivi引导系统,输入q进入命令行模式,然后输入nfs启动命令(如下),最后输入boot启动系统。param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.100.108:/opt/FriendlyARM
发表于 2020-05-26
mini2440开发板之使用nfs无法启动的问题(Virtualbox桥接网络)
一起学mini2440裸机开发(六)--UART原理与基础实验
;2)));      //等待发送完成UART基础实验    本实验要实现的功能:PC通过串口发送一个字符给S3C2440,S3C2440收到后通过串口发给PC。该实验的文件布局图如下:main.c文件内容:#include"uart.h"int main(){       unsigned char a;    Uart0_Init(115200);     //初始化并设置波特率为115 200    while(1)    { 
发表于 2020-05-26
一起学mini2440裸机开发(六)--UART原理与基础实验
[学习笔记]ARM9-mini2440之点亮第一颗LED
本文记录mini2440点亮led的操作流程;点亮一颗led代码实现方式:汇编和C;进行了一些功能扩展实验;基本思路看原理图确定控制led的引脚;看主芯片手册确定如何控制引脚;编写程序;编译;烧录bin文件;看原理图mini2440主芯片引脚图:led电路图:由于只要点亮一颗led,因此选择nLED_1。由原理图可知:nLED_1接线对应主芯片的GPB5引脚,且当GPB5输出低电平时,nLED_1会被点亮。而引脚则由寄存器控制,因此只要对GPB5引脚相关寄存器进行设置即可。看芯片手册S3C2440端口B相关寄存器:由上图可知,S3C2440的I/O口B相关的寄存器有:控制寄存器数据寄存器上拉寄存器S3C2440端口B控制寄存器
发表于 2020-05-26
[学习笔记]ARM9-mini2440之点亮第一颗LED
mini2440启动过程
ARM启动代码从系统上电开始接管CPU,依次需要负责初始化 CPU在各种模式下的堆栈空间、设定CPU的内存映射、对系统的各种控制寄存器做初始化、对CPU的外部存储器进行初始化、设定各外围设备的基地址、创建正确的中断向量表、为C代码执行创建ZI(零创建)区,然后进入到C代码。 在C代码中继续对时钟、RS232端口进行初始化,然后打开系统中断允许位。最后进入到应用代码中执行,执行期间响应各种不同的中断信号并调用预先设置好的中断服务程序处理这些中断。初始化过程中模式变化过程为:管理模式-----各种特权模式(堆栈初始化阶段)----用户模式。若在系统初始化之前就触发了有效的中断,会导致系统的死机。mini2440启动过程1.分配中断向量
发表于 2020-05-26
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved