一 概述
bes2700凭借着超高的性能,超低的功耗,在可穿戴领域有着广泛的应用。笔者使用该芯片做了一些产品解决方案,发现该芯片的性能十分强大。这里做个系列的源码解析。
二 源码解析
1.GPIO和led灯的初始化:
tgt_hardware_setup();
2.模拟和芯片的初始化:
mpu_cfg();
#if !defined(__SUBSYS_ONLY__)
pmu_open();
analog_open();
#endif
3.业务逻辑的总入口:
ret = app_init();
4.系统的状态信息打印:
TRACE(0,"please check all sections sizes and heads is correct ........");
TRACE(2,"__coredump_section_start: %p length: 0x%x", __coredump_section_start, CORE_DUMP_SECTION_SIZE);
TRACE(2,"__ota_upgrade_log_start: %p length: 0x%x", __ota_upgrade_log_start, OTA_UPGRADE_LOG_SIZE);
TRACE(2,"__log_dump_start: %p length: 0x%x", __log_dump_start, LOG_DUMP_SECTION_SIZE);
TRACE(2,"__crash_dump_start: %p length: 0x%x", __crash_dump_start, CRASH_DUMP_SECTION_SIZE);
TRACE(2,"__custom_parameter_start: %p length: 0x%x", __custom_parameter_start, CUSTOM_PARAMETER_SECTION_SIZE);
TRACE(2,"__lhdc_license_start: %p length: 0x%x", __lhdc_license_start, LHDC_LICENSE_SECTION_SIZE);
TRACE(2,"__userdata_start: %p length: 0x%x", __userdata_start, USERDATA_SECTION_SIZE*2);
TRACE(2,"__aud_start: %p length: 0x%x", __aud_start, AUD_SECTION_SIZE);
TRACE(2,"__factory_start: %p length: 0x%x", __factory_start, FACTORY_SECTION_SIZE);
5.蓝牙和音频的初始化:
bt_app_init();
bes_bt_app_init();
app_audio_open();
app_audio_manager_open();
app_overlay_open();
app_overlay_subsys_open();
nv_record_env_init();
nvrec_dev_data_open();
三 总结
这里只简单介绍了初始化,后面会针对音频,蓝牙,ble,串口等接口做一个详细的一一分析。