摘要: 04_uboot全面讲解 本课程希望达到目标 理解底层代码的编写方式 u-boot版本选择 uboot官方源码地址 https://ftp.denx.de/pub/u-boot/ Uboot版本一直在迭代,加入的东西也越来越多,所以我们学习,只要选择适合的版本就可以了 这里我们先选择下载2010.1 阅读全文
posted @ 2023-12-14 15:14 StarAire 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 03_系统移植入门 移植的基本步骤 确定目标机、主机的连接方式 (已完成) 安装交叉编译器(已完成) 搭建主机-目标及数据传输通道(已完成) 编译三大子系统 烧写测试 uboot常用命令 https://blog.csdn.net/conjimmy/article/details/128693548 阅读全文
posted @ 2023-12-14 15:13 StarAire 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 02_开发环境搭建 1. 为什么要交叉编译? 因为不同的平台架构,指令集都不一样 所以不同平台的程序使用的编译器也不一样 在x86平台使用ARM的编译器去编译出ARM平台可以执行的程序就叫做 交叉编译 指令:file [可执行文件],在第三块可以看到该文件的架构 main: ELF 64-bit L 阅读全文
posted @ 2023-12-14 15:13 StarAire 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 01_前言和学习方法介绍 ARM裸机程序系统结构图 应用层 驱动层 硬件层 类Android等复杂功能系统结构图(有OS) Applications Kernel Driver H/W 学习内容 交叉编译环境搭建 bootloader功能子系统 内核核心子系统 文件系统子系统 学习思路和方法 先整体 阅读全文
posted @ 2023-12-14 15:12 StarAire 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 05_bootloader开发 需要准备:usb转串口线、SD卡、MINI USB 程序没有运行的时候是放在Nand flash(相当于硬盘)中的,这个地址为程序地址。 运行起来的时候是放在DRAM(相当于内存)里的,这个地址为程序链接地址。 1. ARM 启动顺序 1.1. 第一个点亮LED的程序 阅读全文
posted @ 2023-12-14 15:11 StarAire 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 04_ARM硬件基础 课程目标:了解我们常用硬件接口,并且编程控制 重点难点:对各个接口原理的掌握 考核目标:各个接口的作用,实现原理及特性 1. 硬件基础概述 1.1. 为什么我们要去研究硬件 因为要去使用他,驱动它 1.2. 我们要研究什么 硬件原理及构造 地址 寄存器 协议 时长/频率 1.3 阅读全文
posted @ 2023-12-14 15:10 StarAire 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 03_ARM体系结构_Cortex-A系列 1. 如何来学习ARM结构体系 内容大纲 1、ARM架构和处理器 2、工具、操作系统和开发板 3、ARM寄存器、数据类型、模式和指令集 4、ARM汇编语言 5、SIMD和NEON 6、ARM缓存(Caches)架构 7、内存管理单元 8、中断处理(Inte 阅读全文
posted @ 2023-12-14 15:10 StarAire 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 02_ARM世界概要 1. ARM公司介绍 成立于1990年11月,前身为Acorn计算机公司 主要设计ARM系列RISC处理器内核 授权ARM内核给生产和销售半导体的合作伙伴(ARM公司本身不生产芯片) 提供ARM架构的开发设计技术(软件工具,评估板,测试工具,应用软件,总线架构,外围设备单元) 阅读全文
posted @ 2023-12-14 15:08 StarAire 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 01_ARM学习准备工作 熟悉Tiny210开发 ARM9 - 2410 ARM11 - 6410 CortexA8 - Tiny210 CortexA15 ... 1. 开始进入到真正的嵌入式阶段 1.1. 理解一下我们要学的内容 启动过程 1、上电 2、从BIOS里读引导信息 3、bootloa 阅读全文
posted @ 2023-12-14 15:06 StarAire 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 笔记导航页 阅读全文
posted @ 2023-12-14 15:04 StarAire 阅读(72) 评论(0) 推荐(0) 编辑