首页
学习
活动
专区
工具
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

83720

Linux 内核】Linux 内核源码结构 ( 下载 Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 )

文章目录 一、下载 Linux 内核源码 二、使用 VSCode 阅读 Linux 内核源码 一、下载 Linux 内核源码 ---- 参考 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的...Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 ) 博客 , 下载 Linux 5.6.18 版本的内核源码 ; 5.x 内核源码下载地址.../pub/linux/kernel/v5.x/linux-5.6.18.tar.gz 下载完 Linux 源码后 , 如果在 Windows 系统中解压 , 需要使用管理员权限在 命令行终端 中解压 ,...Code ) 博客 , 安装 VSCode 软件 ; 打开 VSCode , 选择 ” 菜单栏 / 文件 / 打开文件夹 ” 选项 , 选择 Linux 内核源码目录 , 点击 ” 选择文件夹 ”...按钮 , 此时就可以在 VSCode 中阅读 Linux 内核源码 ; 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163620.html原文链接:https

23.2K32

Linux 内核】Linux 内核源码结构 ( 下载 Linux 内核源码 | 使用 VSCode 阅读 Linux 内核源码 )

文章目录 一、下载 Linux 内核源码 二、使用 VSCode 阅读 Linux 内核源码 一、下载 Linux 内核源码 ---- 参考 【Linux 内核】编译 Linux 内核 ① ( 下载指定版本的...Linux 内核源码 | Linux 内核版本号含义 | 主版本号 | 次版本号 | 小版本号 | 稳定版本 ) 博客 , 下载 Linux 5.6.18 版本的内核源码 ; 5.x 内核源码下载地址.../pub/linux/kernel/v5.x/linux-5.6.18.tar.gz 下载完 Linux 源码后 , 如果在 Windows 系统中解压 , 需要使用管理员权限在 命令行终端 中解压 ,...Code ) 博客 , 安装 VSCode 软件 ; 打开 VSCode , 选择 " 菜单栏 / 文件 / 打开文件夹 " 选项 , 选择 Linux 内核源码目录 , 点击 " 选择文件夹 "...按钮 , 此时就可以在 VSCode 中阅读 Linux 内核源码 ;

21.2K30

【嵌入式开发】 Bootloader 详解 ( 代码环境 | ARM 启动流程 | uboot 工作流程 | 架构设计)

Bootloader 简介 Bootloader 作用 : 启动系统时将 Kernel 带入到内存中, 之后 Bootloader 就没有用处了; -- Bootloader 在 Linux 系统中的层次...-- 最常用的 bootloader : uboot 是 bootloader 中最优秀的; uboot 简介 :  -- 支持 CPU : MIPS, x86, ARM 等; -- 引导的系统 : Linux..., 在对话框中输入代码的保存路径 和 工程名; -- 每个工程有自己的文件 : 点击 OK 后, 在下面的对话框选择第一个选项, 其它默认; -- 弹出选择源码界面 : 这里现在这里暂停下, 也可以关掉..., 从 "菜单" --> "Project" --> "Add and Remove Project Files"; -- 解压 uboot 源码 : 使用 Samba 文件共享, 将 uboot 源码在...S3C2440 芯片的 U-Boot 工作流程 (1) S3C2440 BL 程序入口 S3C2440 uboot 入口分析 :  -- Makefile 分析 : 查看uboot 源码根目录下的 Makefile

2.5K40

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个仲裁器构成。...SRCPND INTPND = 1<<oft; //清INTPND } /*主函数*/ int main() { while(1); return 0; } 程序源码地址

53810
领券