Age | Commit message (Collapse) | Author |
|
Changed mutex lock/unlock and semaphore take/give functions to return
an int value instead of void. In addition changed FreeRTOS and
message_handler applications (also FreeRTOS-based) to ignore failure
of xSemaphoreGive on binary semaphores, as it does not affect the
correctness of such applications.
Change-Id: I023c62dc8971488107679f6dd7a5967dec0380a8
|
|
Remove output queue and associated blocking calls. Instead write
directly in the mailbox ring buffer.
If inference queue is full do not block, instead bail out immeditely
and send back a message with rejected status.
Change-Id: Id08a39792791fe383f8c01bf28b07a293a49e9b0
|
|
Change-Id: Ic21cc7690b1533f2db849a73ac25a7976bf02d1f
|
|
Change-Id: Idcb2238895668ee4858c2e858c02c6765f4b1702
|
|
Change-Id: Iae5733efb40a8fd11e7108e93cc719f67b4f1be3
|
|
Change-Id: I2753434badec7c5af2c19a2b32e5e808131ba519
|
|
Otherwise the core_driver won't wait for the actual interrupt
signaling inference completed and exit immediately.
Change-Id: Ibb413d19701f9add4fd8c16137dbe59de5868ea9
|
|
Interrups must be enabled after the Incoming Message Handler has been
initialized, else we might loose interrupts that were enabled before
the firmware booted up.
Change-Id: I3c18c7ff4585329b54b18f7556757b2b3e8fbc35
|
|
Change-Id: I1ae0b1fa6d3c559afd10772778c16002ae93cc63
|
|
Add message for fetching meta data about built in network models.
Change-Id: I757094c20848d4cb018db68b0455297bb03be463
|
|
Support building a network model into the firmware binary. The model
can be placed by a scatter file or linker script in for example a
low lateny high bandwidth memory like SRAM.
Change-Id: Ic742abed65e20f0da4ded7adefb039389b68b767
|
|
Change-Id: Id765ba9adf9a2d134cc6cc0c04f9e6d7dada3657
|
|
Some networks have very big OFM which will completely fill the output
buffer and hide more important information. The OFM is already saved as
a file and does not need to be included in the output.
Change-Id: I4174fd799ba2f31f187d5bf2718a92a19ecee5c1
|
|
Change-Id: I3f2f6732f8850e76971fad55035d829286d90a99
|
|
Change-Id: I18db0d2534882a75307b8af8dc572a91681b81e6
|
|
Restore print format for PMU output.
Use begin and end events to enable the PMU cycle counter.
Change-Id: Iaf2d9b78b031f34c0cde0296b4248dea38f19860
|
|
Update message handler application to output PMU counters to the log.
Change-Id: Ib6002e7c0035d6736b58eed61a059553083348ce
|
|
Update sample applications to use an external context for the PMU
configuration. The external context stored in the InferenceJob will
be set as TFLu external context and will be returned in the
ethosu_inference_begin() and ethosu_inference_end() callbacks.
Change-Id: Ief1f0943e322c2b50e8b964017af59161f67de6b
|
|
Corstone-Polaris is the upcoming Corstone-3xx platform featuring
the Cortex-Olympus CPU.
Change-Id: I17b56b6e94f040e7f9a39dddad2e98309c82b294
|
|
Move finding Python after the project command. This was causing
incremental CMake configurations to fail.
Moving ETHOSU_TARGET_* variables after adding the common subdirectory.
It is necessary to set the variables before the core driver is
included.
Change-Id: I1c6883061cb9247336f8b33d82d2e2de870634fa
|
|
The size of the BRAM has changed, and thus change the split between
secure and nonsecure, and the NSC region placement.
Change-Id: I1f267049dbde76bdb17c800b95f36da704442042
|
|
Increasing stack size for threads in ThreadX
Change-Id: Ied7502422034a9fb1ac92aa5ebaa70b9d0bc9939
|
|
Adjusting toolchain files which compiler warnings to enable.
Fixing compiler warnings reported by Arm Clang and Arm GCC.
Change-Id: I715e875904ffd7ecfe994d3093cdf066373981b1
|
|
Exclude ThreadX application if the NPU driver was not compiled into
the project.
Change-Id: I036443b4c2bb276152acb7ec3267580a06d2d901
|
|
Exclude applications that depend on the NPU, if the NPU driver
library was not compiled by the project.
Change-Id: I3fcb570cf155d589a9576266332ba519a11186f1
|
|
This is an example application for communication with Ethos-U kernel driver
Change-Id: I1d602682cbfdf26a2b082a56ee6c38e93a49ab8d
|
|
Change-Id: I36bf18aa4c399064507156e76c1857a31242587a
|
|
Set BRAM size to 1MB and SRAM size to 2MB for corstone-300 target in gcc and armclang.
Change-Id: I5728948ba64fa69459f9a28d8b6459f7d63bd4d0
|
|
Bare metal app - added all the configurations for the different NPUs.
FreeRTOS app and driver_unit_conv test - excluded all NPU configurations except ethos-u55-128.
Change-Id: I6f69526613cd18c572af1186e5997816fad246b4
|
|
Change-Id: Ic0a900c29f0ff24a7505ff952f326643c1bff5c0
|
|
This reverts commit 43834ab8967d1e8f063533c8c8cbf84be8ccc1b0.
Reason for revert: Temporarily backing out change to fix compilation issue for Cortex-M4.
Change-Id: I98a4ba8ce44e0ca396b7eb052cec4adecb9fe0ad
|
|
Change-Id: Ia5970925db31805a693e0c0dfc081375767a9b82
|
|
Change-Id: I02d0f516b471c09fe22086f15bcdf2dd2da34858
|
|
are defined
Define default values
Jira: MLBEDSW-5215
Change-Id: Ie498f7170804a2f1a6d3eb64fff4c859272efe2b
|
|
Designated initializer support only arrived in C++20
standard. While most compilers will support it through
extensions, remove them to increase portability.
Change-Id: I31d885597b0d29a3cf67d5450d988805016a0d2d
|
|
Enable configuration of up to 4 PMU counters
Jira: MLBEDSW-4744
Change-Id: I08e9073d827033b3340bffd680288b1a83833d64
|
|
Change-Id: Ib1e59fda457edc90ceb324f35252c3def451c751
|
|
Change-Id: Icadb4ceb50997a31bafa2356bfa434568c056593
|
|
Tensorflow lite micro has increased the size of the MicroProfiler.
As a consequence the FreeRTOS application needs to increase the stack
size allocate from the heap.
Change-Id: I8e4df44767edaecee27d9571319ef72da5937a3b
|
|
- Allow linker file to be overriden
- Disable Trustzone build for other targets than Corstone-300
- Make toolchain TARGET_CPU variable cached
Change-Id: I98a15e1080e4bf49e029578888b1e4ce362bbab7
|
|
Change-Id: Icfc30968f3d1bc0048a235eacec94b47097d662b
|
|
Adjust to updated Ethos-U driver
Change-Id: Ie374c29bec2baee4717634588b22f6db419ad9a3
|
|
Remove dependency on cpp, and instead use the specified
compiler to preprocess the linker scripts.
Signed-off-by: Jonas Ohlsson <jonas.ohlsson@arm.com>
Change-Id: I000082f8e90015b12f99ba3f616b6b3e07647873
|
|
Change-Id: I551ec9136d3ce9d89a066f6f63bb5fd9b5d39f80
|
|
Change-Id: Ided3ff5e2a5fc1f16e2fad0732f5464ccddbc96c
|
|
NPU PMU interface currently have functions that have been stepped
each time a compatibilty breaking changed has been introduced. Old
entrypoints have been redefined with macro to use the latest version
for backwards compatibility. This series of patches will remove any
such functions and macro to unify the interface.
Update: All PMU entrypoints to support updated interface
Change-Id: I12113649cfbbe162f0fc66563868ec9df0382cbe
|
|
NPU driver interface currently have functions which have been stepped
each time a compatibilty breaking changed has been introduced. Old
entrypoints have been redefined with macro to use the latest version
for backwards compatibility. This series of patches will remove any
such functions and macro to unify the interface.
Update: All driver entrypoints to support updated interface
Change-Id: Ibe5fa7b2ac909eceb16a6879d4eaf9d0d7e36211
|
|
The script will build the platform, optimize the network through vela,
run it on the model and present relevant statistics from the run.
Change-Id: I6bf7d77caa68e64c52f7b523e6b79af9271b6500
|
|
Fixed code formatting
Change-Id: I12df8da14a7100706f20ffb084ca8477928d0005
|
|
Move model data used by the FreeRTOS application to separate folder to
allow for changing model easier by chaning the compile definition set in
CMakeLists.txt just after ethosu_add_executable_test(...)
Change-Id: I81d801c52e721f8ca7ad83892f9b68e82aee8188
|