mini2440拥有4个可编程led灯,通过点亮led实验了解操作GPIO的原理,以及初步掌握ADS1.2集成开发环境使用方法。

开发平台:(1)XP系统;(2)ADS1.2集成开发环境;(3)mini2440。

1、搭建工程

本人使用ADS1.2 IDE搭建工程,这是一款ARM公司出版集成开发环境软件,虽然已经淘汰,但由于能很好运行在XP系统之上,所以本人还在使用,如果希望拥有功能更强的IDE,可以安装RVDS来取代ADS1.2 。安装软件以及破解过程不作介绍,网上有很详细的图文教程。

1.1、创建ARM Executeble Image工程

创建ARM Executeble Image工程,为了得到用于由 ARM 指令的代码生成一个 ELF 格式的可以执行映象文件。

工程目录如下。

向工程添加文件,如果出现某些加不进工程的情况,忽略掉。

添加工程文件完成。

1.2、配置工程

主要设置汇编器、编译器和链接器。
设置汇编器,选择ARM920T汇编器。

设置C编译器。

设置链接器,设置RO Base地址为0x30000000。这是SDARM起始地址。

设置映像程序入口点,映像将放到这里运行。

由于工程中有多个文件,需要指定哪个文件放在映像文件最前端。2440init.s文件需要放在最前端,起到初始化作用。程序入口起始段的标号 Init,其作用是通知编译器,整个项目从该段开始执行。

1.3、编译工程

出现2个错误,10个警告。在Win7 64bit系统下使用ADS1.2软件编译工程,出现一堆错误,在XP系统下编译,顺利通过。

1.4、调试LED程序

打开AXD软件,开始调试。Mini2440开发板处于NorFlash启动模式(norflash烧写有Uboot)。
AXD函数自动在main函数的56行(main函数入口)处打个断点。

点击【Run To Cursor】按钮,让程序运行到56行。

出现异常错误

问题解决办法链接:
http://blog.csdn.net/XGsilence/article/details/50962651?locationNum=6

工程代码已上传。
http://download.csdn.net/download/u011491431/10034096

嵌入式Linux学习笔记(1-5)——点亮mini2440 LED相关推荐

  1. 嵌入式linux学习笔记--TCP通讯整理

    嵌入式linux学习笔记–TCP通讯整理 之前的项目中使用到了比较多的tcp 通讯相关的知识,一直也没有进行整理,今天准备拿出时间好好的整理一下TCP通讯的整个过程.预计会整理linux和window ...

  2. 迅为嵌入式Linux学习笔记4——进程

    迅为嵌入式Linux学习笔记4--进程 进程指的是正在运行的程序,是操作系统分配资源的最小单位. 进程ID 每个进程都有唯一的标识符,这个标识符就是进程ID,简称pid 进程间通信的方法 管道通信:分 ...

  3. 迅为嵌入式Linux学习笔记5——进程间通信

    迅为嵌入式Linux学习笔记5--进程间通信 管道通信 无名管道 无名管道只能实现有亲缘关系的进程之间的通信,比如父子进程. pipe函数: #include <unistd.h> int ...

  4. 嵌入式Linux学习笔记—fastboot烧写Android

    本系列为本人在自学过程中的学习笔记,如有错误欢迎大家指正. 学习资料为讯为ITOP4412开发板. fastboot烧写Android 1.主要工具 OTG 接口烧写方式也叫 fastboot 烧写方 ...

  5. 嵌入式linux学习笔记(一)

    最近开始学习linux驱动编写,目前直接使用jz2440已移植好的系统配合视频开始学习驱动编写,但是总是出现这样那样的问题.于是决定重头开始,先自己移植内核,在开始驱动学习. 今天参照<嵌入式l ...

  6. 嵌入式Linux学习笔记(1-1)——linux系统搭建

    版权声明:本文为博主原创文章,未经博主允许不得转载. 学习嵌入式linux已经有2年时间,虽然时间不长,但一路走来遇到很多问题,绕了很多弯路.写这篇文章的目的是分享我的经验,以供初学者参考,希望能够帮 ...

  7. 嵌入式linux编程,嵌入式Linux学习笔记 - 嵌入式Linux基础知识和开发环境的构建_Linux编程_Linux公社-Linux系统门户网站...

    注:所有内容基于友善之臂Mini2440开发板 一.嵌入式Linux开发环境的构建 嵌入式开发一般分为三个步骤: 1.编译bootloader,烧到开发板 2.编译嵌入式Linux内核,烧到开发板 3 ...

  8. linux内核编译选项ccl,嵌入式Linux学习笔记(一)

    注:所有内容基于友善之臂Mini2440开发板 一.嵌入式Linux开发环境的构建 嵌入式开发一般分为三个步骤: 1.编译bootloader,烧到开发板 2.编译嵌入式Linux内核,烧到开发板 3 ...

  9. 嵌入式Linux学习笔记(1-4)——下载bootoader

    俗话说万事开头难(然后中间难结尾难),拿到一款开发板之后,由于缺少教程或者教程不够详细等多种原因导致菜鸟一脸茫然无从下手,信心受挫,此时若有一个大牛在手把手指导哪该多好,但是大牛总是很忙--所以关键还 ...

  10. 嵌入式Linux学习笔记(1-2)——vi编辑器

    vi编辑器是linux系统自带的文本编辑工具,它小巧玲珑,很多开发者对其爱不释手.不过由于大部分程序员已经习惯在windows上使用各种功能更强大的文本编辑器编写代码,转而使用vi编辑器写代码是一件特 ...

最新文章

  1. micropython比c_选择C/C++还是选择MicroPython来开发?(第0章-第三节)
  2. linux c 编译错误 conflicting types for ‘xxx’
  3. Android系统system文件夹结构的说明 \system下的app、lib、bin、etc、fonts、framework
  4. docker删除es数据_木杉入门Elasticsearch(4):安装ES
  5. Spring的AOP-底层原理
  6. 使用gpio输出驱动蜂鸣器出现破音_探索者 STM32F407 开发板资料连载第七章 蜂鸣器实验...
  7. shell tr命令
  8. 高性能Javascript重绘和重排学习笔记
  9. 输入三个字符串,按由小到大的顺序输出
  10. 【常见c语言笔试题嵌入式软件开发1】
  11. 基于51单片机毕业设计 开题选题
  12. 《Unix编程艺术》
  13. BackgroundWorker DoWork事件调用多次的问题
  14. stm32f107ptp时钟同步
  15. matlab l 汉字字符串,Matlab中汉字编码的操作
  16. 明源软件热忱欢迎您的加入---2011年校园招聘
  17. mariadb审计插件
  18. Java实现生成数据库表结构文档(生成工具screw的使用)
  19. 企查查接口full的实现`
  20. java 类可见性_Java学习笔记(类的可见性)

热门文章

  1. Maven 虐我千百遍,我待 Maven 如初恋
  2. oracle max相同,关于oracle:具有相同名称的材料化视图和表
  3. 【Java】继承——成员变量的私有化(修饰符super进行访问)
  4. 怎么知道快捷键被哪个软件占用_早教软件哪个好?早教类APP那么多,怎么选?...
  5. openssh补丁升级
  6. c盘中哪些文件可以删除
  7. kafka伪集群搭建
  8. 辞职时被老板叫去谈话挽留,怎样避免被套路
  9. 算法设计与分析实验指导(完整版)
  10. 计算机人脸识别算哪个专业,人脸识别属于计算机什么领域