泉州网站设计公司织梦网站访问量统计代码

news/2025/9/23 1:24:28/文章来源:
泉州网站设计公司,织梦网站访问量统计代码,太原市一页网络科技有限公司,潍坊网络科技一个完整的嵌入式linux系统包含4部分内容#xff1a;Bootloader、Parameters、Kernel、Root File System。3、4、5、6部分详细介绍了这4部分的内容#xff0c;这是Linux底层软件开发人员应该掌握的。通过学习这些章节#xff0c;您可以详细了解到如何在一个裸板上裁减、移植…一个完整的嵌入式linux系统包含4部分内容Bootloader、Parameters、Kernel、Root File System。3、4、5、6部分详细介绍了这4部分的内容这是Linux底层软件开发人员应该掌握的。通过学习这些章节您可以详细了解到如何在一个裸板上裁减、移植Linux如何构造自己的根文件系统如何编写适合客户需求的驱动程序——驱动程序这章将结合几个经典的驱动程序进行讲解。您还可以了解到在用在nand flash上的非常流行的yaffs文件系统是如何工作的本书将结合yaffs代码详细介绍yaffs文件系统。 BIOS、BootLoader、uboot对比 bios BIOS是英文Basic Input Output System的缩略语直译过来后中文名称就是基本输入输出系统。其实它是一组固化到计算机内主板上一个ROM芯片上的程序它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序。 其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。     BootLoader BootLoader是一段小程序可以把它想象成PC机linux上的GRUB/LILO引导程序只不过在嵌入式linux中没有BIOS而是直接从flash中运行来装载内核。它可以初始化硬件设备从而将系统的软硬件环境带到一个合适的状态以便为最终调用操作系统做好准备。   一个嵌入式系统从软件角度来看分为三个层次1.引导加载程序包括固化在固化中的boot程序可选和BootLoader两大部分2.linux内核特定于嵌入式平台的定制内核3.文件系统包括了系统命令和应用程序-------------------------------------------------------------------------------- BootLoader--Boot Parameters--Kernel--Root Filesystem --------------------------------------------------------------------------------为什么需要进行bootloader移植答1.因为每种不同的CPU体系结构都有不同的BootLoader2.BootLoader依赖于具体的嵌入式板级设备的配置--------------------------------------------------------------------------------BootLoader启动过程可分为单阶段和多阶段(stage1、stage2),其中stage1完成初始化硬件如CPU寄存器、内存控制器为stage2准备内存空间。一般stage1是可以直接在nor flash中运行的并将stage2复制到内存RAM中设置堆栈然后跳转到stage2(从这也可以看出stage2是在RAM中运行的与stage1不同)BootLoader的stage1通常包括以下步骤1.硬件设备初始化  如CPU寄存器、内存控制器2.为加载BootLoader的stage2准备RAM空间3.拷贝BootLoader的stage2到RAM空间中4.设置好堆栈    为什么为了跳转到stage2的入口因为stage2大多数是用C语言写的5.跳转到stage2的C入口点BootLoader的stage2通常包括以下步骤1.初始化本阶段要使用到的硬件设备    各种设备如网卡2.将内核映像和根文件系统映像从flash上读到RAM中去3.调用内核-------------------------------------------------------------------------------- uboot     Uboot用于多种嵌入式CPU的BootLoader程序支持多种嵌入式操作系统的引导UBOOT目录结构1.Borad        与开发板有关的文件。第一个开发板都以一个子目录出现在当前目录中2.Common    实现Uboot支持的命令3.Cpu        与特定CPU架构相关的代码支持的CPU对应一个子目录(注意CPU与开发板的区别)3.Disk        对磁盘的支持4.Doc        文档目录5.Drivers    Uboot支持的设备驱动程序  如各种网卡、串品、USB、支持CFI的Flash6.Fs         文件系统的支持7.Iclude    Uboot使用的头文件。该目录下configs目录有与开发板相关的配置头文件        该目录下的asm目录有与CPU体系结构相关的头文件8.Net        与网络协议相关的代码    各路协议的实现9.Tools        生成Uboot的工具如mkimage,crc等等Uboot编译分为两步1.执行每种board相关的配置    如make amdk_24202.编译生成uboot.bin文件        如make CROSS_COMPILEarm-linux-(指定正确路径)--------------------------------------------------------------------------------UBOOT基于单板机提供了丰富的命令集操作UBOOT命令printenv查看环境变量(相当全局变量)setenv 添加、修改、删除环境变量1.setenv name valueset environment variable name to value...2.setenv namedelete environment variable namesaveenv保存环境变量将当前定义的所有变量及其值存入flash中-----------------------------------------------------------------------------------------------------文件下载------------------------------------tftp 通过网络下载文件     使用前配置好网络配置网络1.setenv ethaddr 12:34:56:78:8A:BC2.setenv ipaddr 192.168.1.13.setenv serverip 192.168.1.254  (tftp服务器的地址)连接下载tftp 32000000 uImage把server(IP环境变量中设置的serverip)服务目录下的uImage通过tftp读入到0x32000000处md 显示内存区的内容md[.b,.w,.l]address    如:md.w 1000000mm[.b,.w,.l]address    如mm.w 100000mm 修改内存地址自动递增    提供了一种互动修改存储器内容的方法如果没有输入任何值按回车内容保持不变输入空格然后按下回车结束输入flinfo    查看Flash扇区信息--------------------------------------------------------------------------------protect Flash写保护  打开或关闭扇区写保护用法protect off all        关闭所有扇区的写保护protect on all         打开所有扇区的写保护protect off start end     关闭从start到end扇区的写保护-----》protect off 0 1ffff(前一扇区减去1?)protect on start end     打开从start到end扇区的写保护--------------------------------------------------------------------------------erase 擦除flash扇区用法 erase start end    如: erase 30000 1efff在使用cp命令向Nor型Flash写入数据之前必须先使用erase命令擦除flashcp 数据拷贝cp [.b,.w,.l]saddress daddress lencp提供了一种内存与内存内存与Flash之间数据拷贝的方法如:cp.b 31000000 50000 d0000 即是将内存地址0x31000000处的数据长度为0xd0000拷贝到地址0x50000处Flash中--------------------------------------------------------------------------------执行程序go 执行内存中的二进制代码一个简单的跳转到指定地址go addr[arg...]start application at address addr,passing arg as argumentsbootm 执行内存中的二进制代码bootm [addr[arg...]]       要求二进制代码有固定格式的文件头boot application image stored in memory passing arguments arg...;when booting a Linux kernel,arg can be the address of an initrd imagebdinfo    显示开发板信息  可用于启动linux内核bdinfo命令将在终端显示诸如内存地址和大小、时钟频率、MAC地址等信息这些信息在传递给LIUNX内核一些参数时可能会用到设置自动启动setenv bootcmd tftp 31000000 uImage \;bootm 31000000saveenv  转载于:https://www.cnblogs.com/zhugeanran/p/8426718.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/910990.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

