烧写内核+烧写文件系统(JZ2440-S3C2440)

发布者:水墨人生最新更新时间:2022-07-19 来源: csdn关键字:JZ2440  S3C2440 手机看文章 扫描二维码
随时随地手机看文章

(一)使用DNW烧写内核

1、把开发板设置为 NOR 启动,连接 USB-串口线(开发板上的 USBcom1口 <---> PC 的 USB 口),

用另一条 USB 线连接 PC机和开发板 USB 口(开发板上的 USB 口 <---> PC 的 USB口)。

上电,使用 SecureCRT,选择[k]Download Linuxkernel uImage。

2、使用 DNW 工具,先进行“Serial Port”中的“Connect”。使用“USB Port”菜单中的 Transmit,发送要烧写uImage

文件。开发板收到文件后会自动把程序烧写到 NAND Flash上去。


(二)使用TFTP烧写内核

1、先查看PC机的IP地址。命令ipconfig。看到PC机的IP地址为:192.168.0.100。

2、运行tftpd32.exe(主光盘windowstoolstftpboottftpd32.exe),然后选择为hardware 文件的目录,选择IP:192.168.0.100(PC 机的IP)

3、开发板设置为NOR 启动,上电,打开SecureCRT,进入U-boot 菜单命令,使用q 退出菜单。

4、使用OpenJTAG>menu 命令可以重新进入U-boot 菜单。然后,使用OpenJTAG>print 命令查看开发板的IP,开发板的IP 和PC 机的IP 要在同一网段。


我们看到PC机的IP为:192.168.0.100。

开发板的IP为:192.168.0.14。

两者在同一网段可以通信,如果不在同一网段需要设置。


设置开发板的IP 地址:

OpenJTAG>set ipaddr 192.168.1.17 (开发板的IP 地址)

OpenJTAG>set serverip 192.168.1.100 (tftp 服务器的IP 地址即PC 机的IP 地址)

OpenJTAG>save


5、接网线(将开发板网口和PC 机网口用网线连接)


6、打开SecureCRT,使用命令OpenJTAG>ping 192.168.0.100(看能否ping 通PC的IP)


7、再使用SecureCRT,在U-boot 上使用OpenJTAG>tftp 30000000 lcd.bin回车(命令mtd 查看分区)

OpenJTAG>nand erase bootloader

OpenJTAG>nand write 30000000 bootloader

8、开发板断电,然后设置为NAND 启动,使用SecureCRT 查看效果。


9、运行tftpd32.exe,选择uImage 所在目录,

使用命令OpenJTAG>tftp 30000000 uImage下载,就会从tftp 服务器hardware 目录里面找到uImage

进行下载,下载到30000000 这个地方。


10、使用mtdpart 命令可以显示分区


11、下载之后,执行下列命令:

OpenJTAG>nand erase kernel (擦除)

OpenJTAG>nand write.jffs2 30000000 kernel (从30000000 这个地方烧写到kernel 分区)

即完成。


烧写文件系统(一)

1、把开发板设置为 NOR 启动,连接USB-串口线(开发板上的USB-com1 口<---> PC 的USB 口),

用另一条USB 线连接PC 机和开发板USB 口(开发板上的USB 口<---> PC 的USB 口),

上电,使用SecureCRT,选择[y]Download root_yaffs image。

2、使用DNW 工具菜单,先进行“Serial Port”中的“Connect”。

使用“USB Port”菜单中的Transmit,发送要烧写fs_qtopia.yaffs2 文件。


3、开发仍然设置为NOR启动,然后上电;或者(烧写完成后,输入reset 重新启动)。进入触摸屏校正。


4、jffs文件系统烧写:

(1)设为NOR 启动,连接USB-串口线(开发板上的USB-com1 口<---> PC 的USB 口),

用另一条USB 线连接PC 机和开发板USB 口(开发板上的USB 口<---> PC 的USB 口),

上电,使用SecureCRT,选择[j]Download root_jffs2 image。

(2)使用DNW 工具菜单,先进行“Serial Port”中的“Connect”。

使用“USB Port”菜单中的Transmit,发送要烧写jffs 文件。


