目录

  • 裸机程序介绍
  • iTop-4412 运行裸机程序的阶段
  • iTop-4412 选择启动方式
  • iTop-4412 运行裸机程序的几种选择

裸机程序介绍

裸机程序就是没有操作系统的程序。iTop-4412 的芯片是基于 ARM Cortex-A9 架构的,A系列架构的处理器一般面向手机、平板等设备,这些设备都需要操作系统。所以在实际产品开发过程中,我们不会在这里设备上开发裸机程序。

学习 iTop-4412 的裸机程序的主要目的是了解这类嵌入式设备的启动过程和为了 uboot 学习作准备,同时可以帮助我们学习一些驱动程序的基础。

iTop-4412 运行裸机程序的阶段

从 Exynos4412 启动过程分析系列博文中,我们已经了解了 Exynos4412 在 启动过程中有三个阶段 :BL0 -> BL1 -> BL2。
BL0 是 iROM 固件程序,我们无法修改。所以我们可以让裸机程序运行在 BL1 和 BL2 阶段。

iTop-4412 选择启动方式

Exynos4412 的 启动方式通过 OM 引脚控制。通过控制这些引脚的上下拉电平控制
从 iTop-4412 的原理图可以看到 XOM1 - XOM6 7个引脚。由芯片手册得知, XOM6 需被下拉低电平。其余引脚在原理图上的连接如下图所示。
原理图上的NC(Not Connect)和 N.M.(Not Mount)都是表示实际不贴片的意思。这种设计在原理图中还是比较常见的。它的好处是可以通过控制是否贴片来更改实际的电路效果。上图中的XOM1和XOM4通过下拉电阻拉至低电平。
从上面的iTop-4412 原理图可以看到,iTop4412 使用了一个4位的拨码开关控制启动方式。其中 5- 8 引脚被接到VDD。3和4引脚通过10K电阻下拉到地。1和2引脚则分别接到 XOM2和 XOM3(XOM5)引脚。所以可以通过控制1和2的开关状态控制 XOM2、XOM3(XOM5)的电平状态。当1和2引脚处于不同开关状态下(0表示断开,1表示闭合)的OM模式如下表:

OM[5:1] 1 2 1st Device 2nd Device
5b’00000 0 0 Reserved Reserved
5b’10110 1 1 Reserved Reserved
5b’00010 1 0 SDMMC_CH2 USB
5b’10100 0 1 eMMC_44CH4 SDMMC_CH2

所以当1闭合2断开时启动模式是 1st Device: SDMMC_CH2。2st Device: USB。
而1断开2闭合时启动模式是 1st Device: eMMC_44CH4。2st Device: SDMMC_CH2。

iTop-4412 运行裸机程序的几种选择

  • 选择开关1闭合2断开,TF卡烧录裸机程序从TF卡启动
  • 选择开关1闭合2断开,TF卡不烧录裸机程序从 USB启动
  • 选择开关1断开2闭合,破坏eMMC启动程序,TF卡烧录程序,从TF卡启动。

我尝试在iTop4412使用USB进行裸机程序调试,但是设备管理器中的连接总是在开机几秒后就丢失,同时DNW驱动没有签名的缘故,弄起来太麻烦。所以在后面的实验中我会使用TF卡作为启动介质调试裸机程序。

2021年8月15日

Kilento

