luoshuitianyi 2019-06-28
一、SDK框架介绍
下图是S3 Zeta Linux开发包的架构示意图,面向硬件的是Linux内核(量产版本使用Linux-3.4),而面向用户的是最顶层的Application,这两个层次之间以Core组件集作为桥梁进行交互。在SDK设计时,Application、Core、Kernel彼此之间力求做到低耦合。
在实际的项目研发当中,开发者/团队可以依靠数据字典/API聚焦于任一层次或任一模块,不相互影响。
二、基础操作
2.1 完整编译SDK
假设Zeta SDK目录位于~/zeta/,用于编译代码的PC已经配置好编译环境。
cd ~/zeta/ source build/envsetup.sh (首先编译,请依次选择sun8iw8p1 - linux - linux-3.4 - zeta-evb) zmake all
2.2 烧录固件
我们把zmake all或zmake image产生的img文件称为“固件”。固件用于烧录到硬件主板上的存储器件里面。以S3开发板为例,PC上打开PhoenixSuit烧录软件,选择zmake all或zmake image产生的img文件。
断电的情况下,按住任意一个ADC按键。然后接上usb数据线,连续按5~10下电源按键。此时,PhoenixSuit将会弹出提示框。如果没有出现,请到设备管理器中确认是否已安装驱动(驱动位于PhoenixSuit的安装目录)。
2.3 调试Log
S3硬件一般会预留一个硬件串口,用于调试,这个串口可以打印调试log,也带有终端功能。Zeta开发包中,默认有内核及上层两类log。内核log通过下面两种方式可以查看。
dmesg cat /proc/kmsg
上层的log默认输出到文件/var/log/messages。
... ...