自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dasheng_604的专栏

嵌入式系统开发爱好者

  • 博客(21)
  • 资源 (14)
  • 收藏
  • 关注

转载 ARM寄存器介绍

      ARM处理器共有37个寄存器。其中包括:(1)31个通用寄存器,包括程序计数器(PC)在内(均为32bit长度的寄存器);(2)6个状态寄存器,其中1个是CPSR,其余5个是各种模式下的SPSR。这些寄存器也是32bit长度的,但目前只使用了其中12位。ARM处理器共有7种不同的处理器模式,在每一种处理器模式中有一组相应的寄存器组。任意时刻(也就是任意的处理器模式下),可见的寄存器包括15个通用寄存器(R0~R14)、一个或两个状态寄存器及程序计数器(PC)。在所有的寄存器中,有些是各模式共用的

2010-10-31 11:17:00 1492

转载 基于ARM的嵌入式系统Bootloader启动流程分析(S3C44B0X)

作者:万永波 张根宝 田泽 杨峰 来源:微计算机信息 摘要:讲述了基于ARM处理器的嵌入式系统在上电启动后应用程序或操作系统运行前,对处理器及其内部功能模块进行初始化的过程,并结合经过实际验证的代码详细的分析了S3C44B0 Bootloader的运行过程。关键字:ARM 嵌入式系统 Bootloader一. 引言:           对于PC机,其开机后的初始化处理器配置、硬件初始化等操作是由BIOS(Basic Input /Output System)完成的,但对于嵌入式系统来说,出于经济性、价格方

2010-10-31 10:23:00 1448

转载 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 738

转载 44B0中断原理详解

<br />ARM7TDMI有两种类型的中断模式:FIQ和IRQ,它们的区别是:对于FIQ必须尽快处理事情并离开这个模式,IRQ可以被FIQ中断,而IRQ不能中断FIQ。常见的例子是各种中断使用IRQ模式,把FIQ模式保留备用。<br /><br />      对于各种中断源的响应,S3C44B0有两种中断模式:向量中断模式和非向量中断模式,这就导致在软件处理上,可以很灵活的处理中断请求。一般来说做如下处理:<br />      如果系统采用的ROM定位在地址0X00,则中断向量标应该包含一系列

2010-10-31 09:57:00 568

转载 年过30的技术人,出路在那里?

    所谓中年工程师,这里我们指35岁以上,仍然主要从事具体技术工作的工程师。他们和刚毕业的年轻人一样伏案编写软件、调试电路,岁月沧桑,有的甚至已是两鬓灰白。到了这个岁数上,老婆、孩子要养活,父母要孝敬,负担挺重。混的好的,弄个部门经理、项目组长干干,老板比较器重,收入也会不错,甚至可以月薪10K以上,生活自然不愁,咱老百姓能有这样的日子,该心满意足了!混的不好的,和刚出校门的年轻人混在一起,知识老化,一些方面还不如小伙子呢,老板看中的是你那点老经验,等你身边的小伙子学会了,你也就该滚蛋了

2010-10-31 09:36:00 817

转载 从 ADS 到 RealView MDK

<br />1  ARM微控制器开发的新工具<br />Keil是颇受业界欢迎的51单片机开发工具,它拥有流畅的用户界面与强大的仿真功能。ARM将Keil公司收购之后,正式推出了针对ARM微控制器的开发工具RealView Microcontroller Development Kit (简称RealView MDK 或者 MDK),它将ARM开发工具RealView Development Suite(简称RVDS)的编译器RVCT与Keil的工程管理、调试仿真工具集成在一起,是一款非常强大的ARM微控制

2010-10-31 09:22:00 1484

转载 ARM开发软件及实用工具介绍

一、编译器介绍1、ADS1.2ADS是ARM公司的集成开发环境软件,他的功能非常强大。他的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级。ADS包括了四个模块分别是:SIMULATOR;C 编译器;实时调试器;应用函数库。ADS 的编译器调试器较SDT都有了非常大的改观,ADS1.2提供完整的WINDOWS界面开发环境。C编译器效率极高,支持c 以及c++,使工程师可以很方便的使用C语言进行开发。提供

2010-10-30 19:12:00 755

转载 FIQ和IRQ的区别

<br />文章1-FIQ和IRQ区别FIQ和IRQ是两种不同类型的中断,ARM为了支持这两种不同的中断,提供了对应的叫做FIQ和IRQ处理器模式(ARM有7种处理模式)。<br /><br />一般的中断控制器里我们可以配置与控制器相连的某个中断输入是FIQ还是IRQ,所以一个中断是可以指定为FIQ或者IRQ的,为了合理,要求系统更快响应,自身处理所耗时间也很短的中断设置为FIQ,否则就设置了IRQ。<br />如果该中断设置为了IRQ,那么当该中断产生的时候,中断处理器通过IRQ请求线告诉ARM,A

2010-10-30 18:52:00 11479

转载 关于|Image$$RO$$Limit|等符号的意义

<br />一个简易的映像文件包括以下几个部分:<br />○ 一个只读(RO)区域;<br />○ 一个读写(RW)区域;<br />○ 一个被0初始化(ZI)的区域。<br />我们采用如下的方法,在链接器中指定每个区域在执行时的定位地址:<br />-RO-base   exec_address1    指示链接器将只读(RO)区域定位在exec_address1地址处(例如,定位在ROM空间的起始地址上);<br />-RW-base   exec_address2   指示

