Skip to content

Commit 555c14d

Browse files
committed
调整了所有依赖路径,完善了文档
1 parent 985fd5a commit 555c14d

235 files changed

Lines changed: 739 additions & 747 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,42 @@ RT-Thread online packages
3737

3838
## 3、使用 Tensorflow Lite Micro
3939

40-
在打开 Tensorflow Lite Micro package 后,将其中的examples, fixedpoint, flatbuffers, ruy, tensorflow文件夹拷贝到工程根目录下, 之后通过menuconfig进行自定义功能配置, 再进行bsp编译时会自动加入到项目中进行编译
40+
在打开 Tensorflow Lite Micro package 后:
41+
42+
-`packages/TensorflowLiteMicro_xxx`(其中`xxx`为软件包版本号)更改为`packages/TensorflowLiteMicro`,
43+
- 通过menuconfig进行自定义功能配置, 其中menuconfig中的配置选项为:
44+
45+
```
46+
RT-Thread online packages
47+
miscellaneous packages --->
48+
[*] Tensorflow Lite Micro package
49+
Enable Tensorflow Lite Micro
50+
Select Offical Example(Enable Tensorflow Lite Micro aduio example)
51+
```
52+
53+
Select Offical Example中有三个选项:
54+
55+
```
56+
(X) Enable Tensorflow Lite Micro audio example
57+
( ) No Tensorflow Lite Micro example
58+
```
59+
60+
其中audio example是执行官方携带的语音demo, No example则是不集成example文件, 只使用Tensorflow Lite Micro标准框架.(关于menucofing选项的注意事项请参照4. 注意事项部分!)
61+
62+
- Tensorflow Lite Micro结构比较复杂, 所以请先参考[introduction.md](introduction.md), 然后通过[user-guide.md](user-guide.md)来学习基本的部署结构, 在此基础之上再考虑自定义开发的问题.
4163

42-
* Tensorflow Lite Micro结构比较复杂, 所以请先参考[introduction.md](introduction.md), 然后通过[user-guide.md](user-guide.md)来学习基本的部署结构, 在此基础之上再考虑自定义开发的问题.
4364
* API 手册可以访问这个[链接](docs/api.md), 其中提供了目前支持算子的情况
4465
* 更多文档位于 [`/docs`](/docs) 下,使用前 **务必查看**
4566

4667
## 4、注意事项
4768

48-
- 本软件包在运行时会占用16KB内存, 同时自带的语音识别案例在运行时总共占用22KB内存
69+
- 如果在menuconfig中选择了audio example选项则工程自带了main函数, 需要手动删除除了`packages/TensorflowLiteMicro/example/audio_main.cc`以外的所有main函数
70+
- 如果选择的是no example时, 系统没有main函数, 需要用户手动添加一个main函数,
71+
- 本软件包在运行时会占用16KB内存, 同时自带的语音识别案例在运行时总共占用22KB内存, 需要通过menuconfig来修改主函数栈的大小以及内存管理算法 ! ! !
4972
- 本软件包目前只在树莓派4平台上实现成功运行, 其他平台还有待测试.
5073

74+
*
75+
5176
## 5、联系方式 & 感谢
5277

5378
* 维护:QingChuanWS

examples/SConscript

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,6 @@ src = []
66

77
if GetDepend(['PKG_USING_TENSORFLOWLITEMICRO_AUDIO_EXAMPLE']):
88
src += Split('audio_main.cc')
9-
else:
10-
src += Split('main.cc')
11-
12-
139

1410
group = DefineGroup('application', src, depend = [''], CPPPATH = CPPPATH)
1511

examples/audio_main.cc

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,17 @@ limitations under the License.
1616
#include <rtthread.h>
1717
#include <rtdevice.h>
1818
#include <board.h>
19-
#include "tensorflow/lite/micro/examples/micro_speech/main_functions.h"
19+
#include "packages/TensorflowLiteMicro/tensorflow/lite/micro/examples/micro_speech/main_functions.h"
2020

2121
// This is the default main used on systems that have the standard C entry
2222
// point. Other devices (for example FreeRTOS or ESP32) that have different
2323
// requirements for entry code (like an app_main function) should specialize
2424
// this main.cc file in a target-specific subfolder.
25-
int main(int argc, char* argv[]) {
25+
int main(int argc, char** argv) {
2626
setup();
2727
rt_kprintf("model load successfully!!\n");
2828
while (true) {
2929
loop();
3030
}
31-
3231
return 0;
3332
}

examples/main.cc

Lines changed: 0 additions & 26 deletions
This file was deleted.

flatbuffers/base.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
#include <functional>
5454
#endif
5555

56-
#include "flatbuffers/stl_emulation.h"
56+
#include "packages/TensorflowLiteMicro/flatbuffers/stl_emulation.h"
5757

5858
#if defined(__ICCARM__)
5959
#include <intrinsics.h>

flatbuffers/code_generators.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
#include <map>
2121
#include <sstream>
2222

23-
#include "flatbuffers/idl.h"
23+
#include "packages/TensorflowLiteMicro/flatbuffers/idl.h"
2424

2525
namespace flatbuffers {
2626

flatbuffers/flatbuffers.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
#ifndef FLATBUFFERS_H_
1818
#define FLATBUFFERS_H_
1919

20-
#include "flatbuffers/base.h"
20+
#include "packages/TensorflowLiteMicro/flatbuffers/base.h"
2121

2222
#if defined(FLATBUFFERS_NAN_DEFAULTS)
2323
# include <cmath>

flatbuffers/flatc.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@
2121
#include <limits>
2222
#include <string>
2323

24-
#include "flatbuffers/flatbuffers.h"
25-
#include "flatbuffers/idl.h"
26-
#include "flatbuffers/util.h"
24+
#include "packages/TensorflowLiteMicro/flatbuffers/flatbuffers.h"
25+
#include "packages/TensorflowLiteMicro/flatbuffers/idl.h"
26+
#include "packages/TensorflowLiteMicro/flatbuffers/util.h"
2727

2828
namespace flatbuffers {
2929

flatbuffers/flexbuffers.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
1919

2020
#include <map>
2121
// Used to select STL variant.
22-
#include "flatbuffers/base.h"
22+
#include "packages/TensorflowLiteMicro/flatbuffers/base.h"
2323
// We use the basic binary writing functions from the regular FlatBuffers.
24-
#include "flatbuffers/util.h"
24+
#include "packages/TensorflowLiteMicro/flatbuffers/util.h"
2525

2626
#ifdef _MSC_VER
2727
# include <intrin.h>

flatbuffers/hash.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
#include <cstdint>
2121
#include <cstring>
2222

23-
#include "flatbuffers/flatbuffers.h"
23+
#include "packages/TensorflowLiteMicro/flatbuffers/flatbuffers.h"
2424

2525
namespace flatbuffers {
2626

0 commit comments

Comments
 (0)