S3C2440裸奔之环境搭建

2019-11-11来源: 51hei关键字:S3C2440  裸奔  环境搭建

首先需要搭建一个可以编译代码的环境。从一开始我就不想用ADS(安装完ADS后会产生一个CodeWarrior for ARM Developer Suite的工具,可以编译和调试代码),虽然它是个很好的工具,但是它却隐藏了很多的细节,不利于新手去深度学习。所以我还是希望从Makefile入手,一步一步弄懂所有的细节。

第一步:需要先搭建一个Linux环境,我是安装在虚拟机上面的。安装好Linux后,再从网上下载arm-linux-gcc,一般解压后之后就可以直接使用了,但需要先设置好环境参数。

二步:编写代码,然后在Linux系统上进行编译。代码在后面会给出。

第三步:需要把编译好的bin文件烧写到板子上。这个需要使用J-Link烧录器,还需要安装“Setup_JLinkARM_V408k.exe”软件,特别是一些参数的设置非常重要。


在“Options”->"Project settings"->"Flash"->"Base Addr"填写“00000000”,“Organization”填写“16”Bitsx"1"Chips;Base Addr表示Flash的起始地址。因为flash接在BANK0,所以起始地址为0x00000000;其它的选项可以参考该flash的芯片手册进行配置。


把复选框“Automatically detect flash memory”前的勾去掉,单击“Select flash device”,选择如下图所示的Flash;




在“CPU”选项里按如下配置即可。其中的“Use target RAM(faster)” Addr是板子内嵌的SRAM的地址,可以从芯片手册上查到。使用这一项,会使程序烧写的更快。

关键字:S3C2440  裸奔  环境搭建 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic479608.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:S3C2440裸奔之SDRAM
下一篇:让arm开发板的mnt文件夹可以显示linux虚拟机中的成为挂载

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

u-boot-1.3.4 移植到S3C2440
一.预备知识:1. 首先,U-Boot1.3.4还没有支持s3c2440,移植仍是用2410的文件稍作修改而成的。2. 2440和2410的区别:2440和2410的区别主要是2440的主频更高,增加了摄像头接口和AC‘97音频接口;寄存器方面,除了新增模 块的寄存器外,移植所要注意的是NAND FlASH控制器的寄存器有较大的变化、芯片的时钟频率控制寄存器(芯片PLL的寄存器)有一定的变化。其他寄存器基本是兼容的。3. 你开发板的boot方式是什么,开发板上电以后是怎么执行的。一般来说三星的开发板有三种启动方式:nand、nor、ram。具体用那一种方式来启动决定于CPU的0M[0:1]这两个引脚,具体请参考S3C2440
发表于 2019-11-18
S3C2440中断过程详解(ADS,TQ2440)
下面以串口UART0接收中断为例:串口接收中断初始化时有这么一句:pISR_UART0=(unsigned)__irq UART0 _GetInt   /把 UART0 _GetInt这个中断服务子程序的入口地址放到pISR_TICK,S3C2440addr.h中#define pISR_UART0  (*(unsigned *)(_ISR_STARTADDRESS+0x90)) option.inc中_ISR_STARTADDRESS EQU 0x33ffff00 //也就是中断服务子程序的入口地址放到0x33ffff00+0x90这个地址单元,即放入相应的中断向量表中,当中断
发表于 2019-11-18
S3C2440中断过程详解(ADS,TQ2440)
ARM历程四-LCD
;      // Added for 2440.#define pISR_BAT_FLT    (*(unsigned *)(_ISR_STARTADDRESS+0x3c))#define pISR_TICK        (*(unsigned *)(_ISR_STARTADDRESS+0x40))#define pISR_WDT_AC97        (*(unsigned *)(_ISR_STARTADDRESS+0x44))//Changed to pISR_WDT_AC97 for
发表于 2019-11-16
ARM历程十——毕业设计(钟表)
#include "S3C2440addr.h"#include "math.h"#define pi 3.141593U16 SEC, MIN, HOUR, TmpSEC_10, TmpMIN_10, TmpHOUR_10,TmpSEC_1,TmpMIN_1,TmpHOUR_1;U16 SEC_x, SEC_y, MIN_x, MIN_y, HOUR_x, HOUR_y, OldMIN=10000;U16 PandColor_big[30][30];U16 PandColor_sml[30][30];extern U16 Flag;extern U16 fz;extern const
发表于 2019-11-16
ARM11 S3C6410 的地址表
参考:1)《ARM1176 JZF-S Technical Reference Manual》:Chapter 3 System Control CoprocessorChapter 6 Memory Management Unit2)u-boot源码:u-boot-x.x.x/cpu/s3c64xx/start.Su-boot-x.x.x/board/samsung/smdk6410/lowlevel_init.S1. ARMv6 MMU简述1)MMU由协处理器CP15控制;2)MMU功能:地址映射(VA->PA),内存访问权限控制;3)虚拟地址到物理地址的转换过程:Micro TLB->Main TLB->
发表于 2019-11-15
S3C2440 启动代码分析
启动代码是系统上电或复位以后运行的第一段代码,它的作用是在用户程序运行之前对系统硬件及软件运行环境进行必要的初始化并在最后使程序跳转到用户程序,它直接面对ARM 处理器内核及硬件控制器进行编程,所执行的操作与具体的目标系统紧密相关。S3C2440 支持两种方式的启动:Nor Flash 启动和Nand Flash 启动。Nor Flash 和Nand Flash 都是非易失性存储器,Nor Flash 的特点是芯片内执行,程序可以直接在其中运行,而不必将程序读取到RAM 中运行。Nor Flash 虽然具有这个优点,但是它的性价比远低于Nand Flash,因而很多系统采用Nand Flash 启动。Nand Flash 的特点是
发表于 2019-11-14
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved