【MINI2440】linux系统下载全流程

发布者:RadiantDreams最新更新时间:2022-05-16 来源: eefocus关键字:MINI2440  linux系统 手机看文章 扫描二维码
随时随地手机看文章

一、首先,需要下载BOOT到NOR FLASH

官方资料给出两种硬件下载方式。JTAG串口下载 和 LPT并口下载。

时代发展至今,笔记本已经不支持并口了。导致软件H-JTAG的LPT下载功能不能正常使用。

使用JTAG方式下载boot程序到开发板的NOR FLASH中。

学习视频 https://www.bilibili.com/video/BV17h411o7TK?p=17&spm_id_from=pageDriver

串口和并口

准备好boot文件

开发板是友善之臂的,bootloader使用他们提供的supervivi文件。提供了两个文件,选择128M的进行下载(我是64M的板子,也下载128M的vivi文件)。为了让下载工具识别,需要手动为vivi文件添加后缀".bin"。(JFLASH配置文件+Supervivi128文件)

bootloader

使用JFLASH

使用下载工具JFLASH。

JFLASH

配置如下图所示

如果没有配置2ms,会在擦写的时候出现错误:PC of target system has unexpected value after programming 。参考链接。

JFLASH配置

操作顺序

设备开关拨到Nor启动,上电设备。

JFLASH打开supervivi-128.bin文件。

连接开发板。connect。

擦除整个nor芯片。

烧录文件到NorFlash。

烧写成功,设备的串口输出信息。串口115200。

Nor boot

二、其次,下载系统和文件系统到NAND FLASH

需要使用USB下载线(也就是jlink下载器的上面部分的那个USB线)。

在这里插入图片描述

需要使用虚拟机,安装xp系统。(老软件,老驱动都只能在xp里面使用)。

安装虚拟机以及xp系统

安装windows系统的过程会比较复杂一点。一定会遇到安装问题,安装xp系统可以参考这篇文章。

必须下载带xpGHO文件的系统。推荐到 雨林木风网站去下载ghost版本。(系统之家的xp系统文件在pe中不能被识别)

必须使用usb2.0的U盘,将系统文件拷贝到虚拟机启动的PE系统中。

运行xp系统,安装驱动与软件

usb下载线连接到设备,再插入到电脑。连接到虚拟机系统中。

虚拟机xp系统中,设备管理器里面会出现一个未识别的设备。

SEC S3C2410X Test B/D

我自己走了很多的弯路,找各种驱动,来让xp系统识别usb下载线。找到一个驱动后,发现mini-tool始终不能连接到设备。

最终发现,我有的一个驱动程序就是可以使用的。

usb下载驱动

在xp系统中安装FriendlyARM USB Download Driver Setup_20090421 驱动程序。(只能安装在xp系统中)

驱动安装完成

连接设备,发送文件

使用DNW下载工具,连接设备。出现USB OK,即表示连接设备OK。(确保设备处于Nor启动上电,运行的是supervivi bootloader)。相关的三个文件。

在这里插入图片描述

发送文件,USB Port/Transmit。需要配合设备串口输入。操作参考连接。

在这里插入图片描述

擦除NAND

设备串口输入字母f。

擦除NAND

bootloader 到 NAND

串口中输入,字母v。设备处于等待接收状态。DNW软件,选择supervivi-128.bin。发送。

在这里插入图片描述

DNW选择文件。

在这里插入图片描述

串口传输打印信息。

在这里插入图片描述

系统 到 NAND

设备串口输入字母K,DNW选择zImage文件,发送。

在这里插入图片描述

文件系统 到 NAND

设备串口输入字母y。

在这里插入图片描述

dnw发送root文件,必须要等到100%,才能算完成。

DNW发送

最后,重启设备

上电之前,先把设备拨到NAND启动。上电等待。

可以看到显示屏开始工作。设备串口同时打印大量信息。

linux上电信息

关键字:MINI2440  linux系统 引用地址:【MINI2440】linux系统下载全流程

上一篇:友善之臂mini2440 烧录uboot的方法
下一篇:【mini2440】S3C2440的MMU

推荐阅读最新更新时间:2024-11-09 10:52