(3)烧写完成后,重新启动。


烧写文件系统(二)

(Tftp 只是下载而已,后面的nand 命令才是烧写。)

1、

OpenJTAG>tftp 30000000 fs_qtopia.yaffs2

OpenJTAG>nand erase root (擦除)

OpenJTAG>nand write.yaffs 30000000 0x00260000 $(filesize)

烧写目录不能直接使用root,如果fs_qtopia.yaffs2 有1M,root 有64M,就把1M 加63M无用的数据统统烧写到root 分区。

实际上下载数据的大小为2f76b40.

root 分区的地址是0x00260000.

2、实际的烧写命令为

OpenJTAG>nand write.yaffs 30000000 0x00260000 2f76b40

即用2f76b40 代替上面$(filesize).


或者

OpenJTAG>tftp 30000000 fs_qtopia.jaffs2

OpenJTAG>nand erase root

OpenJTAG>nand write.yaffs 30000000 0x00260000 $(filesize)


2、烧写完成后,输入reset 重新启动。

3、校验触摸屏。

关键字:JZ2440  S3C2440 引用地址:烧写内核+烧写文件系统(JZ2440-S3C2440)

上一篇:【总结】2440启动方式
下一篇:OpenCV2.0.0移植到ARM9(二)(JZ2440----S3c2440)

推荐阅读最新更新时间:2024-11-19 15:28

S3C2440 Windows CE的RTC模块驱动设计与实现
引言   桌面Windows系统的时间显示功能已为大家所熟知,它是通过BIOS上的时钟模块实现的。用户通过点击桌面系统任务栏右下脚的时间,可以修改当前时间、时区以及实现与Internet时间同步等功能。      目前流行的手机、PDA、HMI(人机接口设备)等嵌入式系统中,都大量移植了微软的Windows CE操作系统。虽然WinCE系统也实现了时间显示,但是在具体的实现中,其原理和方法与桌面系统大不相同,即使是基于不同嵌入式硬件平台的WinCE开发,也有所不同。由于嵌入式系统的复杂性、分散性,目前嵌入式系统的实时时钟RTC功能的实现,大部分是在基于内嵌于SoC处理器的RTC功能IP模块的基础上,通过软件驱动实现的。   
[单片机]
<font color='red'>S3C2440</font> Windows CE的RTC模块驱动设计与实现
S3C2440 Nor Flash驱动(二十四)
1、Nor Flash硬件介绍: 从原理图中我们能看待NOR FLASH有地址线,有数据线,它和我们的SDRAM接口类似,能直接读取数据,但不能想SDRAM直接写入数据,需要有命令才行。 1.1 其中我们2440的地址线共有27根(LADDR0~26),为什么是27根? 因为2440共有7个bank内存块,每个bank=128M=(2^27)B,所以共有27根数据线 1.2 为什么Nor Flash的地址线A0是接在2440的LADDR1上? 因为Nor Flash的数据共有16位,也就是每个地址保存了2B数据,而我们的2440的每个地址是保存1B数据 比如: 当2440访问0x00地址时,就会读取到N
[单片机]
<font color='red'>S3C2440</font> Nor Flash驱动(二十四)
S3C2440 中断
  CPU和外设构成了计算机系统,CPU和外设之间通过总线进行连接,用于数据通信和控制,CPU管理监视计算机系统中所有硬件,通常以两种方式来对硬件进行管理监视:   查询方式:CPU不停的去查询每一个硬件的当前状态,根据硬件的状态决定处理与否。好比是工厂里的检查员,不停的检查各个岗位工作状态,发现情况及时处理。这种方式实现起来简单,通常用在只有少量外设硬件的系统中,如果一个计算机系统中有很多硬件,这种方式无疑是耗时,低效的,同时还大量占用CPU资源,并且对多任务系统反应迟钝。   中断方式:当某个硬件产生需要CPU处理的事件时,主动通过一根信号线“告知”CPU,同时设置某个寄存器里对应的位,CPU一旦发现这根信号线上的电平有变化,
