1.对于6410:
首先制作启动SD卡,注意选择superboot为支持minitools。
对于2440:
首先把superboot下载到nor flash,使用jlink、H-JTAG、OPENJTAG、oflash等工具。请自己看教程。
2.安装minitools,适合xp、win7、win8的32位和64位。
3.设置板子启动为nor flash或SDBOOT启动模式,usb连接板子,上电后LCD显示:USB Mode:wait...变为connected说明连接成功。
4.打开minitools,进入裸机选项,如下图
图中说明:
2.可以选择Download and run下载到RAM中掉电丢失;选择install to nand flash为下载到nand flash中掉电还在。
3.nand flash下载前需要格式化,必选;后边RAM address 为上电后裸机程序的运行地址,即内存;
2440设置为0x30000000 6410设置为0x50000000.
4.superboot为必选项,是引导程序。作用是:开机后,初始化,把裸机程序复制到3中设置的内存地址里运行。
5、6.设置完后,直接点开始烧写,成功后,不用拔usb线,直接点击快速启动即可。
总结:此方法适合tiny6410可以避免开机时 nand flash(K9GAG08U0E)的前8k数据复制到片内RAM中的复杂操作。因为K9GAG08U0E每页8K,而6410硬件决定上电后只复制前4页中每页的前2k。此方法是把superboot和裸机程序一起烧写到nand flash中,NANDFlash中的Superboot会把裸机程序拷贝到RAM的0x50000000地址处,然后跳转到该地址上运行裸机程序所以此方法比较适合开发裸机程序,懂点nand flash后可以再详细学习。
特点:操作简单、少接线。
关键字:minitools superboot
引用地址:
2440/6410+minitools+superboot烧写裸机新方法!
推荐阅读最新更新时间:2024-11-08 20:48
Linux下s3c6410的GPIO操作(4)
1、前面几篇中,有一篇层调用过一个这样的函数,如下: static __init void s3c64xx_gpiolib_add_4bit(struct s3c_gpio_chip *chip) { chip- chip.direction_input = s3c64xx_gpiolib_4bit_input; chip- chip.direction_output = s3c64xx_gpiolib_4bit_output; } 此函数在arch/arm/plat-s3c64xx/gpiolib.c中定义, /* The s3c64xx_gpiolib_4bit routines are to control t
[单片机]
S3C2440触摸屏驱动代码分析
实验环境: 主机:Fedora14 开发板:Tq2440 移植linux内核版本:linux-2.6.30.4 最近学习了一下S3C2440的触摸屏驱动代码,也算是对前期一段时间的复习,让自己回忆起一些关于驱动的知识,关于S3C2440的触摸屏驱动代码主要是基于输入子系统的实现,在转载的文章 嵌入式Linux之我行 S3C2440上触摸屏驱动实例开发讲解 一文中详细的介绍了基本的实现。具体的实现我就在介绍,这篇文章已经写得非常的详细。我主要是采用流程图的方式简要的介绍了一下驱动代码的实现过程。 驱动的初始化过程: 驱动的实现过程: 以上的流程图就大致实现了触摸屏的驱动。
[单片机]
LCD显示图片的函数-ARM体系-2440
void Paint_BMP(int x0,int y0,int level,int vertical,const unsigned char *bmp)/*在屏幕上画图*/ { int x,y; UINT32 col; int p = 0; UINT16 *addr; for( y = 0 ; y 272 ; y++ ) { for( x = 0 ; x 480 ; x++ ) { col = bmp | (bmp 8) ; // if ( ( (x0+x) SCR_XSIZE) && ( (y0+y) SCR_YSIZE) ) // LCD_BUFFER
[单片机]
s3c6410的RTC在linux中的驱动(1)
如果对RTC硬件不熟悉的话,可以看上面这篇博客,讲述了硬件有关的内容。 1、先从整体上做些分析,大致看了下linux2.6.28driversrtc文件中的kconfig和Makefile文件,在Makefile文件中有如下内容: ifeq ($(CONFIG_RTC_DEBUG),y) EXTRA_CFLAGS += -DDEBUG endif obj-$(CONFIG_RTC_LIB) += rtc-lib.o obj-$(CONFIG_RTC_HCTOSYS) += hctosys.o obj-$(CONFIG_RTC_CLASS) += rtc-core.o rtc-core-y := class.o inte
[单片机]
s3c2440启动过程详解
一:地址空间的分配 1:s3c2440是32位的,所以可以寻址4GB空间,内存(SDRAM)和端口(特殊寄存器),还有ROM都映射到同一个4G空间里. 2:开发板上一般都用SDRAM做内存flash(nor、nand)来当做ROM。其中nand flash没有地址线,一次至少要读一页(512B).其他两个有地址线 3:nandflash不用来运行代码,只用来存储代码,NORflash,SDRAM可以直接运行代码) 4:s3c2440总共有8个内存banks 6个内存bank可以当作ROM或者SRAM来使用 留下的2个bank除了当作ROM 或者SRAM,还可以用SDRAM(各种内存的读写方式不一样) 7个bank的起始地址是固
[单片机]
Linux-2.6.32.2内核在mini2440上的移植(十三)---移植UDA1341音频驱动
移植环境 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。 4,开发板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 6,linux 版本:linux-2.6.32.2 7,参考文章: 嵌入式linux应用开发完全手册,韦东山,编著。 Mini2440 之Linux 移植开发实战指南 【1】在初始化文件中加入UDA1341 设备结构 Linux-2.6.32.2 已经
[单片机]
S3C2440串口代码_函数_初始化_发送Byte_发送string_Printf
通常情况下都会将串口的初始化语句写进一个初始化函数Uart_Init()中: 1 void Uart_Init(int baud) 2 { 3 int i; 4 rUFCON0 = 0x0; //UART FIFO disable 5 rULCON0 = 0x3; //关闭红外传输模式而用Normal模式,No parity,1 stop,每帧8bits数据位 6 rUCON0 = 0x805; //先看 =10,UART时钟源为PCLK,那么 就没用了,置零,接收与发送的中断类型均为Pulse,禁止接收超时中断的产生,禁止接收错误中断的产生 7 //不采用loopback工
[单片机]
制作yaffs2文件系统并移植到ok6410开发板上
1.解压: tar -jxvf yaffs_source_util_larger_small_page_nand.tar.bz2 生成了一个 文件夹 第2、3步的前提是你内核里不支持yaffs2文件系统,及在内核/fs/下没有一个yaffs2目录。 2.拷贝 文件夹至Kernel根目录下的 文件夹下: cp yaffs2 /usr/src/linux-2.6.36/fs/ 3.操作: ./patch-ker.sh c /usr/src/linux-2.6.36/ 上面命令完成下面三件事: (1) 修改内核fs/Kconfig 增加一行:source fs/yaffs2/Kconfig (2) 修改内核fs/Kconfi
[单片机]