介绍嵌入式linux软件平台相关内容,记录嵌入式linux软件平台搭建过程。

简介

CPU片上ROM程序,主要实现CPU内核初始化,引导程序存储设备接口初始化,载入SPL。
ROM Code的内容需要关注的主要有两个方面:

1.启动模式选择

2.UART通过xmodem下载SPL版本

启动模式选择

CPU支持多种系统启动模式,通过CPU引脚boot_mode进行配置,硬件设计根据系统需要支持的启动方式,配置CPU的boot_mode引脚。
每种CPU启动模式都可以支持从多个外部接口或者存储设备进行启动,例如:支持从UART,SPI,NAND启动设备。
CPU上电启动时,会根据选择的启动模式,顺序检测UART,SPI,NAND等接口和设备,如果正确检测到引导程序,则启动引导程序。

Xmodem下载

当选择的启动模式包括UART模式时,ROM Code会在上电后检测UART接口,并等待用户下发数据。如果在等待时间内检测到数据下发,
使用UART和ROM Code通信下载引导版本,通信需要符合Xmodem协议,用户需要使用xmodem工具发送数据,xmodem发送工具可以使用secureCRT,
UART连接后使用“传输”->“发送xmodem”发送数据。则接受内容放置到片上RAM中,并在数据接收结束后启动执行。

转载于:https://www.cnblogs.com/gp-scorpius/p/5974525.html

嵌入式linux软件平台--ROM Code相关推荐

  1. 嵌入式linux开发,交叉编译qt4.8.5报错:not found (try using -rpath or -rpath-link)/home/ms/work/code/qt/opensourc

    一.问题描述. 嵌入式linux开发,交叉编译qt4.8.5,执行make时报错如下: make[3]: Entering directory '/home/ms/work/code/qt/opens ...

  2. 使用IDE(vs code)进行嵌入式linux驱动开发

    目录 背景 系统版本 vs code的安装和使用 1.安装 2.新建工程 3.设置vs code工程的头文件查找路径及编译器路径 4.Intelli Sense Engine Fallback设置为E ...

  3. 嵌入式Linux内核移植相关代码分析(转)

    本文通过整理之前研发的一个项目(ARM7TDMI +uCLinux),分析内核启动过程及需要修改的文件,以供内核移植者参考.整理过程中也同时参考了众多网友的帖子,在此谢过.由于整理过程匆忙,难免 错误 ...

  4. uclinux 嵌入式linux,嵌入式操作系统uCLinux

    嵌入式操作系统是嵌入式系统的灵魂,而且在同一个硬件平台上可以嵌入不同的嵌入式操作系统.比如ARM7TDMI内核,可以嵌入Nucleus.VxWorks.uClinux等操作系统.在此主要对uClinu ...

  5. ina3221嵌入式linux,嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之文件系统

    嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤.一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便.如有错误之处,谢请指正. 一.移植环境 主  机:VMWa ...

  6. 【正点原子FPGA连载】第六章Petalinux设计流程实战摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Linux开发指南

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

  7. 【正点原子FPGA连载】第十六章Petalinux设计流程实战摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Linux开发指南

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

  8. 嵌入式linux启动信息完全注释

    嵌入式linux启动信息完全注释 from:http://www.embedlinux.cn/ShowPost.asp?ThreadID=377 摘要 我们在这里讨论的是对嵌入式linux系统的启动过 ...

  9. 嵌入式linux开发,开机NFS文件系统启动,使用nfs挂载根文件系统

    NFS( Network File System)即网络文件系统,是 FreeBSD 支持的文件系统中的一种,它允许网络中的计算机之间通过 TCP/IP 网络共享资源.在 NFS 的应用中, NFS ...

最新文章

  1. 读完这本书,我做了一个APP
  2. PostgresSQL生成UUID
  3. 9.12測试(四)——測试笔
  4. WPF Calendar 日历控件 样式自定义
  5. rds本地库到rds恢复_阿里云rds 备份和还原
  6. SQL 2005数据库转为2000的终极解决方案
  7. Baxter实战 (四)ubuntu14.04安装kinect V2
  8. 2022年MathorCup建模赛D题:MATLAB代码与若干问题
  9. 人体存在雷达传感器,毫米波雷达技术探测应用,智能感知静态人体存在
  10. ubuntu下的libfetion飞信
  11. Jedis Connection Pool
  12. PyTorch神经网络框架
  13. 高精度数字温度传感器为基于RTD和医疗应用的设计带来简便性
  14. FaaS(功能即服务)
  15. unity实现简单游戏——井字棋
  16. 大话西游2同一个账号同一个服务器,大话西游2:一个服务器的火爆程度究竟是由什么决定...
  17. Ti ub954/953 Sensor调试心得
  18. onmouseover事件中把鼠标变成小手形状
  19. 用c语言简单办法做一个字典_如何用c语言做一个简单的英语词典
  20. 统计学基础(假设检验、两个总体均值之差检验,独立样本t检验,配对样本t检验)

热门文章

  1. 奥的斯电梯tt服务器使用表_OTIS TT电梯操作器操作指南
  2. java数组空指针问题
  3. NVIDIA ampere显卡不支持cuda11以下的版本
  4. RedHat使用postfix+dovecot+sieve实现mailfilter
  5. 帮我选五组符合中国福彩双色球规则的号码
  6. 趣味数学——线性变换可视化交互系统
  7. Altera FPGA/CPLD设计 基础篇+高级篇(附随书光盘)
  8. CTA-OS-数据开关
  9. linux上wds部署服务,Windows Server 2016部署WDS服务图文详解
  10. Credit Card Approval Predict w/ Towhee