江苏中淮建设集团有限公司网站网站建设安全性原则

caozha-admin 后台管理框架 1.8.3 caozha-admin是一个通用的PHP网站后台管理框架,基于开源的ThinkPHP开发,特点:易上手,零门槛,界面清爽极简,极便于二次开发。 基础功能 1、系统设置 2、管理员管理 3、…

成都网站建设_创新互联可以做申论的网站

文章目录 一.JWT 介绍二.JWT认证与session认证的区别2.1 基于session认证流程图2.2 基于jwt认证流程图 三. JWT 的构成3.1 header : 头部3.2 payload : 负载3.2.1 标准中注册的声明 (建议但不强制使用)3.2.2 公共的声明3.2.3 私有的声明3.2.4 定义一个payload 3.3 signatrue : …

iis 网站压缩外贸网站 费用

文章目录 下载数据集NSL-KDD数据集介绍输入的41个特征输出的含义数据处理&&训练技巧建神经网络,输入41个特征,输出是那种类别的攻击模型训练模型推理写gradio前端界面,用户自己输入41个特征,后端用模型推理计算后显示出是…

网络建设文章网站wordpress汉字验证码

文章目录 SQL概述SQL背景知识SQL分类 SQL语言的规则与规范SQL语言的规则SQL大小写规范注释命令规则(暂时了解)数据导入指令 基本的select语句select ...select ... from列的别名去除重复行空值参与运算着重号查询常数 显示表结构讲课代码课后练习 SQL概述…

网站开发南京招聘中英文对照网站怎么做

在上一篇中已经分享了用 Python 创建词云了。接下来继续总结其他创建词云的方法。&带道术用量确示常构端析以要效开的用,近不gt;> Create Word Cloud via JavaScrip要圈器是天的年编功小还久概据含直这请框结业未商屏页屏随会维气大机域页效实一应控高标tJav…

seo百家外链网站怎么做网页 网站制作

工具: cloc 下载地址: Releases AlDanial/cloc GitHub 使用方法:

百度小程序如何做网站网站建设费专票会计分录

