
S3C44B0开发相关
wukong_jiangjiang
a programmer
展开
-
安装uclinux编译器出错时的解决方法
在ubuntu9.10中安装arm-elf-tools-20040427.sh和arm-uclinux-tools-base-gcc3.4.0-20040610.sh时,执行./arm-elf-tools-20040427.sh 后出现tail : cannot open `+43' for reading : No such file or directory的错误信息解决方法:先输入命令 export _POSIX2_VERSION=199209再运行 ./a转载 2010-10-18 19:59:00 · 680 阅读 · 0 评论 -
ADS 1.2 使用快速入门
Andrew Haung bluedrum@163.com 转载请注明作者及联络方式 一.ADS 1.2 简介------------------------------------------------------- ARM ADS 全称为 ARM Developer Suite 。是 ARM 公司推出集成开发工具。现在新版本已经改名为RealView Developer Suite.简称RVDS .RVDS 2.2 就是MDK. 现在RVDS 4.0 采用Eclipse使用集成开发转载 2011-01-31 15:56:00 · 6998 阅读 · 2 评论 -
如何在windows系统中安装超级终端(HyperTerminal)?
网上流传的某些windows XP版本中将超级终端给精简掉了,这对于嵌入式开发人员是个遗憾。如果必须用到超级终端时,可以通过如下方法快速找回你的超级终端,从一台具有超级终端的电脑上将如下三个文件拷贝到本机对应的文件夹即可。1、C:/Program Files/Windows NT目录下的htrn_jis.dll和hypertrm.exe。2、C:/WINDOWS/system32目录下的hypertrm.dll。然后双击hypertrm.exe,即可如往常一样使用超级终端了。原创 2011-01-15 12:51:00 · 10422 阅读 · 0 评论 -
ADS1.2使用说明_经典工程模板使用说明
<br />本模板用于使44B0运行C程序 <br />一般说来汇编用来初始化 之后跳到C入口MAIN函数处 <br /><br />一、关于工程文件 <br /><br />1、本目录下建工程文件(.MCP) <br />2、工程文件至少包含3个文件44binit.s 44blib_a.s *.c(自己的c文件) <br />3、44binit.s中开头部分INCLUDE两个文件MEMCFG.S Option.s用于基本设置 <br />注意这两个文件的存放目录,即让INCLUDE转载 2011-01-14 20:25:00 · 2382 阅读 · 0 评论 -
如何使用JLINK在ADS1.2环境下调试硬件?
JLINK在ADS下调试心得前两天一个客户用jlink在ADS来调试LPC2148总报错,这个错误我之前在调试LPC2200的时候也碰到过,后来在醇酒兄的指导下问题解决了,在这谢谢醇酒兄。发贴和大家分享一下。1、在AXD下添加JLINK选择Options下面的Config Target,如下图所示:JLINK_ADS_1.jpg单击Add按钮,添加jlinkRDI.dll(确保你已经安装了segger公司提供的驱动程序,本说明安装的为3.80a),如下图所示:JLINK_ADS_转载 2011-01-12 21:11:00 · 3895 阅读 · 0 评论 -
44b0引导过程详解
<br />; *******************************************************<br />; * NAME : 44BINIT.S *<br />; * Version : 10.JAn.2003 *<br />; * Description: *<br />; * C start up codes *<br />; * Configure memory, Initialize ISR ,stacks *<br />; * I转载 2010-10-31 10:14:00 · 766 阅读 · 0 评论 -
基于ARM的嵌入式系统Bootloader启动流程分析(S3C44B0X)
作者:万永波 张根宝 田泽 杨峰 来源:微计算机信息 摘要:讲述了基于ARM处理器的嵌入式系统在上电启动后应用程序或操作系统运行前,对处理器及其内部功能模块进行初始化的过程,并结合经过实际验证的代码详细的分析了S3C44B0 Bootloader的运行过程。关键字:ARM 嵌入式系统 Bootloader一. 引言: 对于PC机,其开机后的初始化处理器配置、硬件初始化等操作是由BIOS(Basic Input /Output System)完成的,但对于嵌入式系统来说,出于经济性、价格方转载 2010-10-31 10:23:00 · 1494 阅读 · 0 评论 -
44B0中断原理详解
<br />ARM7TDMI有两种类型的中断模式:FIQ和IRQ,它们的区别是:对于FIQ必须尽快处理事情并离开这个模式,IRQ可以被FIQ中断,而IRQ不能中断FIQ。常见的例子是各种中断使用IRQ模式,把FIQ模式保留备用。<br /><br /> 对于各种中断源的响应,S3C44B0有两种中断模式:向量中断模式和非向量中断模式,这就导致在软件处理上,可以很灵活的处理中断请求。一般来说做如下处理:<br /> 如果系统采用的ROM定位在地址0X00,则中断向量标应该包含一系列转载 2010-10-31 09:57:00 · 594 阅读 · 0 评论 -
为什么在44B0操作RTL8019时必须关闭cache呢?
最近花了好长一段时间调试44B0板子上的RTL8019网卡驱动,在原来的uboot的驱动中由于参数设置不正确,甚至连数据包都无法发送出来。我将一个在ADS1.2工程中好用的代码移植到uboot内,将原来的8bit模式更改为16bit模式,并对内存控制器的设置也做了相应的修改。本以为这种移植工作应该是比较容易调通的,可是实际调试中却发现,发送数据没有问题了,但是在接收数据时读到的数据长度总是错误的。再仔细追踪调试时,甚至发现设置到MAC地址寄存器的地址也会发生变化,我在程序里初始化阶段设置了一个原创 2010-12-18 15:43:00 · 865 阅读 · 0 评论 -
编译uboot时一个错误的解决方法
<br />在用arm-elf-gcc2.95.3编译uboot1.1.1时遇到如下错误:<br />make[1]: *** No rule to make target `hello_world.srec', needed by `all'. Stop.<br />make[1]: Leaving directory `/home/mort/src/targa/u-boot/u-boot-TOT/examples'<br />make: *** [examples] Error 2解决方法如下:<br转载 2010-10-25 21:09:00 · 1683 阅读 · 0 评论 -
移植最新版uboot到44B0板
从官网上下到最新的稳定的u-boo版本为u-boot-2010.09,移植时发现新版程序与网上广为流传的u-boot1.1.1还是有一些差别的,最主要的差别体现在添加新的板子名称的位置,以前之间在顶层目录的Makefile里添加即可,现在统一将板子名称、CPU型号等信息放到了文件boards.cfg中,所以如果要添加自己的开发板转有的驱动,需要首先在borads.cfg中添加相应信息(例如XXX_config)。然后,还需要在include/configs文件夹内存在一个名为XXX_config.h的配置文原创 2010-10-27 20:48:00 · 1464 阅读 · 0 评论 -
如何使用JLink烧录44B0板的FLASH
使用J-Flash软件可以通过JLink向板子的FLASH中烧录程序,我使用的是V4.08l版的驱动程序。操作步骤如下:1、打开J-Flash软件,选择File/New Project,看到如下图所示:2.选择Options/Project Settings,在弹出的对话框的General和Target Interface选项卡使用默认设置即可,一般无需更改;而CPU选项卡的内容设置如下图所示:3、Flash选项卡的默认设置如下图所示如果在板子上的FLASH型号的前提下,最好选择具体的型号,方法为去掉Aut原创 2010-10-26 20:22:00 · 4597 阅读 · 0 评论 -
如何在44B0板子的RAM中运行uclinux
将编译好的uclinux_rom.bin放在tftpd32的默认目录下,在uboot中输入命令 tftp 0x0c208000,镜像被自动下载到RAM中的0x0c208000位置,然后执行bootm 0x0c208000命令,看到如下信息就表示启动成功了:## Booting image at 0c208000 ... Image Name: uClinux_hfrk_www.21spacetime.net Created: 2009-01-15 6:56:原创 2010-10-19 20:49:00 · 963 阅读 · 0 评论 -
如何将uclinux移植到44b0开发板
<br /><br /> 从接触到成功,经过了一个礼拜了,查过看过的资料很多,但好多的都是不全面的,而且有些还把些重要的步骤省略了,使我走了很多的弯路,不过最可耻的是,有些书籍上的资料程序是乱抄来的,真是害人不浅呀,我觉得既然觉得要把东西贡献出来就应该些的更全面些,好让初学的兄弟们能少走些弯路,也别影响到他们的信心了。我决定把自己的经验写出来是因为我也是忙忙百度中过来的人。我将写下自己所知道的东西,尽量来让大家成功完成自己的事。<br /> 好了,现在我就开始说uclinux的移转载 2010-10-19 19:08:00 · 829 阅读 · 0 评论 -
如何使用U-Boot通过串口烧写uClinux
启动进入U-Boot命令行后,首先利用loadb命令将已经编译好的uClinux(kernel+romfs)binary映像下载到ram中, 然后利用cp命令将ram中的内容烧写到flash:=>loadb 0x0c008000 ;binary 映像写入ram从0x0c008000开始的区域=>erase 0x50000 0x1fffff ;擦除flash从0x500原创 2010-10-18 22:41:00 · 2082 阅读 · 0 评论 -
关于arm-elf-/arm-linux-和uc-libc/uclibc/glibc
arm-elf-*和arm-linux-*都是ARM嵌入式系统开发中常常用到的交叉编译工具链,两者的主要区别在于使用不同的C函数库。arm-linux-*使用PC上比较常见的GLibc,而arm-elf-*使用在一定程度上兼容GLibc但更轻量级的uC-libc或uClibc。uC-libc和uClibc虽然名称非常相似,但却是两个不同的C函数库。uC-libc最初被作为uClinux的C函数库,它是在Linux-8086 C函数库的基础上发展起来的,目前依然稳定支持m68k、coldfir转载 2010-10-18 22:26:00 · 1031 阅读 · 0 评论 -
RTL8019的使用及分析2
了解网卡的工作流程,分析分析驱动程序是再好不过的方式了。网上流传的rtl8019as的驱动还是比较多版本的,这里用的是U-boot-1.1.6中的rtl8019as的驱动://定义Page的地址#define RTL8019_REG_00 (RTL8019_BASE + 0x00#define RTL8019_REG_01 (RTL8019_BASE + 0x01#define RTL8019转载 2010-12-11 13:25:00 · 1672 阅读 · 0 评论 -
RTL8019的使用及分析1
1、网卡简介44b0开发板上用的网络芯片是rtl8019as,但是在移植u-boot到开发板的时候,网络的移植出了一点问题。所以想看看rtl8019as这个网卡是如何工作的,很不幸的是,正如网络上很多人说的那样,rtl8019的文档及其的烂,真的不是一般的烂。基本上看过它的文档,跟没看过没什么区别。还好,参考了一些网络上的文章和自己的bios的网络驱动部分,对于rtl8019的工作方式,工作流程有了一个总体的概念。主要参考了下面的几篇文章:http://www.cnitblog.com/buf/archiv转载 2010-12-11 13:14:00 · 3348 阅读 · 0 评论 -
嵌入式操作系统uCLinux
<br /> 1 引言<br /> 嵌入式操作系统是嵌入式系统的灵魂,而且在同一个硬件平台上可以嵌入不同的嵌入式操作系统。比如ARM7TDMI内核,可以嵌入Nucleus、VxWorks、uClinux等操作系统。在此主要对uClinux的进行介绍,嵌入式uClinux操作系统主要有三个基本部分组成:引导程序、uClinux内核(由内存管理、进程管理和中断处理等构成)和文件系统。uClinux可以通过定制使内核小型化,还可以加上GUI(图形用户界面)和定制应用程序,并将其放在RO转载 2011-02-04 19:15:00 · 685 阅读 · 0 评论