龙芯俱乐部开源技术社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3994|回复: 0

【PMON 研究】【01】PMON-v1.1(lemote版本)目录结构

[复制链接]

57

主题

83

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
10412
发表于 2017-1-21 18:01:58 | 显示全部楼层 |阅读模式
本帖最后由 lophyxp 于 2017-1-21 18:06 编辑

心映真的空间
苦心励志 技术强国
让我们面对现实 让我们忠于理想
欢迎来到唐刚的首页

PMON-v1.1(lemote版本)目录结构                        
龙芯相关 » PMON 研究 » PMON-v1.1(lemote版本)目录结构                        
pmon的目录结构大致如下(由linux工具tree生成)

  1. .
  2. |-- Targets            目标结构相关代码,每个新结构在该目录下有一个子目录
  3. |   `-- Bonito            Bonito是我们的北桥代号,里面是一些关于北桥的代码
  4. |       |-- Bonito
  5. |       |-- compile
  6. |       |   `-- zboot
  7. |       |       |-- images
  8. |       |       |-- pmon
  9. |       |       `-- utils
  10. |       |-- conf
  11. |       |-- dev
  12. |       |-- include
  13. |       `-- pci|-- conf                    源代码编译所依赖的配置文件所在目录
  14. |-- doc                        说明文档
  15. |-- examples                一看就知道是样例,但我还不知道只面究竟写的是什么
  16. |-- fb                            在frambuffer上做文字和图形显示的代码   
  17. |-- include                    系统头文件
  18. |-- lib
  19. |   |-- libc                C库
  20. |   `-- libz                zip压缩库
  21. |-- pic                    开机启动图片(压缩后的)存放目录
  22. |-- pmon                pmon主体代码
  23. |   |-- arch                    平台相关代码
  24. |   |   `-- mips                处理器相关的代码,比如Flush_Cache等
  25. |   |-- cmds                    pmon shell 命令代码
  26. |   |-- common                    各模块共同依赖的代码
  27. |   |-- custom                        ??这个目录不知道干什么用的
  28. |   |-- dev                        一些基本设备的驱动,比如Flash
  29. |   |-- fs                        文件系统支持代码
  30. |   |-- loaders                        二进制文件加载器代码
  31. |   `-- netio                        网络命令以及tftp的实现
  32. |-- sys                            pmon的较低层的代码
  33. |   |-- arch                        处理器相关代码一些定义
  34. |   |   `-- mips                    
  35. |   |       `-- include
  36. |   |-- dev                        各种设备的驱动程序
  37. |   |   |-- ata
  38. |   |   |-- fd
  39. |   |   |-- ic
  40. |   |   |-- microcode
  41. |   |   |   `-- siop
  42. |   |   |-- mii
  43. |   |   |-- pci
  44. |   |   `-- usb
  45. |   |-- kern                        主要是一些系统调用的实现,比如malloc,time, signal, socket
  46. |   |-- linux
  47. |   |-- net                        实现网络协议
  48. |   |-- netinet                        实现网络协议
  49. |   |-- scsi                            Scsi协议的实现
  50. |   |-- sys                        这个大目录的头文件存放区
  51. |   `-- vm                        ??虚拟内存相关实现
  52. |-- tools                        一些工具
  53. |   |-- bmp_logo                    把bmp图转换成C数据的工具
  54. |   |-- bootelf
  55. |   |-- mk
  56. |   |-- pmoncfg                        源代码配置工具
  57. |   |-- scripts
  58. |   `-- srecord
  59. |-- x86emu                        x86显卡模拟器,主要是运行显卡的BIOS,初始化显卡
  60. |   `-- int10
  61. |       `-- x86emu
  62. |           |-- include
  63. |           |   `-- x86emu
  64. |           `-- src
  65. |               `-- x86emu
  66. |                   `-- x86emu
  67. `-- zloader                        zip格式加载启动代码
复制代码

Targets目录的组成
每个结构一个目录,我们拿Bonito来为例子,主要有下列文件:
  • start.S 位于Targets/Bonito/Bonito 目录下,是C环境建立之前的汇编代码,使整个BIOS运行的起点。
  • tgt_machdep.c位于Targets/Bonito/Bonito 目录下,一些板子相关的函数。
  • pci_machdep.c进行Targets/Bonito/pci 空间分配的一些函数
  • Targets/Bonito/dev 目录下一些板子特殊的设备的驱动。
  • Targets/Bonito/conf 目录下是一些编译环境建立需要的一些文件
参考说明
本文的撰写过程中,参考了诸多中科龙梦科技有限公司的内部资料(都是可以公开的),另外还有一些未署名的文档,无法一一列举,在此表示感谢。龙芯事业一定会在前仆后继的勇士所铺设的道路上日益壮大!
                    


=====================================
这是一条神奇的小尾巴~~~~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|龙芯俱乐部开源技术社区

GMT+8, 2024-3-29 22:45 , Processed in 0.093230 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表