首页
学习
活动
专区
工具
TVP
发布

S3C2440② | arm-linux-gcc交叉编译工具链

之前我们已经使用过gcc编译Linux本地主机的程序(Linux C语言编程(上篇) | gcc的使用),而我们现在需要的这个编译器的目标系统是ARM,不运行操作系统,仅运行裸机程序,需要在Linux主机上编译出可以运行在...2.arm-linux-gcc的安装 arm-linux-gcc是ARM官方基于Linux平台的arm编译器,其特点有: 开源免费 支持的ARM芯片多 功能强大,稳定 2.1.下载arm-linux-gcc...下载下来将压缩包上传到Linux主机上,如图: ? 解压: tar -zxvf arm-linux-gcc-4.4.3-20100728.tar.gz ?...然后输入arm-linux-,连按tab,检查是否可以自动补全,如果可以,则安装成功: ? 执行arm-linux-gcc,查看版本,主要是检查工具链是否可以正常运行: ?...5.嵌入式开发中常用的两个arm-linux-工具 5.1.格式转换工具arm-linux-objcopy 在Linux主机上编译生成的可执行程序通常为.out或者.elf格式,但是我们烧写到ARM芯片中运行的是

3.8K40
您找到你想要的搜索结果了吗?
是的
没有找到

S3C2440⑤ | S3C2440时钟体系架构及实验

1.1.时钟源的选择 S3C2440的时钟源来源有两种: 外部晶振(OSC) 外部时钟信号(EXTCLK) 选择哪一路作为S3C2440的时钟源由模式控制引脚OM3和OM2引脚(的电平)决定,如何选择见下图...3.3.实验代码 时钟修改应该在上电后修改,所以在启动文件中关闭看门狗之后添加: @ brief: S3C2440启动文件 @ author: mculover666 @ note: @...通过本节的两个实验, 从直观的的现象来看:同样的C语言程序(都是delay(100000)),但是在第二个实验中因为CPU时钟FCLK提高到最高运行频率400Mhz,所以LED的闪烁速度与之前相比快了好几倍; 深入到S3C2440...芯片的结构:掌握了S3C2440的时钟体系架构和上电复位时序,其时钟源有两个:外部晶振或者外部时钟,通过OM[3:2]硬件选择,其内部主要调整频率的PLL有两个:MPLL(产生FCLK)和UPLL(产生...其主要的时钟频率有三个(FCLK->CPU使用,HCLK->AHB总线高速外设使用,PCLK->APB总线低速外设使用),其中HCLK和PCLK由FCLK分频而来; 在芯片操作上:掌握了如何编程设置寄存器控制S3C2440

83120

s3c2440中断体系

一、S3C2440的中断系统 1.1 S3C2440的7种模式 用户模式(usr):ARM处理器正常的程序执行状态 快速中断模式(fiq):用于高速数据传输或通道处理 中断模式(irq):用于通用的中断处理...中断寄存器 s3c2440的中断系统一共需要设置5个寄存器,中断源寄存器SRCPND、SUBSRCPND,中断模式寄存器INTMOD,中断屏蔽寄存器INTMASK、INTSUBMASK,中断优先级寄存器...PRIORITY,中断待决寄存器INTPND 2.1 中断源寄存器 s3c2440支持60个中断源,部分是子中断源(比如串口接收中断、串口发送中断、串口错误中断都属于串口中断) SRCPND中断源寄存器地址为...(中断屏蔽不影响:有中断请求SRCPND相应位置1) 2.4 中断优先级寄存器 s3c2440优先级仲裁模块示意图如下: s3c2440优先级逻辑由7个仲裁器构成。...中断优先级仲裁器的ARB_SEL变化规则 s3c2440的优先级寄存器PRIORITY 的位置为0x4A00000C,为32位,7组仲裁器,每组使用3位,共使用21位,其寄存器每位的分布如下: 2.5

52710
领券