iTop-4412 裸机教程(一)- 从启动方式开始相关推荐

  1. ARM(IMX6U)裸机之I.MX6ULL硬件启动方式的选择

    参考:Linux之ARM(IMX6U)裸机之I.MX6ULL启动方式详解 作者:一只青木呀 发布时间: 2020-08-09 16:32:07 网址:https://blog.csdn.net/wei ...

  2. 【教程】在UEFI启动方式下,通过GRUB2引导,直接从硬盘ISO文件安装Windows10和Ubuntu双系统

    本文为作者原创,允许转载,但必须注明原文地址: https://www.cnblogs.com/byronxie/p/9949789.html 动机 最近在自学MIT6.828 Operating S ...

  3. win10启动引导linux系统安装教程,【教程】在UEFI启动方式下,经过GRUB2引导,直接从硬盘ISO文件安装Windows10和Ubuntu双系统...

    动机 最近在自学MIT6.828 Operating System Engineering, 这门课程的代码是针对Linux系统(Ubuntu)的.linux 我有一台WIN10平板电脑,基本信息以下 ...

  4. 【教程】在UEFI启动方式下,通过GRUB2引导,直接从硬盘ISO文件安装Windows10和Ubuntu双系统...

    本文为作者原创,允许转载,但必须注明原文地址: https://www.cnblogs.com/byronxie/p/9949789.html 动机 最近在自学MIT6.828 Operating S ...

  5. WPF教程(二)--Application WPF程序启动方式

    1.Application介绍 WPF与WinForm一样有一个 Application对象来进行一些全局的行为和操作,并且每个 Domain (应用程序域)中仅且只有一个 Application 实 ...

  6. wireshark的使用教程--用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的

     wireshark的使用教程 --用实践的方式帮助我们理解TCP/IP中的各个协议是如何工作的 wireshark是一款抓包软件,比较易用,在平常可以利用它抓包,分析协议或者监控网络,是一个比较好的 ...

  7. Android复习10【Service与Thread的区别、Service的生命周期、Service生命周期解析(相关方法详解、启动方式的不同、绑定)、音乐播放器+服务】

    音乐播放器Android代码下载:https://wws.lanzous.com/ifqzihaxvij 目   录 Service与Thread的区别 Service的生命周期 Service生命周 ...

  8. Android---Service(生命周期、启动方式、服务通信、实战演练、思维导图、高级音乐播放器-源码)

    目   录 一.服务的创建 二.服务的生命周期 三.服务的启动方式 (1)startService 方式 启动 服务 实战演练---startService (2)bindService 方式 启动 ...

  9. Ubuntu 如何为 XMind 添加快速启动方式和图标

    目录 Ubuntu 如何为 XMind 添加快速启动方式和图标 Ubuntu 如何为 XMind 添加快速启动方式和图标 按照教程Ubuntu16.04LTS安装XMind8并创建运行图标进行Xmin ...

  10. WIN8 与WIN7的64位及32位 分别对Legacy BIOS+MBR和UEFI+GPT两种启动方式和分区架构下的安装可行性分析

    微软系统.相关产品官方镜像下载:http://msdn.itellyou.cn/  关于MBR.GPT.ESP.MSR.EFI.UEFI和WIN8中SECURE BOOT的基础知识:   1.MBR分 ...

最新文章

  1. 通过JNI使用C ++尖叫快速进行Lucene搜索
  2. element ui 多个子组件_ElementUI 技术揭秘(2) 组件库的整体设计
  3. freemarker java类_在freemarker使用java类方法
  4. [转载] 大数据分析Python For循环教程
  5. crazy pony_My Little Pony的11个DevOps课程
  6. HDU-时间挑战 树状数组
  7. mybatis中使用使用模块化sql
  8. 修改注册表解决每次打开office2010都会出现正在配置的问题
  9. 为什么都不想去中科创达_那些过年不想回家的人,都去了哪?
  10. 单片机c语言编程定时,单片机C语言编程定时器的几种表达方式
  11. php公众号客服系统,公众号客服系统完全攻略
  12. 经管文本分析 | 基于年报文本构建管理层讨论与分析披露的信息含量
  13. 关于离开,请诸位保重自己
  14. Getshell总结
  15. kali linux安装upupoo_Kali Linux 下载、引导、安装
  16. ssm+java计算机毕业设计公交路线查询系统l1auz(程序+lw+源码+远程部署)
  17. P2P 之 UDP穿透NAT的原理与实现
  18. 高中数学怎么学好高中数学零基础怎么学
  19. 生产者消费者_王敬之 | 消费者还是生产者
  20. ElasticSearch【从入门到服务器部署项目案例】详细教程

热门文章

  1. 基本农田卫星地图查询_中国北斗已启用全球服务,如何使用手机北斗卫星导航?...
  2. 数据分析新人如何面对繁杂且突然的数据需求
  3. TB交易开拓者入门教程
  4. Circular Coloring
  5. 计算机组成原理笔记|02运算方法和运算器
  6. php 生成条码插件,php 条形码生成插件Composer组件|php条形码code128实现方法-爱测速网...
  7. 客户贷款逾期预测[5] - 特征工程
  8. pandas:float divided by zero
  9. android流光动画和流光字体
  10. 硬件探索——2FSK通信系统调制解调综合实验电路设计