eCos DM9000网卡在MINI2440 QEMU的测试
1. 中断部分的修改 加入中断配置,严格按照原来的架构。 相关阅读: Redboot 的DM9000 网卡驱动在 MINI2440平台的移植 http://www.linuxidc.com/Linux/2011-03/33439.htm ricky@ricky-laptop:/opt/ecos/ecos-hg$ hg diff diff -r 62c4efcc7b5b packages/devs/eth/arm/mini2440/current/include/mini2440_eth_driver.inl --- a/packages/devs/eth/arm/mini2440/current/include/mini2440
[单片机]
友善之臂Mini2440之嵌入式Linux下Nor Flash驱动程序设计
前面已经详细讲述了MTD子系统原理知识,这一节讲述嵌入式Linux下对NorFlash的驱动程序设计。在MTD设备层上有MTD字符设备和MTD块设备。 1、MTD字符设备层的源码文件为/mtd/mtdchar.c。该源码文件为MTD原始设备提供了一个字符设备访问接口,使得上层应用程序可以以字符设备的方式来访问MTD原始设备。mtdchar.c主要定义了一个字符设备访问文件操作函数和向内核注册了一个字符设备,MTD字符设备的主设备号为90,源码如下: #define MTD_CHAR_MAJOR 90 #define MTD_BLOCK_MAJOR 31 static const struct file_operatio
[单片机]
关于mini2440中断配置
一.由上面的中断原理图可知: 2440一共有60个中断源,这些中断源是由DMA,串口,IIC等等控制器产生的,当有多重中断产生时,这些中断会经过一个仲裁寄存器来给这些中断分优先级。 如上图可知: 中断分为复合中断(含有子中断)和单个中断。 复合中断要配置 SUBSRCPND,SUBMASK,SRCPND,MASK,MODE, Priority,INTPND等七个寄存器,同时不要忘了要配置CPSR中的‘I’ ‘F’位。 单个中断需要配置SRCPND,MASK,MODE,Priority,INTPND等五个寄存器,同时也不要忘了要配置CPSR中的‘I’ ‘F’位。(若使用IRQ普通中断,则只需要配置‘I’位,若使
[单片机]
关于<font color='red'>mini2440</font>中断配置
移植U-Boot-2009.08到mini2440 基础配置篇
一、环境 目标板:mini2440 u-boot版本:u-boot-2009.08 交叉编译器:arm-linux-gcc-4.3.2 下载见 http://www.linuxidc.com/Linux/2011-04/34049.htm 操作系统:Linux( Ubuntu -11.10) U-Boot源代码下载地址 http://www.linuxidc.com/Linux/2011-07/38897.htm 二、目的 搭建mini2440目标板环境。阅读本文前,建议阅读 嵌入式系统Boot Loader 技术内幕 见 http://www.linuxidc.com/Linux/2011-12/50389.htm 三、步
[单片机]
移植U-Boot-2009.08到<font color='red'>mini2440</font> 基础配置篇
mini2440_LCD_x35移植
从linux 2.6起引入了新一套的驱动管理和注册机制:platform_device 和piatform_driver. (platform代表平台);设备用platform_device表示,驱动用piatform_driver进行注册。 Linuxplatformdriver机制和传统的devicedriver机制(通过driver_register函数进行注册)相比,一个十分明显的优势在于platform机制将设备本身的资源注册进内核,由内核统一管理,在驱动程序中使用这些资源时通过platformdevice提供的标准接口进行申请并使用。这样提高了驱动和资源管理的独立性,并且拥有较好的可移植性和安全性(这些标准接口是安
[单片机]
U-Boot-2011.03移植nandflash到mini2440
u-boot2011.03支持s3c2440,寄存器在arch/arm/includer/asm/目录下s3c24x0_cpu.h中定义。 代码中包含了s3c2410读写nandflash函数,因此在s3c2410基础上进行修改 U-Boot源代码下载地址 http://www.linuxidc.com/Linux/2011-07/38897.htm 建一个s3c2440_nand.c文件 cd drivers/mtd/nand/ cp s3c2410_nand.c s3c2440_nand.c 代码如下 寄存器操作说明: readl函数原型 #define readl(addr) (*(volatile unsi
[单片机]
MINI2440 TD35 P35触摸屏不能使用? 让我们来把一线触控改四线触控
很多像我一样的嵌入式新手在使用mini2440学习触摸的时候估计都会遇到和我一样的问题,那就是无论自己怎么对照手册反复检查寄存器的配置,或者照着视频一个字母一个字母的敲最后的代码仍然不能产生中断,当然就没法让触摸屏工作起来。然后深深的被打击,大家不要气馁,不是你的问题,也不是老师的问题,老师录制触摸视频的时候使用的还是旧版的mini2440屏。如果你看到了这篇文章,也许你就满血复活了。 普通的2440屏和旧版的mini2440一般都是四线电阻触控的,但是友善之臂对新版的mini2440屏使用了一线触控技术。 所谓一线触控,就是通过使用STC单片机和AD芯片实现的;首先通过AD芯片连接触摸屏,采集触摸屏数据再发送给STC单片
[单片机]
<font color='red'>MINI2440</font> TD35 P35触摸屏不能使用? 让我们来把一线触控改四线触控
Windows下u-boot-2011.03在Mini2440移植详解(2)
SDRAM中调试uboot 本部分代码下载地址在文章最后。 进入调试状态前必须安装Jlink的驱动。之后上电mini2440开发板,运行J-Link GDB Server via JTAG,如下图。 然后在Eclipse单击 下箭头,选择u-boot-2011.03 进入调试状态。如下图,代码停在了_start 0x33000000处。 如果觉得在Eclipse看代码费劲,可以参考http://blog.csdn.net/yicao821/article/details/6747454,里面使用Source Insight来阅读代码,还是比较方便的。 想在SDRAM中调试uboot,将uboot的CONFIG
[单片机]
Windows下u-boot-2011.03在<font color='red'>Mini2440</font>移植详解(2)
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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