shadowrocket中国式
AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。
新建的工程包含多个文件和文件夹,作为初学者第一次接触,下面浅聊一下我对工程文件的了解,若有不对的地方请大家多多指正。
该文件夹是编译后生成的 bin 文件存储的地方,如本工程文件的文件名作为 Helloworld,编译后的 bin 文件也是以工程名 + 芯片命名。
生成的 bin 文件存储在 build/build_out 下,可以看见有多个类似的文件,这里我们烧录取 bin 文件,这里可以看到在 hellowworld 工程编译生成的 bin 文件命名为 helloworld_bl616.bin,因为 bl616 和 bl618 的芯片其实在软件上的区分很小,他们通用同一个 SDK,在硬件上的区分在于 616 的 IO 口数量不如 618,由于使用同一套 SDK,所以 bl616 和 618 的固件是可以通用的,这里无需过多计较区别。
注意,这里的 bin 文件在博流的烧录工具上并不是合成的 bin 文件,这里对应的 bin 文件是图中的 firmware 目录下的 bin 文件,还需要其他的如 boot2 等文件,那么问题来了,使用 Single Download Options 烧录的合成 bin 文件在哪里,其实是在 SDK 中,具体的路径为:
CMake 是一个跨平台、开源的构建系统,它可以帮助我们管理好工程里的软件架构。CMakeLists.txt 文件相当于执行的列表,它可以调用其他的.h 头文件和.so/.a 库文件,生成 Makefile,将文件编译成可执行文件或新的库文件。我们从简单的 helloworld 工程学习,先打开 CMakeLists.txt 查看里面的语句。
编译的文件,其指定了一系列以赖关系和依赖规则。指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,可以实现自动化编译,一旦写好,只需要一个 make 命令,整个工程完全自动编译,极大的提高了软件开发的效率。
前面在 CMakeLists.txt 中提到的组件的使用,当我们需要使用各种组件或开启一些配置功能时,需要进入这个文件中添加。
README 相当于一个说明书,由工程的管理者进行编写,包括该工程一些简介,使用方法,注意事项等等shadowrocket中国式。
md 文件后缀的格式并不是什么高大上的文件,只是一种编辑的语法,可以使用记事本打开,也可以在 VS 中安装 Markdown Preview 插件。
这样查看 README 时可以右键点击 MPE:打开侧边预览,可以方便我们查看 README。