数据流图(DFD)提供了系统内信息流(即数据流)的可视化表示。通过绘制数据流程图,您可以了解由参与系统流程的人员提供并交付给他们的信息、完成流程所需的信息以及需要存储和访问的信息。本文以一个订餐系统为例,对数据流图(DFD)进行了描述和说明。食品订…

怎样创建网站赚钱网络服务器租赁费高吗

转载自 web.xml 组件加载顺序 在配置项目组件的过程中, 了解Tomcat加载组件顺序很有必要。 例如某些框架如Quartz的集群功能需要数据库的支持, 数据库的加载肯定要在框架组件加载之前。 经过查阅和Debug发现, web.xml组件加载顺序为&#…

建站科技公司wordpress搜索标题

今天正式开通51CTO技术博客,今后会把自己工作和学习过程中的点点滴滴记录在此博客中!转载于:https://blog.51cto.com/dashuai/1160235

重庆梁平网站建设哪家便宜成都网络营销品牌代理机构

4.10节Device Self-test Requirements详细描述了数据中心NVMe SSD自检的要求,这一部分规范了设备自身进行各种健康检查和故障检测的过程。自检对于确保SSD的正常运行和提前预防潜在故障至关重要。 在进行设备自检时,设备应当确保不对用户数据造成破坏&am…

快站淘客网站博客自媒体轻松

作者推荐 【贪心算法】【中位贪心】.执行操作使频率分数最大 涉及知识点 单调栈 动态规划 map 题目 给定一个整数数组 A,你可以从某一起始索引出发,跳跃一定次数。在你跳跃的过程中,第 1、3、5… 次跳跃称为奇数跳跃,而第 2、…

专业网站建设提供商北京商场购物中心排名

解读HTTP包:[摘要]详细介绍HTTP包的格式、协议内容及相关的处理方法,内容分3节:1、超文本传输协议及HTTP包;2、Socket类与ServerSocket类;3、读取HTTP包。 一、超文本传输协议及HTTP包 HTTP协议用于在Internet上发送和接收消息。HTTP协议是一…

如何做网站超链接网站建设方案如何写

文章说明: Linux内核版本:5.0 架构:ARM64 参考资料及图片来源:《奔跑吧Linux内核》 Linux 5.0内核源码注释仓库地址: zhangzihengya/LinuxSourceCode_v5.0_study (github.com) 1. 引言 伙伴系统以页面为单位来管…

网站开发的设计思路微信公众平台小程序是什么

简介:应用性能稳定是良好用户体验中非常关键的一环,为了更好保障应用性能稳定,异常捕获在保证线上产品稳定中扮演着至关重要的角色。我们团队在推出了U-APM移动应用性能监控的产品后,帮助开发者定位并解决掉很多线上的疑难杂症。随…

便宜的seo网站优化排名莆田网站建设培训

21 | 中间件:掌控请求处理过程的关键如果在 Map 的时候逻辑复杂一点,不仅仅判断它的 URL 地址,而且要做特殊的判断的话,可以这么做把判断逻辑变成一个委托我们要判断当我们的请求地址包含 abc 的时候,输出 new abcapp.…

商会网站的建设周浦网络网站建设公司

为什么需要代理模式 比如现在项目经理有一个需求:在项目现有所有类的方法前后打印日志。如何实现? 静态代理 interface SmsService {void send(String message); }class SmsServiceImpl implements SmsService {public void send(String message) {Sys…

广东金东建设工程公司网站asp网站开发pdf

简单手写SpringIOC框架 环境搭建基于XML方式项目结构项目代码运行结果 基于注解方式项目结构项目代码运行结果 简单手写SpringIOC框架核心原理基于XML方式原理项目结构项目代码运行结果 基于注解方式原理项目结构项目代码运行结果 环境搭建 基于XML方式 项目结构 项目代码 p…

陕西建设厅网站人才库外包人力资源公司

一、GAN原理 出发点:机器学习中生成模型的问题 无监督学习是机器学习和未来人工智能的突破点,生成模型是无监督学习的关键部分 特点: 不需要MCMC或者变分贝叶斯等复杂的手段,只需要在G和D中对应的多层感知机中运行反向传播或者…

郑州网站设计网站宝安做网站的公司

头文件如://#include //包含库函数............//............_nop_(); //引用库函数敬礼。我一直都是借助仿真软件编。一点一点试时间。C语言最大的缺点就是实时性差,我在网上到看了一些关于延时的讨论,其中有篇文章51单片机 Keil C 延时程序的简单研究,…