蓝牙app开发软件鹤壁搜索引擎优化

news/2025/9/23 2:00:30/文章来源:
蓝牙app开发软件,鹤壁搜索引擎优化,flash个人音乐网站模板源码,wordpress弹窗表单1. Multiple XIP support XIP(eXecute-In-Place)是本地执行#xff0c;允许在ROM芯片内执行XIP区域(region)的应用代码#xff0c;而不必再把代码读取到RAM中来执行。WINCE支持我们在单个系统中构建(construct)多个XIP区域#xff0c;基于下面的理由使用多个XIP区域来代替… 1.    Multiple XIP support XIP(eXecute-In-Place)是本地执行允许在ROM芯片内执行XIP区域(region)的应用代码而不必再把代码读取到RAM中来执行。WINCE支持我们在单个系统中构建(construct)多个XIP区域基于下面的理由使用多个XIP区域来代替单个区域 ⑴可以把应用(application)分成实用的子集(functional subsets)并且支持从OS内核中分开安装。 ⑵增加新特征(feature)时不需要替换整个运行时镜像(run-time image)。 ⑶当解决掉一个bug后的更新不需要替换整个运行时镜像。 ⑷用户可以更新运行时镜像。 ⑸更新运行时镜像是永久性(permanent)的在冷启动时不容易受影响。 闪存(flash memory)作为掩膜只读存储器(masked ROM)的替代品日益广泛使用是一种支持多个XIP区域的芯片技术。在这个讨论多个XIP区域的帮助主题中和ROM相关的闪存用于保存系统镜像(system image)。 多个XIP区域把ROM镜像分成分离的和地址逐渐递增的单元在此借用下图来说明 图1 那如何划分XIP镜像呢要考虑区域中模块(module)和文件(files)的所有者并且要考虑这些模块和文件的功能基于这样的思想来划分。 需要注意的是XIP不能跨过不连续的物理区域尽管虚拟地址连续当跨越不同物理区域的代码在本地执行时一些设备没有响应(unresponsive)。没有压缩并且跨越不连续物理区域的文件和模块在没有经过复制的情况下被直接映射或是访问但是内核(kernel)只处理物理连续的文件。 2.    Multiple XIP Regions 因为我们可以在单个系统中构造多个XIP区域从这点上在使用多个存储区(memory area比如设计中同时使用ROM、flash等多个存储器)的应用场合我们可以使用XIP的功能。比如我们可以安装OS的内核部分在ROM中和把OS的其他部分安装在闪存(flash memory)中。XIP应用能够在两个地方执行我们可以根据需要逐渐以地址递增的方式规划闪存区域(flash region)但是存储器中的XIP区域必须使只读的比如图1中的XIPKERNEL.NBO在NAND Flash中必须使只读的。 我们可以根据自己的需要把多个ROM区域链接(chain)起来在通过usb下载XIP镜像的时候就是通过下载chain.lst接着eboot根据此lst文件自动下载XIPKERNEL.bin、NK.bin和chain.bin文件然后启动WINCE操作系统的。我们每次增加一个ROM区域时内核可以替代另一个ROM区域这里内核不是物理上替换这个模块而是用一个不同的ROM区域中的模块来代替它的功能性(Each time you add a ROM region, the kernel may replace another ROM region. The kernel does not physically replace the module, but replaces its functionality with a new module in a separate ROM region)。我们定义ROM区域的顺序决定了OS在上面写入模块的次序。包含NK.exe的ROM区域位于管理多个ROM区域的目录清单底部见图1我们的nk.exe就是包含在XIPKERNEL.bin中的。内核增加新的特征在目录清单顶部也就是图1的NK.nb0部分这样可以让我们通过连接其他的ROM区域来替换除了nk.exe之外的原始镜像的模块。 为了增加一个ROM区域(可以理解为xxx.bin)到一个已经存在的运行时镜像中创建一个列新的.bib文件此文件列举我们要增加到或是替换一个已经存在的OS设计中的模块。如果要增加一个新的.exe文件或者替换一个已经存在的一个只需要增加一个.exe文件到.bib文件中。 如果我们增加或是修个一个DLL那必须在.bib文件中制定一个增加的入口。在WINCE中所有的DLL文件从虚拟内存进程空间自上到下加载(all DLLs load from the top down in the virtual memory process space)。因为WINCE在相同的的地址位置为一个指定的.exe文件装载所有DLL文件.bin文件的MODULES部分为所有DLL文件预留相同大小的虚拟内存空间。对于任何指定的进程系统不是装载同样的DLL文件到进程地址空间中就是为后来的装载预留空间(For any specified process, the system either loads the same DLLs to the process address space or reserves space to load later)。当使用Makeimg.exe来编译一个ROM镜像(比如nk.bin)时它会生成镜像中DLL的开始地址和最后的地址如下 First DLL Address:   01f90000h Last DLL Address:    02000000h 我们必须在新.bib文件的CONFIG部分包含一个入口使用DLLHIGHADDR来指定关联的ROM镜像的DLL地址空间的起始地址。此起始地址是原来(original).bin文件中为DLL分配的虚拟内存空间的最低地址。在新的.bin文件中Makeimg.exe从系统可以开始预留和装载的虚拟内存中列出开始地址系统从起始地址开始预留存储空间(The system reserves memory from the starting address down)下面的示例代码解释了一个新的.bin文件生成一个示例DLL的开始地址 DLLHIGHADDR0x01f90000 我们要确保XIP区域不能重叠如果重叠会导致系统不能正常启动。为了避免引起系统问题需要在DLL区域之间留下一定的内存空间但这样会减少一个进程中可用虚拟内存的大小。因为内核为所有ROM预留同样大小的虚拟内存空间来装载DLL内核从不使用DLL之间的内存空间。在不需要重新安排紧接着其后的ROM镜像的情况下使用这个内存空间来扩大ROM镜像的DLL空间。 内核许可一个DLL从一个镜像完全剥离出来即使这个DLL与其他的模块隐式关联。Romimage.exe打印一个缺少DLL的警告但仍然创建这个镜像文件。这样使我们可以从RAM文件系统或是目标控制框架(target control shell)中装载这个找不到的DLL。 3.    Booting an image with Multiple XIP Regions 如要引导(boot)一个multiple XIP的镜像bootloader必须装载数据到flash存储器或者RAM中接着OEMInit函数必须处理XIP链(chain)中的每个入口增加每个入口到OEMRomChain结构体中此结构体的定义如下图所示 图2 OEM在config.bib中能够制定所有XIP的ROMChain次序比如图1所示依次是xipkernel、chain和nk。如果遍历(traverse)OEMRomChain结构体的链表且在内核(在此为xipkernel.bin)存储的位置上又找不到内核那么内核自动附加ROM到OEMRomChain链表中。 4.    Building an image with Multiple XIP Regions 创建一个由多个XIP区域组成的镜像是由config.bib和IMGMULTIBIN(但实际上是IMGMULTIXIP)环境变量来控制此变量必须设置为1如在smdk6410.bat中设置如下 set IMGMULTIXIP1 多个XIP成功编译将生成下面的文件 ⑴为每个XIP区域生成一个对应的.bin文件比如xipkernel.bin、chain.bin和nk.bin。 ⑵一个单独的xip.bin文件此文件包含所有的xip区域文件比如xip.binxipkernel.binchain.binnk.bin。 ⑶一个XIP链的bin文件为chain.bin文件。 ⑷如果config.bib文件中设置了ROMSTARTROMWIDTH或是ROMSIZE那么会生成xip.nb0文件。Xip.nb0文件时所有的.bin文件的布局如图1所示包含chain.bin因为它们(xipkernel.bin、chain.bin和nk.bin)应保存在ROM中。

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

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

