
嵌入式
文章平均质量分 89
axx1611
这个作者很懒,什么都没留下…
展开
-
[转]用GNU工具开发基于ARM的嵌入式系统
作 者: 摩托罗拉苏州技术中心 许庆丰摘 要: 介绍如何利用GNU的工具开发基于ARM的嵌入式系统,以及使用编译器、连接器和调试工具的具体方法,为广大嵌入式系统开发人员提供一种低成本的开发手段。关键词: ARM GNU MC928MX1 gcc gdb gdbserver 当前,ARM公司的32位RISC处理器,以其内核耗电少、成本低、功能强、特有16/32位双指令集,已成为移动通信转载 2008-04-18 22:26:00 · 2194 阅读 · 0 评论 -
第一个跑马灯程序
最近准备转行做嵌入式,随弄来一块S3C44B0X的板子,准备好好研究一下。 板子便宜货,没啥特别完善的资料,都是和网上差不多的ADS环境。 因为平时还要上班,花了几个晚上的时间,总算是把u-boot和uClinux的编译和下载过程弄熟了。这不,好不容易等来一个周末,决心一定要弄出点名堂来,不能再在门外徘徊了。 先说说工作环境。 主机(自己家的,研究Linux内核的原创 2008-04-20 02:00:00 · 14357 阅读 · 3 评论 -
简单的S3C44B0X Bootloader
上次基于u-boot写了一个跑马灯程序,见 《第一个跑马灯程序》 。但是这里有个问题,离了u-boot它就不能用了,因为缺少很多系统初始化工作,也没有人能把它加载到RAM中去运行。因此,为了学习(好强大的理由。。。),我们需要自己实现一个bootloader,来替代u-boot做这些事情。 显然让我在这么短的时间里写一个和u-boot同级别的bootloader原创 2008-04-29 13:31:00 · 9286 阅读 · 39 评论 -
键盘控制LED——S3C44B0X的IRQ编程
在《简单的S3C44B0X Bootloader》一文中我所描述的Bootloader没有任何异常处理,这显然是很不实用的,下面我将结合键盘控制LED的范例来在该Bootloader中实现对IRQ的处理。 首先明确一些基本信息。根据原理图,在我的板子里,1x4键盘的4个按键分别接S3C44B0X的EXTINT4~7这4个引脚,我们可以通过这些外部中断信号来处理按键的按下。对PGI原创 2008-07-03 14:33:00 · 2359 阅读 · 3 评论 -
基于S3C44B0X的128x64单色LCD编程控制
最近忙于辞职、搬家、打扫卫生、请客吃饭、找工作等杂事,少有机会能够静下心来学习一些东西。趁着投出去的简历还没有动静的这段时间,决定开始着手一早就想做的事情,那就是LCD的编程控制。 本来买的这块板子就带一块128x64的单色点阵LCD,不玩岂不可惜了。于是乎大概重温了一下之前做的东西(其实也就是看看自己的blog),翻出光盘上的资料,一头扎了进去。 功夫不负苦心人,也正好这段时原创 2008-06-30 13:26:00 · 5061 阅读 · 2 评论 -
说说ARM汇编的LDR伪指令
我们知道ARM CPU中有一条被广泛使用的指令LDR,它主要是用来从存储器(确切地说是地址空间)中装载数据到通用寄存器。但不论是ARMASM还是GNU ARM AS,都提供了一条与之同名的伪指令LDR,而在实际中使用该伪指令的情况也较多,那他们有什么不同呢?下面我谈谈我的理解。 由于我使用GNU工具链,所以以下的内容都以GNU AS的ARM语法为准。 LDR伪指令的语法形式如下原创 2008-04-27 17:20:00 · 31262 阅读 · 8 评论