当前位置: 首页 > news >正文

[嵌入式系统-39]:龙芯1B 开发学习套件 -9-PMON的文件结构

目录

前言:

一、PMON-V1.1 目录结构

二、Targets目录的组成


前言:

参考:​​​​​​龙芯相关 - 心映真的空间

一、PMON-V1.1 目录结构

+++++++++++++++++++++++++++++++++++++++++

PMON-V1.1 目录结构

+++++++++++++++++++++++++++++++++++++++++
pmon的目录结构大致如下(由linux工具tree生成)
|-- Targets            目标结构相关代码,每个新结构在该目录下有一个子目录
|   `-- Bonito            Bonito是我们的北桥代号,里面是一些关于北桥的代码
|       |-- Bonito
|       |-- compile
|       |   `-- zboot
|       |       |-- images
|       |       |-- pmon
|       |       `-- utils
|       |-- conf
|       |-- dev
|       |-- include
|       `-- pci

|    --LS2K:龙芯CPU主板

|       |-- conf
|       |-- dev
|       |-- include

|       |-- ls2k/start.S
|       `-- pci
|-- conf                    源代码编译所依赖的配置文件所在目录
|-- doc                        说明文档
|-- examples                一看就知道是样例,但我还不知道只面究竟写的是什么
|-- fb                            在frambuffer(fb)上做文字和图形显示的代码    
|-- include                    系统头文件
|-- lib
|   |-- libc                C库
|   `-- libz                zip压缩库
|-- pic                    开机启动图片picture(压缩后的)存放目录
|-- pmon                pmon主体代码
|   |-- arch                    平台相关代码
|   |   `-- mips                处理器相关的代码,比如Flush_Cache等
|   |-- cmds                    pmon shell 命令代码
|   |-- common                    各模块共同依赖的代码
|   |-- custom                        ??这个目录不知道干什么用的
|   |-- dev                        一些基本设备的驱动,比如Flash
|   |-- fs                        文件系统支持代码
|   |-- loaders                        二进制文件加载器代码
|   `-- netio                        网络命令以及tftp的实现
|-- sys                            pmon的较低层的代码
|   |-- arch                        处理器相关代码一些定义
|   |   `-- mips                    
|   |       `-- include
|   |-- dev                        各种设备的驱动程序
|   |   |-- ata
|   |   |-- fd
|   |   |-- ic
|   |   |-- microcode
|   |   |   `-- siop
|   |   |-- mii
|   |   |-- pci
|   |   `-- usb
|   |-- kern                        主要是一些系统调用的实现,比如malloc,time, signal, socket
|   |-- linux
|   |-- net                        实现网络协议
|   |-- netinet                        实现网络协议
|   |-- scsi                            Scsi协议的实现
|   |-- sys                        这个大目录的头文件存放区
|   `-- vm                        ??虚拟内存相关实现
|-- tools                        一些工具
|   |-- bmp_logo                    把bmp图转换成C数据的工具
|   |-- bootelf
|   |-- mk
|   |-- pmoncfg                        源代码配置工具
|   |-- scripts
|   `-- srecord
|-- x86emu                        x86显卡模拟器,主要是运行显卡的BIOS,初始化显卡
|   `-- int10
|       `-- x86emu
|           |-- include
|           |   `-- x86emu
|           `-- src
|               `-- x86emu
|                   `-- x86emu
`-- zloader                        zip格式加载启动代码

二、Targets目录的组成

每个结构一个目录,我们拿Bonito来为例子,主要有下列文件:

  • start.S 位于Targets/Bonito/Bonito 目录下,是C环境建立之前的汇编代码,使整个BIOS运行的启点,PMON的入口。 
  • tgt_machdep.c位于Targets/Bonito/Bonito 目录下,一些板子相关的函数。 
  • pci_machdep.c进行Targets/Bonito/pci 空间分配的一些函数 
  • Targets/Bonito/dev 目录下一些板子特殊的设备的驱动。 
  • Targets/Bonito/conf 目录下是一些编译环境建立需要的一些文件 

相关文章:

  • js【详解】深拷贝
  • Java学习笔记之Java基础语法02-运算符
  • c语言运算符优先级介绍
  • 20240316-1-向量化搜索
  • EMC Unity存储系统(包含VNXe)常用检查命令
  • 大模型: Function calling的作用
  • 整型溢出问题及解决之道
  • 【开源-土拨鼠充电系统】鸿蒙 HarmonyOS 4.0 App+微信小程序+云平台
  • 【MySQL】InnoDB引擎
  • HTML + CSS 核心知识点- 定位
  • 爬虫逆向sm3和sm4 加密 案例
  • C语言打印当前时间
  • Huggingface 笔记:大模型(Gemma2B,Gemma 7B)部署+基本使用
  • AI论文速读 | UniTS:构建统一的时间序列模型
  • Python中的环境管理与虚拟环境的使用【第148篇—虚拟环境】
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 2017-09-12 前端日报
  • fetch 从初识到应用
  • Java精华积累:初学者都应该搞懂的问题
  • php ci框架整合银盛支付
  • PHP变量
  • springMvc学习笔记(2)
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 从零开始在ubuntu上搭建node开发环境
  • 将回调地狱按在地上摩擦的Promise
  • 聊聊sentinel的DegradeSlot
  • 每天一个设计模式之命令模式
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 入手阿里云新服务器的部署NODE
  • 深度学习中的信息论知识详解
  • 使用 Docker 部署 Spring Boot项目
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 最近的计划
  • 移动端高清、多屏适配方案
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转载)Google Chrome调试JS
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET Micro Framework初体验(二)
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET成年了,然后呢?
  • .net分布式压力测试工具(Beetle.DT)
  • .net和php怎么连接,php和apache之间如何连接
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually
  • @ConfigurationProperties注解对数据的自动封装
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [20170705]diff比较执行结果的内容.txt
  • [Android] Amazon 的 android 音视频开发文档