嵌入式学习56-ARM5(linux驱动启动程序)

ops/2024/10/20 4:09:21/

知识零碎:                                                                                                                                     

 bootm:                                                         启动内核同时给内核传参                                       setenv:                                                          添加环境变量 

setenv serverip    设置服务器IP                   saveenv   保存            uImage    linux内核程序

 

 chmod 使用权限 : 所有使用者 

 minicom指令:                                                       Ctrl+A+Q  退出                                                ?    查看minicom指令 

        md    0x30000000  内存查看命令                                  md.b  0x30000000                                            md和md.b内存产看区别(第一行数据)           

nb.b  0x30000000    内存修改(不自增)

mm.b  0x30000000         地址自增修改

                                                          

boot  loader  裸机程序                                                                                                                                                      作用: 一个引导程序,对硬件设置,调试

字处理软件   <-  office                                                                                                                         bootloder     <-   u-boot

u-boot:                                                                                                                                                          1. nor flash  启动      --------------tftp协议                                                                                            2. nand  flash 启动         

32位系统  2^32 = 4GB               寻址空间 4GB       使用空间  1GB

(左)Nor flash启动:                                                                                                                        1.从ROM地址0x00000000处 ,把uboot烧录到Nor flash                                                                   2.  uboot作为引导程序,引导cpu到Nor flash中运行                                                                

(右)Nand  flash启动: 从IRAM地址0x00000000处启动

IRAM大小为4KB,        SRAM(垫脚石)                                                          (可能会问)

Nand   flash 启动

1.启动时,uboot会将ROM和IRAM初始化0x00000000 

把uboot烧录进Nand flash,把Nand flash的uboot拷贝到IRAM中                                                       uboot作为引导程序,引导cpu到IRAM中运行,此时运行的就是uboot

 2.uboot初始化掉SDRAM,uboot将Nand拷贝到SDRAM(64MB)中(避免在IRAM中放不下)

  3.将pc指针挪到SDRAM中,在SDRAM中运行uboot

启动流程  ubuntu搭建TFTP服务器_ubuntu tftp-CSDN博客     

              sudo service  tftpd-hpa  start                                ?

              1.重复开关ARM2440,出现倒计时页面,回车                                                                                  2.printenv  (打印出所有环境变量)     

              3.  setenv serverip '192.168.1.171'                 (设置服务器ip)                                                                                            saveenv                                                                                                        4.ipaddr(setenv ipaddr 192.168.1.200 saveenv)     (板子ip自己的设置或者自动生成)

              5. ping 192.168.1.171                                                                                                                           sudo apt-get install tftp-hpa tftpd-hpa  (安装tftp-hpa和tftpd-hpa配置文件)                                    chmod  0777 uImage -R  (递归所有文件)                      

               6. tftp  0x30008000 uImage                                                                                                               7. bootm 0x30008000  

                            


http://www.ppmy.cn/ops/5667.html

相关文章

使用 Python 从 PDF 文件中提取、转换图像

目录&#xff1a; 从 PDF 中提取图像将 PDF 页面转换为图像 本文的任务是从 PDF 文件中提取图像&#xff0c;并使用 Python 中将 PDF 页面转换为图像。为了实现使用 Python 从 PDF 文件中提取图像&#xff0c;需要安装使用 Fitz、PyMuPDF 库。 Fitz 库是一个图像处理库&#xf…

P1090 [NOIP2004 提高组] 合并果子 / [USACO06NOV] Fence Repair G

本题为洛谷&#xff1a; 本题非常简单&#xff0c;只需从小到大排序&#xff0c;再取前两项加到sum里&#xff0c;再次排序就好了&#xff1a; #include<iostream> #include<algorithm> using namespace std; int n,a[10001],sum; int main(){cin>>n;for(in…

vue3使用阿里oss上传资源(上传图片、视频、文件、pdf等等),删除oss资源。获取STS token的接口

vue3使用阿里oss上传资源 全部oss.ts代码如下&#xff1a; import OSS from "ali-oss";// 获取STS token export const getSTSToken async () > {const STS_TOKEN_URL "....."; // 获取STS token的接口&#xff0c;后端提供// fetch方式可按需更换成…

java+idea+mysql采用医疗AI自然语言处理技术的3D智能导诊导系统源码

javaideamysql采用医疗AI自然语言处理技术的3D智能导诊导系统源码 随着人工智能技术的快速发展&#xff0c;语音识别与自然语言理解技术的成熟应用&#xff0c;基于人工智能的智能导诊导医逐渐出现在患者的生活视角中&#xff0c;智能导诊系统应用到医院就医场景中&#xff0c…

蓝桥杯第十五界软件测试线下省赛题目分析及解决

PS 需要第十五界蓝桥杯被测系统或者功能测试模板、单元测试被测代码、自动化测试被测代码请加&#x1f427;:1940787338 备注&#xff1a;15界蓝桥杯省赛软件测试 题目1&#xff1a;功能测试 题目描述 ​ 某物流公司的货运收费标准根据重量、距离和节假日三个因素来确定。如…

【c++】vector的使用

&#x1f525;个人主页&#xff1a;Quitecoder &#x1f525;专栏&#xff1a;c笔记仓 朋友们大家好&#xff0c;我们本篇来到一个新的容器&#xff0c;vector的讲解和使用 目录 1.vector简单介绍2.vector的使用2.1构造函数2.2遍历vector2.3对容量操作2.4vector的增删查改 1.v…

3DGS渐进式渲染 - 离线生成渲染视频

总览 输入&#xff1a;环绕Object拍摄的RGB视频 输出&#xff1a;自定义相机路径的渲染视频&#xff08;包含渐变效果&#xff09; 实现过程 首先&#xff0c;编译3DGS的C代码&#xff0c;并跑通convert.py、train.py和render.py。教程如下&#xff1a; github网址&#xf…

Rokid AR Lite空间计算套装发布,软硬件全面升级推动居家、出行、户外场景大规模应用

4月20日&#xff0c;以“好玩、好看、好上头”为主题的Rokid Open Day 2024发布会在杭州举行&#xff0c;Rokid对外正式发布新一代AR Lite空间计算套装&#xff0c;分享了近期Rokid在AR开发者生态和数字文化领域的进展和成果&#xff0c;并宣布了多项跨行业重磅合作。作为中国代…