1.Hi3516CV500_SDK_V2.0.2.1解析
可以看出
- 官方最早推出这个芯片的时候,使用的还是SPI Flash的
- smp:表示对称多核心,Hi3516DV300是双核A7,两个都是A7,那么就叫做对称。
- glibc:表示用的C库,表示是用的是GCC的C库,glibc表示的是比较完善的c库
- 随便打开一个看看,有不同的Uboot,Kernel,Rootfs,如下图:
2k,64k,128表示的是:block(块)大小
4bit,24bit:表示的是总线的大小,是根文件系统制作的差异
后缀表示不同的根文件系统类型
如果目标板用的是SPI_Flash,那么直接用这里面的就行了,但是我们用的是EMMC,对我们没用。
这里的osal,全称是:Operating System Abstract Layer
就是把操作系统和上层之间,定义一层,把它们隔离开,这么做,就是为了很轻松地不依赖Linux,海思上层对接osal,lite-os上层也对接osal,这样维护起来就轻松了
2.SDK管理脚本解析
2.1 sdk.cleanup脚本解析
- 就是为了恢复到原始状态
run_command_progress_float就是为了以进度条的形式运行
smp表示的是对称多核
amp表示的是非对称多核
这里面主要做了两个事:- 删除smp
- 删除osdrv