2010-10-30 17:53:00 864

转载 ARM指令集

一、ARM 微处理器的指令的分类与格式   ARM微处理器的指令集是加载/存储型的,也即指令集仅能处理寄存器中的数据,而且处理结果都要放回寄存器中,而对系统存储器的访问则需要通过专门的加载/存储指令来完成。ARM微处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令六大类。下面是ARM微处理器的基本指令。助记符    指令功能描述ADC    带进位加法指令ADD    加法指令AND    逻辑与指令B   

2010-10-30 14:41:00 643

原创 移植最新版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 1429

原创 如何使用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 4454 2

转载 编译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 1641

原创 如何在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 933

转载 如何将uclinux移植到44b0开发板

<br /><br />   从接触到成功,经过了一个礼拜了,查过看过的资料很多,但好多的都是不全面的,而且有些还把些重要的步骤省略了,使我走了很多的弯路,不过最可耻的是,有些书籍上的资料程序是乱抄来的,真是害人不浅呀,我觉得既然觉得要把东西贡献出来就应该些的更全面些,好让初学的兄弟们能少走些弯路,也别影响到他们的信心了。我决定把自己的经验写出来是因为我也是忙忙百度中过来的人。我将写下自己所知道的东西,尽量来让大家成功完成自己的事。<br />  好了,现在我就开始说uclinux的移

2010-10-19 19:08:00 810

原创 如何使用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 2043

转载 关于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 983

转载 安装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 650

原创 ubuntu中如何启用root用户

做linux软件开发时,使用root用户可以省去不少麻烦。 而在ubutu中默认是未创建root用户的。因此,通过执行下面的操作创建root用户:sudo passwd root此命令将会重新设置 root 的密码,按照提示输入新的密码,并加以确认。之后,输入命令:su系统会提示要输入密码,输入刚才创建的root用户的密码就可以直接切换到root用户继续工作了。如果你想要禁用 root 帐号,则执行下列命令:sudo passwd -l root

2010-10-16 10:30:00 787

转载 查看linux分区文件系统类型

 查看linux分区文件系统类型以往我们拿到一块朋友的硬盘没有办法看是什么分区,导致mount命令不能识别分区类型,现在好了。 fdisk -l不复杂,但是看不到文件系统类型,只能看到分区类型,以Redhat 9为例: [root@redhat9 root]# fdisk -l Disk /dev/sda: 8589 MB, 8589934592 bytes 255 heads, 63 sectors/track, 1044 cylinders Units = cylinders

2010-10-15 23:25:00 3014

转载 GCC发布的时间轴

Release TimelineHere is a history of recent and a tentative timeline of upcoming stages of development, branch points, and releases:  ... former releases ...       |       +-- GCC 3.0 branch created ------+       |              (Feb 12 2001)     

2010-10-14 21:30:00 1450

Textaizer-v3.0.0.11

使用指定符号拼出图形或者字符的工具,比如你想用#拼出字符RED那么通过此软件仅需几步操作就能实现了,此软件使用方便、功能强大,强烈推荐想在终端中画图的朋友们使用。

2011-03-23

linux系统启动过程分析(ARM版)

一份详细地讲解了linux系统启动过程的文档,对汇编代码做了深入细致的分析,对于嵌入式开发人员而言值得学习。

2011-01-28

windows超级终端

这是windows XP系统上的超级终端程序,将htrn_jis.dll和hypertrm.exe放置到C:\Program Files\Windows NT目录下,将hypertrm.dll放置到C:\WINDOWS\system32目录下就可以正常使用了。用于解决某些系统上没有超级终端的问题。

2011-01-15

keil9.02a及其注册机

这是最新的keil for5软件,并附带全功能的注册机,本人亲测可用好用。

2010-08-22

keil9.02a for 51和注册机-part1

这是最新的keil c51v902a软件及其注册机,本人亲测可用好用,目前正在项目开发中使用。

2010-08-22

FAT 格式化和碎片整理功能源码

wince中的fatutil.dll源码,内有fat16、fat32格式化和磁盘碎片整理功能的全部源码,非常值得参考。

2010-06-05

Visual C++ Windows Shell Programming

老外Dino Esposito写的讲解windows shell编程的电子书,英文原版,值得读读。

2010-05-22

windows核心编程(中文清晰完整版)-part2

大牛的经典之作,学习windows编程的必读之书。

2010-05-22

windows核心编程(中文清晰完整版)-part1

大牛的经典之作,学习windows编程的必读之书。

2010-05-22

ARM System Developer's Guide Designing and Optimizing System Software

很不错的一本ARM开发书籍,详细讲解了从底层汇编指令到操作系统开发的方方面面的知识,非常适合arm开发者学习

2010-05-20

visual C++ windows shell programming

老外Dino Esposito写的讲解windows shell编程的电子书的源码程序,电子书在另外一个资源里,请单独下载。

2010-05-18

Windows+Shell扩展编程完全指南

Windows Shell扩展编程完全指南 , Shell扩展及如何对之进行调试. 此资料分为中英文两部分,前面是中文翻译,后面是英文原文。这份资料最早出现在codeproject上,这是经过整理制作后的。

2010-05-18

三本关于如何使用make的书籍

三本很不错的关于如何使用make进行项目管理和软件开发的电子书籍,分别是Managing Projects with GNU Make.pdf(两个版本的)和make中文手册。

2010-04-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除