Skip to content

Commit

Permalink
Merge branch 'main' of https://github.com/xeonliu/PSPDevNote
Browse files Browse the repository at this point in the history
  • Loading branch information
Your Name committed Dec 31, 2023
2 parents 771e9b5 + 6473a6a commit 4e9662e
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 15 deletions.
24 changes: 15 additions & 9 deletions docs/helloworld.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,27 @@
# Our first example
第一个程序(模块)虽然仅仅是实现了打is Hells World的部分,其中蕴含的知识却异常繁杂。对于初次接触PSP开发的人犹为困难.目而我们首先来介绍一下系统调用的概念。
第一个程序(模块)虽然仅仅是实现了打is Hells World的部分,其中蕴含的知识却异常繁杂。对于初次接触PSP开发的人犹为困难.目而我们首先来介绍一下计算机系统相关的概念。
> 推荐阅读:CS:APP 异常控制流
# 系统调用
有些操作用户态程序没有权限执行,必须依靠调用操作系统1捌供的函数.
其实我们面对一个现成的库时就有点像面对操作系统:我们不了解也不关心它的具体实现而只专注于它提供给我们的接口
# 线程
+ 进程是在操作系统提供的不同地址空间下同时运行的程序
+ 线程是在某进程所属的地址空间中同时执行的代码.
有些操作用户态程序没有权限执行,必须依靠调用操作系统提供的函数.通过PPSSPP的反汇编功能可以看到程序如何调用这些对用户而言不可再分的最基本的函数。
> 注:希望PPSSPP今后能够提供对elf文件的支持以便于debug
其实我们面对一个现成的库时就有点像面对操作系统:我们不了解也不关心它的具体实现,而只专注于它提供给我们的接口
# 线程(Thread)
+ 进程(Process)是在操作系统提供的不同地址空间下同时运行的程序
+ 线程是单个应用程序抽象出的在同一地址空间中同时执行的代码.

在面对并发的问题时,上者要考店的问题有诸多相似性
在面对并发的问题时,两者要考虑的问题有诸多相似性

# 分块
# 分块解读

1. 奇怪的宏
PSP_MODULE_INFO
2. Exit Call Back
回调函数:某事件发生时(收到信号时)异常控制流切入的函数
目标:注册回调函数
手段:在单独的线程注册
有了它我们就可以在PSP上按Home键退出
有了它我们就可以在PSP上按Home键调出退出对话框
3. Event Loop
循环执行
4. 系统级函数调用
pspsdk暴露出的可供调用而不明实现的函数
12 changes: 6 additions & 6 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
- 练习使用 git 和 GitHub,尝试使用 CI/CD 工具
- 学习计算机系统基础
- 了解MIPS架构汇编的有关知识
- 了解编译和汇编的相关知识
- 了解编译和链接的相关知识
- 学习线程的概念,了解异常控制流(ECF)
- 从 GNU Make 到 CMake
- 了解不同平台的差异
Expand All @@ -18,21 +18,21 @@
## TODO:
- [x] 构建的目标
- [ ] 环境配置
- [ ] PSPDEV
- [x] PSPDEV
- [ ] VSCode
- [ ] PSPDEV目录结构
- [ ] 编译体系
- [ ] 如何 Build from source
- [ ] Makefile 示例解析
- [x] Makefile 示例解析
- [ ] PSP 文件格式
- [ ] Hello World
- [ ] 命令行工具详解(参数、源代码)
- [ ] 引入第三方库(链接)
- [x] 引入第三方库(链接)
- [ ] PSPLink(调试)
- [ ] 发布
- [ ] EBOOT.PBP
- [x] EBOOT.PBP
- [ ] ISO / CSO
- [ ] Github Actions 自动构建
- [x] Github Actions 自动构建

## 抱怨
全是deprecated和temporary fix.必须靠询问来得知各种使用方法best practice

0 comments on commit 4e9662e

Please sign in to comment.