这里主要是准备一些必备的软件。windows下的有两个:dnw和SecureCRT(超级终端也可以),首先是测试SecureCRT,这个软件是用作串口控制台。设置很简单,按照串口的设置(protocol:serial;波特率:115200,端口根据实际选择;8位数据;1位停止位;无奇偶校验;无硬件流控制)。dnw设置一下波特率(115200)和下载地址(0x30000000)。
将程序烧入开发板有多种方式:jtag,usb和网络。关于少些开发板使用手册有详细说明。
这里说明一下在烧录uboot的时候遇到的问题。uboot作为启动程序烧写有特殊的地方。TQ2440有nand flash和nor flash两块flash芯片,都可以作为启动选择。并且两块芯片中都有uboot程序,如果芯片中uboot均不存在,那么首先要烧写nor flash的uboot。烧写方法在手册中,我没有尝试。不过这里只能用jtag口烧写。下面说的是nor flash中存在uboot而nand flash中没有的情况。首先选择nor flash启动,启动开发板后选择9,然后选择2,即格式化nand flash。完成后重启开发板,选择1,将uboot烧写进nand flash。我这里用的是usb烧写方式,简单快速。选择后会看见提示要求插入usb接口,连接usb后。可以看见串口终端显示连接成功,这时打开dnw,直接烧录uboot即可。完成后首先选择nand flash启动,然后重启开发板。现在已经可以看见uboot已经成功烧进nand flash(下面可以依次选择3烧内核,6烧文件系统)。
这里要非常注意的是烧写的顺序,必须先以nor flash启动烧写uboot进nand flash,然后以nand flash启动烧写内核和文件系统,可以用天嵌已做好的镜像实验。据本人观察,虽然在nor flash下也可以选择烧写内核和文件系统到nand flash中,但是结果不成功,导致浪费了不少时间。具体原因不明,这还需要仔细研究uboot的源码才行。
还需要说的是网络的烧写方式,手册中提到的在windows下用tftp的软件烧写,这个没有实验过。我是在linux下用tftp烧写过几个裸机程序,也就是前面提到的几个程序。当然终端用的是linux的minicom。由于串口只有一个,linux和windows不能同时开启终端程序。对于minicom,设置也很简单,修改一下串口名和串口参数就可以使用了。对于tftp传输首先是要保证网络能够ping通,即开发板可以ping通虚拟机的linux。其次是把要传送的文件放到linux下根目录的tftpboot文件下。当然安装linux的时候必须选择tftp服务器才行(如果不熟悉是哪个,就只能把关于服务器的安装选项全部选择)。满足两个前提条件后在开发板的uboot下直接使用tftp命令就可以了:tftp 0x30008000 *.* 传输完成后使用go命令: go 0x30008000就可以运行程序了。由于是传到sdram中所以中途不能重启开发板。
到这里就可以移植linux内核了
关键字:arm9 TQ2440 移植准备
引用地址:
arm9(TQ2440)移植小结----移植准备
推荐阅读最新更新时间:2024-03-16 14:52
自制廉价的Arm9 开发平台
摘要:基于Arm9内核的单片机,由于其低廉的价格与优越的性能,已经被广泛的应用于各种消费类电子产品中。掌握Arm9单片机的开发技能已经成为嵌入式系统开发者的迫切要求。但由于市面上的Arm9开发板价格不菲,使不少想学习Arm9开发技术的朋友望而却步,其中有一大部分是各大高校的学生。本文阐述了改造ipTIME的IP0422路由器,使其成为VxWorks和Linux的Arm9开发平台的过程。整个过程简单易行,同时花费在150元以内,是嵌入式系统开发爱好者不错的选择。 1 改造系统的选取 要动手改造Arm9开发系统,首先要选取一款进行改造的产品。现在基于Arm9内核的单片机被广泛的应用于家用路由器和手机当中,因而这两类产品可以作为我
[单片机]
基于ARM9的中央空调网络集中控制器研究
为控制核心的单机组控制器,即一个控制器只能控制一台中央空调机组,这种控制方法控制简单,但是在多层或者较大型的建筑中控制能力就显得力不从心了。近年来也出现了采用ARM7 处理器作为控制芯片的集中控制器,但是在此所采用的ARM9 处理器比ARM7 处理器又有了许多优点,如ARM9 处理器采用5 级流水线,在每一个时钟周期内可以同时执行5 条指令,这样就大大提高了处理性能,在同样的加工工艺下,ARM9处理器的时钟频率是ARM7 的1. 8 ~ 2. 2 倍; 又如ARM9 采用哈佛结构,具有分离的数据和程序空间及分离的访问总线,所以在指令执行时哈佛结构的取址和取数可以并行,因此具有更高的执行效率; 再如拥有内存管理单元( MMU
[嵌入式]
TQ2440国嵌学院gboot-关闭中断
继续学习核心初始化-关闭中断 中断的概念大家都不陌生,在89C51单片机系列中都有介绍中断的概念,在89C51单片机中,也会对中断进行初始化,那么在TQ2440中如何关闭中断呢? 同样也是要阅读S3C2440芯片手册,在S3C2440手册中有一节专门介绍中断:INTERRUPT CONTROLLER,该章节主要针对中断的介绍和中断寄存器的介绍。 2种中断模式:The ARM920T has two types of Interrupt mode: FIQ or IRQ,也就是快速中断和中断 关于中断的几个寄存器 SOURCE PENDING (SRCPND) REGISTER INTERRUPT MODE (INTMOD)
[单片机]
基于ARM9的DVB-S2机顶盒方案研究
1 引言 随着电子技术、计算机技术和信息技术的发展,电视系统的数字化是一个必然的趋势。有媒体报道,美国将在2010年停播模拟电视而全面实现数字电视,虽然我国与其相比落后一些,但全面实现电视系统数字化也是一件为期不远的事 。目前,因为数字节目少、技术等原因,我国电视数字化进程还比较慢,这个时期也是我国电视系统数字化技术和资金积累时期。现在虽然市面上有数字电视机顶盒,但它们采用的都是一些企业完整的机顶盒方案,如菲利浦公司、意法半导体公司、富士通公司等机顶盒方案 。这些机顶盒的功能简单,仅仅是完成将数字信号转换成模拟电视能接收的信号。论文设计了一款全新的基于ARM9的DVB-S2数字卫星机顶盒,充分利用Sti7109 CPU和PXA
[单片机]
ARM9 S3C2440—GPIO初始化设置
用于外部输入输出的GPIO配置主要有以下几步: 1.GPxCON的配置。 每个IO引脚的功能都是复用的,由GPxCON决定引脚的功能是输出(01)输入(00)还是其他功能(外部中断、串口等等),两个二进制位表示。 2.GPxUP的配置。 IO口是否开启上拉电阻功能,0表示使用上拉电阻,1表示不使用,上拉电阻的用处是将引脚通过电阻与电源连接,使引脚电平为高电平而不是悬空,芯片引脚悬空容易受外部的干扰,导致错误输入输出。一般设置不使用上拉电阻,即rGPxUP=0xffffffff,每个IO口用1位二进制表示。 3.GPxDAT的设置。 每一位为相应引脚的输出电平或引脚的状态输入电平,一般在初始化中
[单片机]
基于ARM9的仿人机器人分布式控制系统
1 引言
仿人型机器人具有类似于人类基本外貌特征和步行运动功能,还具有视觉、听觉等功能,它可以实现类似人类的行走,灵巧轻便,对行走环境有良好的适应性,既能在平地上行走,又能在非结构的复杂地面上行走,如上下台阶,跨越、绕过障碍物等。另外,仿人型机器人是集材料、机械、电子、能源驱动、计算机感知、传感、控制、虚拟现实与人工智能等多门学科于一体的综合性平台,它的研究能够带动诸多相关学科和技术的交叉发展与进步,并为相关学科的研究提供一个平台。因而,近年来,仿人型机器人的研发受到国内外学者的广泛关注。小型机器人是近年发展起来的仿人机器人的一种,主要的研究集中在日本。小型仿人机器人,结构轻巧,集成度高,运动灵活;未来可在工业、民用
[嵌入式]
ARM9 S3C2410控制GPRS模块实现的车辆监控系统
针对传统基于单片机、GSM 技术、ArcGIS ( MapInfo 或 Google Map ) 的车辆监控系统功能单一、通信费用高、可移植性差、定位精度不高等缺点,提出一种新的车辆监控系统解决方案:以 ARM9 S3C2410 控制 GPRS 模块接入 Internet,实现车载端和监控中心的无线数据传输,同时在监控中心引入 51ditu、Web Service 和数据库,完成车辆定位和用户接入访问,可广泛应用在国内城市公共交通、出租车、旅游车、危险品运输和物流等车辆管理方面。 1 系统需求及应用分析 随着我国城镇化进程加快,地铁、轻轨、快速公交等现代化公共交通快速发展,轨道和公共交通成为城市交通的骨干。目前,我
[单片机]
s3c2440 ARM9 裸机驱动第一篇-GPIO驱动(C)
此文为对于LED驱动的补充: 废话不说,先上代码。 start.s .text .global _start _start: ldr r0 ,= 0x53000000 @WATCHDOG ADD mov r1 ,#0x0 str r1 , @r1 的数据写入r0 关看门狗 ldr sp ,=1024*4 @设置栈 bl main @跳转到main执行 halt: b halt led.c #define GPFCON (*(volatile unsigned long *)0x56000050) #define
[单片机]