[单片机]
<font color='red'>S3C2440</font> 中断
s3c2440、s3c2410的存储控制及启动代码的理解
对于s3c2440、s3c2410这样的片子,并不是想51那样简单的内存和启动操作 1、这两种芯片的地址线为addr0~addr26共有27条地址线即为128MB的寻址范围,为了更广的范围芯片厂家就多加了nGCS0~nGCS7(有了所谓的bank0~bank7),8个引脚作为外部的扩展即128*8MB=1GB的寻址范围。理论上这芯片有4GB(2的23次方)的寻址范围和采用统一编址的方式。但并不是全都用到的一般只用到其中的一部分。即可分为:外部地址空间bank0~bank7(0x00000000~0x40000000)、内部寄存器地址(0x48000000~0x5FFFFFFF)主要用于特殊功能寄存器 、未用地址段,这三个大部分组成
[单片机]
JZ2440 串口裸机编程
ARM裸机1期加强版视频课程配套WiKi第11课_串口(UART)的使用, 共2节:第001节_辅线1_硬件知识_UART硬件介绍和第002节_S3C2440_UART编程,讲的是JZ2440 UART裸机编程。 文字不能完全替代视频,所以如果你看了这些文章感觉不错却不太懂,建议购买视频进一步学习。 第001节_辅线1_硬件知识_UART硬件介绍 1. 串口的硬件介绍 UART的全称是Universal Asynchronous Receiver andTransmitter,即异步发送和接收。串口在嵌入式中用途非常广泛: 打印调试信息 外接各种模块:GPS、蓝牙 串口因为结构简单、稳定可靠,广受欢迎。通过三根线即
[单片机]
<font color='red'>JZ2440</font> 串口裸机编程
汽车安全与防御系统的设计与实现
  0 引言   近年来嵌入式技术与Internet技术的结合, 使嵌入式技术在远程控制、智能交通、电视会议、安防等领域占有越来越重要的地位。随着人们生活水平的提高及个人财富的积累, 汽车逐渐变成了人们出行旅游的普遍的交通工具, 同时汽车被盗案例也屡见不鲜。因此如何保证个人或者集体汽车就成为迫切需要解决的问题。这就促使我们开发一种更低成本、更方便的视频监控设备—车载安防系统来满足有车大众的需要。   1 系统硬件设计   汽车安全与防御系统主要由视频采集及处理模块、3G无线上网卡、嵌入式Web Server、GSM模块及客户端浏览器组成。嵌入式Web Server由Samsung公司的ARM处理器S3c2440 和网络芯片构
[单片机]
汽车安全与防御系统的设计与实现
S3C2440内存组成
大家好,我们这回来讨论下S3C2440内存组成。 先来张图吧: 图1 S3C2440是32bit的单片机(请允许我叫它单片,因为我觉得它和普通的单片机真的没有本质的区别),那么按道理它的地址范围就是0~0xFFFFFFFF,也就是4GB的寻址空间。但是,实际上很多是保留的,0~0x3FFFFFFF的地址部分是分配给用户的NandFlash、NorFlash、SDRAM等存储器件,0x40000000开始有一部分是内部寄存器,绝大部分是保留不使用的。 NandFlash:我们可以把它当作PC机的硬盘。 NorFlash:也是FLASH,但是其读的速度很快。 SDRAM:中文全称是同步随机动态存储,类似于SRAM,但是造价啥的比较
[单片机]
s3c6410 s3c2440串口发送接收数据的实现(轮询)及相关寄存器
1 6410与串口相关寄存器 一 需要设置的寄存器(其实进入uboot后,串口已经设置好了,直接发送数据就行了,) 1)模式 UCON (轮询,中断,DMA等) 2)相关参数 ULCON0 定义了串口数据的帧格式,数据位长度,奇偶校验位,停止位(8-N-1) BRDIV 定义了波特率的计算公式所得结果的整数部分 UDIVSLOT0 定义了波特率的计算公式所得结果的小数部分 3)高级选项(串口的发送接收缓冲的大小(fifo)默认是1B,可改成64B 二 发送接收数据 相关的寄存器 UTXH0 UART channel 0 transmit buffer register URXH0 UART chan
[单片机]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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