IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 2. GCC开发环境搭建 -> 正文阅读

[系统运维]2. GCC开发环境搭建

1. 开发环境介绍

开发

2. 安装环境

1.安装编译器
编译器的安装
2.编译uboot
编译uboot

3. SD卡烧写uboot

图
iROM:一段固化程序 1.初始化硬件,关闭看门狗,初始化协处理器,icache,初始化时钟 2.判断OM开关,即判断是从那个外部设备启动设备

1.先将uboot.bin烧入到SD卡中
2.拨码开关拨到SD卡启动方式
3.设备启动:先将uboot.bin的前面一部分程序拷贝到iRAM中(因为此时只有iRAM能工作),这个程序会初始化外部内存,即DDR内存。外部内存初始化好后,会将uboot本身拷贝到外部内存中。随后运行uboot程序。

4. 裸机程序开发实例

准备工作

uboot编译成功后,会生成uboot.map:地址和标签的映射图
map

进行编程

@修饰符,标签默认为局部,声明外部文件也能使用
.global _start

_start: 
	@apcs规定:传递参数通过r0-r3四个寄存器
	@printf("hello arm n=%d\n",99);
	
	@取str字符串的首地址
	ldr r0,=str
	mov r1,#99
	
	@执行uboot里的printf
	ldr pc,=0x3ff13e54;
	
loop:
	 b loop
str:
	.asciz "hello arm n=%d\n"
	

应该怎么编译呢?

C语言:
1.预处理
2.编译
3.汇编
4. 链接(有OS时,系统自动指定链接地址,没有OS时,需要手动指定链接地址)

ARM裸板编译时:
1-3:arm-linux-gcc -c start.s -o start.o
4.链接

arm-linux-ld -Ttext=0x40008000 start.o -o arm 指定链接脚本 
arm-linux-objcopy -o binary arm arm.bin	符号表不是有效指令,需要去除符号表

发送到开发板

1.在uboot中输入

loadb 0x40008000 指定文件接受存储的地址

2.在pc上,使用串口软件,发送arm.bin程序
3.在uboot中输入

go 0x40008000 作用:把pc指针指向这个地址
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-15 16:13:57  更:2021-11-15 16:15:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 0:18:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码