相关文章

建设网站导航什么是网络推广营销

(꒪ꇴ꒪ ),Hello我是祐言QAQ我的博客主页:C/C语言,Linux基础,ARM开发板,软件配置等领域博主🌍快上🚘,一起学习,让我们成为一个强大的攻城狮!送给自己和读者的一句鸡汤🤔&…

旅行网站信息技术化建设邯郸市环保局网站建设项目环境

一、创作思路 1、创建一个自定义CustomPrimitive 2、可动态更新线的点位 3、方便后期绘制线 二、实现代码 1、创建一个CustomPolylinePrimitive类,并加入更新的代码 export default class CustomPolylinePrimitive {constructor(options) {this._props options;/*** 渲染列表…

大学网站建设装修公司加盟哪个好

大模型部署背景 参数用FP16半精度也就是2字节,7B的模型就大约占14G 2.LMDeploy简介 量化降低显存需求量,提高推理速度 大语言模型推理是典型的访问密集型,因为是decoder only的架构,需要token by token的生成,因…

做一个网站赚钱吗菏泽定制网站建设推广

前言 前段时间开发新的微信小程序,借此机会将老掉牙的支付模块重构,并且支持现金支付(之前都是虚拟币支付),在重构期间遇到计算上的一些精度问题,虽然数额影响非常小但是影响比较大,我觉得有必…

网站seo检测做网站招商需要具备什么

无人机航测精品专栏链接:《无人机航空摄影测量精品教程》 【天工Godwork精品教程】任务一:创建工程(导入相片、编辑相机参数、导入POS) 【天工Godwork精品教程】任务二:导入控制点、POS权重设置、自由空三 【天工Godwork精品教程】任务三:刺像控点、空三平差、精度优化调…

文山专业网站建设漯河做网站的

当我们的代码打包过后再看源码就会变成下面这个样子: 这时候我们就调试不了我们的代码 解决方式: 在webpack.config.js中添加如下代码: module.exports {mode: "development", // 设置打包的模式:production生产模式…

门户网站建设的必要性大连排名推广

Sleuth 一 引言 随着服务的越来越多,对调⽤链的分析会越来越复杂。它们之间的调⽤关系也许如下图: 问题: 1:微服务之间的调⽤错综复杂,⽤户发送的请求经历那些服务,调⽤链不清楚,没有⼀ 个⾃…

建设网站服务费会计分录网站建设的销售话术

写在前面 Edge现在也不管用户体验了吗? 这个BUG都快一个月了,还没见修复,从118.0.2088开始,我是在2023年10月份一次更新后发现的这个BUG,结果社区论坛什么信息都没有,英文也没收到。 Edge的BUG现象 不知道哪次Edge…

网站正能量大全上海公司排名

有时需要判断一个字符是不是汉字,比如在用户输入含有中英文的内容时,需要判断是否超过规定长度就要用到。用 Javascript 判断通常有两种方法。1、用正则表达式判断js判断字符是否是汉字.content{width:350px;overflow:hidden;border:1px solid #ddd;}fun…

网上宿迁官方网站互联网推广方法

1、电路芯片 485芯片有很多种,项目中用的比较多的是高速SP3485。满足RS-485和RS-422串行协议的要求,兼容工业标准规范,数据传输速率可高达10Mbps(带负载)。 2、工业设计 485需要做防雷考虑、瞬态过电压抑制、阻抗匹配…

郑州制作平台网站舟山做网站

正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达式经常被用于字段或任意字符串的…

金坛建设网站深圳 网站制作

近年来,ITX主机和小型化系统变得越来越受欢迎。英特尔的NUC受到许多玩家们的关注。作为mini主机的代表NUC小巧设计和灵活性使它成为很多玩家和科技爱好者的选择。它的高性能和可玩性使得它在迷你型准系统市场上备受推崇。双11来临之际,我们分析下哪款高性…

青岛做网站eoe广告店名大全集

涤生_Woo2017年11月11日阅读 15544关注一篇文章带你熟悉 TCP/IP 协议(网络协议篇二)同样的,本文篇幅也比较长,先来一张思维导图,带大家过一遍。一图看完本文一、 计算机网络体系结构分层计算机网络体系结构分层计算机网…

支付网站招聘费分录怎么做附近电商培训班

文章目录 1. 什么是EPS?2. 主要构成3. EPS的设计如何符合功能安全?4. 代表性的厂家1. 什么是EPS? EPS(Electric Power Steering,电动助力转向系统)是一种利用电动机提供转向助力的系统,取代了传统的液压助力转向系统(HPS)。EPS通过传感器检测驾驶员的转向意图,并由电…

新手建设什么网站好如何进行网站icp备案

最近参加了成都精灵云的笔试与面试,岗位是c工程师。后面自己复盘了过程,复试部分总结如下,希望能对各位想进该公司以及面试C工程师的同学提供一些参考。     后续也会陆续分享各公司的面试和笔试经验在该专栏,想看的可以关注一下…

企业网站开发的文献综述网站页头制作

preg_replace_callback 函数执行一个正则表达式搜索并且使用一个回调进行替换。语法图1这个函数的行为除了可以指定一个 callback 替代 replacement 进行替换字符串的计算,其他方面等同于 preg_replace()。参数说明:$pattern: 要搜索的模式,可…

网站制作教程一般地建网络网站建设与维护的重要性

2017年计算机二级上机考试试题及答案20世纪60年代中期之前的第一代计算机网络是以单个计算机为中心的远程联机系统。下面是小编整理的关于计算机二级上机考试试题,希望大家认真练习!1[单选题] 一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树…

金昌做网站中国航天空间站最新消息

MS SQL Server简介 Microsoft SQL Server(简称SQL Server)是由微软公司开发的关系数据库管理系统,它是一个功能强大、性能卓越的企业级数据库平台,用于存储和处理大型数据集、支持高效查询和分析等操作。SQL Server 支持广泛的应…

汕头网站建设公司wordpress获取当前分类文章数

什么是分布式锁 1.1 作用: 保证数据的正确性: 比如:秒杀的时候防止商品超卖,接口幂等性。 避免重复处理数据: 比如:1避免调度任务在多台机器重复执行,2避免缓存过期所有请求都去加载数据库。 一…

网站建设做账拓者设计吧首页

Golang交叉编译主要依赖几个参数:GOOS、GOARCH和CGO_ENABLED。 参数作用GOOS交叉编译的OSGOARCH交叉编译的CPU架构CGO_ENABLED设置为0时,编译出的二进制是静态的,也就是说没有外部的依赖。 编译在arm64的linux环境运行的程序: …