搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
煮酒与君饮
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Linux下安装mysql8.0(以rpm包安装)_mysql8 rpm安装
2
软件工程复试面试问题总结(一)_东华大学软件工程复试问题重要程度汇总
3
[数据结构-6] 详解队列及其两种储存结构的实现_如图所示:当front 和rear被封装在一起作为头节点后,以链接方式存储的队列在进行插
4
深度学习相关论文_深度学习模型(如resnet、yolo)论文素材
5
Spark入门(Python版)_pyspark 命令行模式
6
idea创建空项目时不显示目录结构的解决方法_idea如何显示目录结构
7
PHY RGMII Interface Timing注意事项_rgmii-rxid
8
【力扣】203、环形链表 II
9
C++编译链接_c++ 编译链接
10
redis的lua脚本
当前位置:
article
> 正文
QNX实时操作系统学习笔记之嵌入式系统(二)_qnx flashctl
作者:煮酒与君饮 | 2024-08-11 11:39:31
赞
踩
qnx flashctl
QNX实时操作系统学习笔记之
嵌入式
系统(二)
BSP
一个BSP一般包括
:IPL,startup,默认的buildfile,网络支持,具体开发板设备驱动,系统管理器,公用工程等。一般情况下BSP是以源代码的形式给出的,除非对源代码有限制的,只会以二进制形式给出。
一般把安装BSP的路径成为bsp_working_dir,包含以下子路径:src,prebuit,install,images.
—————————————————————————————————————————————————
images路径是最终boot images存放的地址,它包含了运行image(s)的makefile。这个路径中的其他文件包括了custombuildfiles(for flash等),EFS buildfiles,IPL build scripts。
prebuilt路径包含prebuilt二进制文件以及和BSP一起的头文件。在BSP被build之前,prebuilt路径中的所有文件都被复制到install路径中,包括路径结构。
install路径在BSPbuild过程的开始得到安置,prebuilt中所有的文件都被复制,所有产生的二进制文件在compile的同时都被安装到这。当mikifs执行的时候,install路径中的文件首先被使用。
——————————————————————————————————————————————-——
以上部分是在使用command来编译BSP的时候需要用的。
将OS镜像下载到开发板:
编译好OS镜像后,就要将它下载到开发板。可以用IDE通过串口将镜像下载,或者用TFTP网络接口,如果开发板没有ROM监视器,可能就不能使用IDE的下载功能。可以使用别的方式下载,例如JTAG
flash文件系统:flash文件系统驱动在NORflash存储设备上补充一个POSIX-like文件系统。对于不同的嵌入式系统硬件例如PCMCIA存储卡,有很多种 文件系统驱动的版本。命名方式是devf-系统名。例如devf-800fads驱动就是800FADS PowerPC评估板的驱动。
flash文件系统驱动支持一种以上的逻辑闪存驱动。每一种逻辑驱动成为一个socket,由相邻的同类闪存区域组成。例如,在一个在不同的地址中包含两种类型的闪存设备的系统,一个是用来启动镜像,另一个是flash文件系统,每一个闪存设备将会出现在不同的socket中。每个socket可能被分为一个或多个分区。QNX支持两种分区,裸分区(raw partitions)和flash文件系统分区。
裸分区是socket中不包含flash文件系统的任意分区,flash文件系统驱动不会识别除了flash文件系统的任何文件系统类型,一个裸分区可能包含了一个镜像文件系统或一些应用专用的数据。
flash文件系统分区包含了POSIX-like闪存文件系统,它用QNX专有的格式将文件系统数据保存在flash设备中。这个格式和MicrosoftFFS2或PCMCIA FTL规格是不兼容的。
flash文件系统允许文件和路径随意创建删除。它支持所有标准的POSIX公用工程,如ls,mkdir,rm,ln,mv,cp,也有一些用于管理flash文件系统的QNX Neutrino公用工程。
flashctl:擦除,格式化和列出flash分区。
deflate:压缩flash文件系统的文件。
mkefs:创建flash文件系统镜像文件。
flash文件系统支持所有标准的POSXI I/O函数,例如open()close()read()write().特殊的功能也是被支持的,例如擦除使用devctl().
flash文件系统源:每一个BSP包含了合适的flash文件系统驱动的二进制和源代码,但是QNX软件开发平台包含了相关了头文件和库文件。
如何创建一个分区:
启动flash文件系统驱动;
擦除整个flash;
格式化分区;
slay(杀死,杀戮)flash文件系统驱动;
重启flash文件系统驱动。
以下是Renesas Biscayne 开发板的例子,它可以从DMON或flash启动:
1.要从DMON开始启动,输入以下的命令启动flash文件系统驱动:
devf-generic -s0xe800000,32M &
2.要从flash启动,输入以下命令:
devf-generic -s0x0,32M
现在应该可以看到一个fs0p0入口在/dev下面。
3.要为分区准备区域,必须擦除整个flash。输入以下命令:
flashctl -p/dev/fs0 -ev
4.格式化分区,输入以下命令:
flashctl -p/dev/fs0p0 -f
5.slay flash文件系统驱动:
slay devf-generic
6.最后,重启驱动:devf-generic &
现在,可以看到以下入口:
/dev/fs0p0
OS镜像(32MB)
/dev/fs0p1
flash文件系统分区(32MB)
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/煮酒与君饮/article/detail/963977
推荐阅读
article
车载
测试
入门
学习
笔记_
车载
测试
入门
csdn
...
自动化分级level0-level5 0:毫无自动性 1:脚2:手3:眼4:脑5:0干预 汽车发展:1:智能化2:网联化...
赞
踩
article
Stable
Diffusion
详解_
stable
diffusion
是什么...
定义UNet模型,用于逐步去噪图像。# 定义UNet的各个层次nn.ReLU(),nn.ReLU()nn.ReLU(),...
赞
踩
article
Win
10/
Win
11
共享
/远程访问
的
后续
设置
以及如何查看电脑
的
账户
密码
_
共享
文件
账号
密码
在
哪...
首先肯定
的
是,主账号,就是有全称
的
那个,有层层保护,改动非常麻烦,这里我使用了guest(宾客)账号,选择guest,右...
赞
踩
article
SecureCRT
详细
使用
教程和
技巧
...
SecureCRT
常用
技巧
0、在secureCRT里切换不同的窗口:ctrl+tab。复制:[ctrl] + [shi...
赞
踩
article
iMAC
苹果
mac
OS 连接
Windows
SMB 共享文件
服务器
_
mac
smb
...
苹果
mac
OS 域身份连接windows共享文件
服务器
_
mac
smb
mac
smb
...
赞
踩
article
[保姆级
教程
]
uniapp
实现
底部
导航
栏
_
uniapp
底部
导航
栏
...
欢迎关注我获取前端学习资源,日常分享技术变革,生存法则;行业内幕,洞察先机。在package.json里面配置,点击pa...
赞
踩
article
【干货】
安全
应用
RPA
的
3个
阶段
_
安全
生产
rpa
...
本文详细介绍了在
RPA
的
部署、开发和运行三个
阶段
中,如何确保
安全
应用
RPA
。在部署
阶段
,企业应限定机器人
的
权限并谨慎处理...
赞
踩
article
https
:/
myproject
.
git
did not
send
all
necessary
ob...
文章讲述了作者在电脑蓝屏后
git
操作失效的经历,提供了两个步骤来恢复:1.使用`
git
branch--delete`删除...
赞
踩
article
web
UI自动化之基本框架搭建(
python
+
selenium
+
unittest
)_pyth...
还有其他的一些东西,比如说我自己出的Python入门图文类教程,没有电脑的时候用手机也可以学习知识,学会了理论之后再去敲...
赞
踩
article
ue5
正确导入
资源
content
(内容)
,
content
只能
有
一个
...
把
资源
content
下的东西
,
全部拷贝
,
放在项目的
content
下。
content
只能
有
一个
。
ue5
正确导入
资源
con...
赞
踩
article
【小白向】从
网页
获取
json
/
json
p
文件
,使用
Python
导出为
json
格式_
获取
网页
的
json
...
从
网页
获取
json
/
json
p
文件
的主要方法,此外如果遇到了非
json
格式的数据,可以使用
Python
进行简单的数据处理...
赞
踩
article
史上最简单
的
WPF
多
语言
切换方案
_
wpf
多
语言
...
作为技术而言,我并不认为
多
语言
有什么值得深入研究
的
地方,本来也没打算开这个话题。前段时间看到了群里有朋友在讨论这个,一想...
赞
踩
article
python
webui
自动化
_
[
python
]
pytest
实现WEB UI
自动化
...
前言:其实这篇写的是
pytest
的测试框架运用,实现
自动化
和https://www.cnblogs.com/Jack-c...
赞
踩
article
Docker
概述、
部署
、
镜像
与
容器
管理_
docker
镜像
部署
...
Docker
是一个开源的应用
容器
引擎,基于go语言开发并遵循了apache2.0协议开源。
Docker
是在Linux
容器
...
赞
踩
article
玩玩
屠龙刀
ja-
netfilter
(1)
,
2024
年最新
网络安全
面试精讲_ja-
netfilter
...
3 因为我偶尔也玩IDEA插件
,
也用别人的收费插件
,
有某个插件我已经用了
屠龙刀
了
,
但是嘛
,
但是别人除了插件中的校验外
,
...
赞
踩
article
如何在
windows
电脑上加载
pdf
文档到本地大
模型
上
从无到有
实现_
ollama
pdf
...
ollama
官网上有对应大
模型
,通过
ollama
run
模型
名称,即可下载。
模型
大小根据自己的电脑性能进行选择,当前事...
赞
踩
article
图像识别
与处理之Opencv——
高斯
滤波
及
GaussianBlur
()函数_c#
opencv
ga...
高斯
滤波
是一种线性平滑
滤波
,对于除去
高斯
噪声有很好的效果。在其官方文档中形容
高斯
滤波
为”Probably the mos...
赞
踩
article
【
论文
阅读】
DETR
论文
逐段
精读
_
detr
论文
...
目标检测领域:从目标检测开始火到
detr
都很少有端到端的方法,大部分方法最后至少需要后处理操作(NMS, non-m...
赞
踩
article
我们都
知道
python
,但我们
不
知道
的是,
python
到底
可以
做
什么
呢?_
phyone
编程
可以
干
什么
...
先说个笑话,很多人一开始学习 Python 的时候,会感到无聊和枯燥,因为一开始都
不
知道
那些循环语句呀、列表呀、元组等知...
赞
踩
article
Python
日志
系统
logging
使用介绍_
python
logging
...
可以通过创建logger类的对象来定义自己的记录器。_
python
logging
python
logging
...
赞
踩
相关标签
学习
笔记
stable diffusion
windows
操作系统
运维
macos
服务器
uni-app
安全
rpa
git
自动化
python
selenium
ue5
json
javascript
chrome
html
前端
wpf
pythonwebui自动化
docker
eureka