rk3326-sdk软件架构

1.1 sdk框架图
**sdk从下到上分为Bootloader、Linux Kernel、Libraries、Applications4个层次**    
    (1) Bootloader层主要提供底层系统支持包,如Bootloader、u-boot、ATF相关支持
    (2)Kernel层只要提供Linux Kernel的标准实现,rockchip平台的linux核心为标准的Linux4.4,提	  供 安全性、内存管理,进程管理,网络协议栈等基础支持,主要是通过linux内核管理设备硬件资源,如CPU调度、缓存,内存、I/O等
    (3)Libraries层对应一般嵌入式系统,相当于中间层次,包含了各种系统基础库以及第三方开源程序库支持,对应用层提供API接口,系统定制者和应用开发者可以基于Libraries层的API开发新的应用
    (4)Applications层只要是实现具体的产品功能及交互逻辑,需要一些i系统基础库以及第三方库的支持,开发者可以开发实现自己的应用程序,提供系统各种能力给到最终用户

- sdk系统层次

在这里插入图片描述
- sdk启动流程
在这里插入图片描述

1.2 sdk开发流程

在这里插入图片描述

1.3 sdk目录介绍
//原始sdk目录
u-boot           //uboot源码部分app
kernel           //kernel源码部分
buildroot        //buildroot源码部分,可定制根文件系统
device           //目录存放板级配置以及一些预置文件、开机脚本等
external         //存放sdk相关库以及工具源码
build.sh         //为系统编译脚本,执行可进行sdk的完整编译
mkfirmware.sh    //脚本可以对镜像文件进行打包,并拷贝至rockdev目录下
prebuilts        //存放uboot、kernel编译使用的交叉编译工具链
rkbin           //存放 Rockchip 平台一些关键性二进制文件,包括ddr.bin,miniloader.bin,bl31.bin,在 U-Boot 编译过程中会用到
rockdev         //执行mkfirmware.sh会把系统编译生成的镜像,统一拷贝至rockdev目录下
tools           //存放着windows以及Linux环境下的开发工具、调试工具、量产工具
docs            //sdk提供的相关材料
distro
1.4 交叉工具链
uboot及kernel编译工具链
    目录:prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux -gnu/bin/aarch64-linux-gnu-
    版本:./aarch64-linux-gnu-gcc --version
    aarch64-linux-gnu-gcc (Linaro GCC 6.3-2017.05) 6.3.1 20170404
 
Buildroot编译工具链
    目录:buildroot/output/rockchip_rk3326_64·/host/bin
    版本:./aarch64-linux-gcc --version
    aarch64-linux-gcc.br_real (Buildroot 2018.02-rc3-00090-gf9fa48f94a-dirty) 6.5.0

(1)编译uboot、kernel与编译buildroot中各个软件包的工具链有所不同,版本有所区别
(2)RK3326的cpu为64,在上述目录中有aarch64(64位目录)arm(32位目录)
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: rk3588nvrsdk文档是指针对于RK3588芯片的软件开发工具包,其文档提供了开发者使用其SDK工具进行软件开发过程中所需的技术支持和开发指导资料。 这些文档包括开发环境的配置,应用程序和框架的设计,软件调试和优化的方法,以及硬件测试和评估的步骤等。此外,还具有用户手册、API文档和示例代码等资料,方便开发人员对RK3588芯片进行开发和测试。 对于RK3588芯片的开发者来说,它们是理解和使用RV3588芯片的必备工具,是了解RK3588芯片的重要途径,并且能帮助开发者使用RK3588芯片的能力更加完善。 RK3588nvrsdk文档的完整性和准确性对于开发人员的工作至关重要,其中的详细步骤和示例经验可以有效地提高软件开发的质量和效率,从而减少开发时间和成本。 总而言之,RK3588nvrsdk文档对于软件开发人员非常重要,是掌握RK3588芯片的基础知识和技能的主要途径,能够帮助开发者更快地掌握RK3588芯片的知识,更有效地实现软件开发任务。 ### 回答2: rk3588nvrsdk文档是针对Rockchip公司开发的rk3588芯片的软件开发工具包的文档。这个文档提供了rk3588芯片的详细介绍,包括芯片的架构、性能参数、功能特点以及硬件接口等方面的信息。除此之外,文档还提供了rk3588芯片相关的开发工具以及开发板的信息,以帮助软件工程师、硬件工程师和嵌入式系统工程师更有效地进行rk3588芯片的开发。 rk3588nvrsdk文档的主要内容包括:GPIO、串口、SPI、I2C、USB、存储、以太网、音频、视频等外设的控制与配置方法;涉及到Android、Linux等操作系统的应用开发,如驱动编写、系统移植、性能调优等内容;还有CPU、GPU、AI、ISP等模块的使用方法以及开发工具的介绍。 此外,rk3588nvrsdk文档也为初学者提供了详细的教程和实例,这些教程将帮助初学者快速入门,并且了解RK3588芯片的特点和性能。同时,文档涵盖了不同与方面的主题,如音频、视频、AI芯片、Android等,因此可以满足不同读者的需求。 总之,rk3588nvrsdk文档是一份非常全面的资料,它为软硬件的工程师们提供了丰富的开发资源,也可以为公司提高产品竞争力提供巨大的帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值