แแ แแแ แแแแ แแชแแฃแแ แกแแกแขแแแแก แแ แ-แแ แแ แจแแแฅแแแแแ
แแฃ แกแแซแแแแ แกแแกแขแแแแจแ แแแ แแคแแแ แ แแฆแแชแแก โOpenCV STM32 แแแคแแแโ, แจแแแแซแแแแ แแแแแแ แกแแแแแแ แแแแ แ แแแแแแแแ, แแแแช แแแแแขแแ แแกแแแฃแแแ แแ แแแแแแแแแแแก แแแแแงแแแแแแ STM32 แแแคแแแแ แแ แกแฎแแ แแแแ แแแแแขแ แแแแ แแแแ.
แแ แแก แ แแแแแแแแ แแแแแ, แ แแแแแแช, แกแแฎแแแฌแแแแแแ แแแแกแฏแแแแแ, แฃแแแ แแฉแแแแแก แ แ แแ แแก แกแแญแแ แ, แแแแ แแ แฉแแแฃแแแแ แแ (แงแแแแ แแแแแแจแ, แ แแแแแแช แแ แแแแฎแ) STM32 แแแคแแแ, แแแแแ แแแแ แแฎแแแแ แแแแแกแแฎแฃแแแแ แแแแฆแแก แแ แจแแแแแ แแแ แแแแ แฉแแแแ, แแ แแแแแ แกแฃแ แแแแก แแแแฃแจแแแแแ แฎแแแแแแ แแ แฉแแแฃแแแแ แแ แแแแแแฃแขแแ แแ, แแ แฃแคแ แ แแซแแแแ แแแคแแแแ (แแแแแแแแแ, Raspberry Pi).
แ แแขแแ แแ แแก แซแแแแ?
แกแแซแแแแ แแแแฎแแแแแแแก แแแแฃแแแ แแแ แแแฎแกแแแแ แแแแ, แ แแ OpenCV แแ แแก แงแแแแแแ แแแแฃแแแ แฃแแ แแแแแแฃแขแแ แฃแแ แฎแแแแแก แแแแแแแแแแ, แ แแช แแแแก แแแจแแแแก, แ แแ แฃแคแ แ แแแขแ แแแแแแแแแ แ แแชแแแแก แแแก แแ แแแกแแขแแแแกแแแแก แแแ แแแแแก แแแแ แแแแแขแ แแแแ แแ แแแจแแแแแก แจแแกแแซแแแแแแแ แแแแจแแแแแแแแแ แแแแ แขแแแแแก แแแแแแแแ แแแแก แแ แแชแแกแก. แแแแ แแ แ แแขแแ แฏแแ แแแแแ แแ แแ แกแแแแแก แแแแฃแแแ แฃแแ แแแ แ แแชแแแขแแแ แแ แแ แแแแแแแก แแแแแกแแญแ แแแแ?
แแแขแแ แ แจแแ แแแแแแ OpenCV-แแก แแแแแงแแแแแแก แแ แแแแแแ แแแแแแจแแ แแแฃแแแ แแ แแแฎแแกแแแแแแแแแแ:
- แแฃ แแแแแแแแแแแก แจแแแแแแแ แแฃแแแแช แแแแฃแแแแแก แแแแแแแแฃแ แ แแแแ แแแแ, แแก แฃแแ แแแแ แแ แฏแแแแ แแแแแ STM32F7Discovery-แแก แคแแแจ แแแฎแกแแแ แแแแจแ (แแฃแแแแช OS-แแก แแแแแแแแกแฌแแแแแแก แแแ แแจแ) แซแแแแแ แแแแ แแแแแก แแแแ (แ แแแแแแแแ แแแแแแแแขแ แแแกแขแ แฃแฅแชแแ)
- แแแแแ แแแแแแแแแแ แแแฌแแ แแแแ C++-แจแ, แ แแช แแแจแแแแก
- แแแญแแ แแแแ แแฎแแ แแแญแแ แ แแแแแขแแฃแ แ แแฃแจแแแแแกแแแแก (แแแแแแแแแแกแแแ แแ แ.แจ.)
- LibC/Posix-แแก แแชแแ แ แแฎแแ แแแญแแ แ, แ แแแแแแช แฉแแแฃแแแแ แแ แแแฎแแแแแ OS-แจแ แฉแแจแแแแแฃแแ แกแแกแขแแแแแแกแแแแก - แแญแแ แแแแแ แกแขแแแแแ แขแฃแแ แแแฃแก แแแแแแแแแแ แแ แกแขแแแแแ แขแฃแแ STL แจแแแแแแแก แแแแแแแแแแ (แแแฅแขแแ แ แแ แ.แจ.)
แแแ แขแแ แแแ Embox-แจแ
แฉแแแฃแแแแแกแแแแแ , แ แแแแ แแ แแแ แแแแก แแแแ แแชแแฃแ แกแแกแขแแแแจแ แแแ แขแแ แแแแแแ, แแแ แแ แแแแแ, แ แแ แกแชแแแแ แแแกแ แแจแแแแแ แแ แคแแ แแแ, แ แแแแแจแแช แแแแแแแแแ แแแแ แแแแแแ แแฎแแก. แฉแแแแก แจแแแแฎแแแแแจแ, แแแแจแ แแ แแแแแ แ แแ แแแแแแ แแ แแ แแก - แฌแงแแ แแก แแแแ แจแแแแซแแแแ แแแฎแแ
แแแ แแ แแแแแแ แแก แแ แแก, แ แแ OpenCV แจแแแซแแแแ แจแแแฅแแแแก แ แแแแ แช แกแขแแขแแแฃแ แ แแแแแแแแแแ, แ แแช แแแแแแแแแก แแแ แขแแ แแแแก. แฉแแแ แแแแ แแแแแ แแแแแแแแแแแก แกแขแแแแแ แขแฃแแ แแแแคแแแฃแ แแชแแแ แแ แแแแฎแแแ, แ แแแแแ แแแแแแก แแแแแแแก แแกแแแ. แแแแแแฃแแ แแแแฃแแ แแ แแแแแแ แชแแแแ แแแแแแแแแแแจแ.
> size lib/*so --totals
text data bss dec hex filename
1945822 15431 960 1962213 1df0e5 lib/libopencv_calib3d.so
17081885 170312 25640 17277837 107a38d lib/libopencv_core.so
10928229 137640 20192 11086061 a928ed lib/libopencv_dnn.so
842311 25680 1968 869959 d4647 lib/libopencv_features2d.so
423660 8552 184 432396 6990c lib/libopencv_flann.so
8034733 54872 1416 8091021 7b758d lib/libopencv_gapi.so
90741 3452 304 94497 17121 lib/libopencv_highgui.so
6338414 53152 968 6392534 618ad6 lib/libopencv_imgcodecs.so
21323564 155912 652056 22131532 151b34c lib/libopencv_imgproc.so
724323 12176 376 736875 b3e6b lib/libopencv_ml.so
429036 6864 464 436364 6a88c lib/libopencv_objdetect.so
6866973 50176 1064 6918213 699045 lib/libopencv_photo.so
698531 13640 160 712331 ade8b lib/libopencv_stitching.so
466295 6688 168 473151 7383f lib/libopencv_video.so
315858 6972 11576 334406 51a46 lib/libopencv_videoio.so
76510375 721519 717496 77949390 4a569ce (TOTALS)
แ แแแแ แช แแแแ แกแขแ แแฅแแแแแแ แฎแแแแแ, .bss แแ .data แแแ แแแแแแก แแ แแแแแแแก, แแแแ แแ แแแแ 70 แแแแแแขแแ แแแขแแ. แแแแแแแ, แ แแ แแฃ แแก แกแขแแขแแแฃแ แแ แแ แแก แแแแแแจแแ แแแฃแแ แแแแแ แแขแฃแ แแแแแแแชแแแกแแแ, แแแแ แแแฎแแแแ แแแแแแแ.
แจแแแแชแแแแ แ แแช แจแแแซแแแแ แแแขแ แแแแฃแแ แแแแแแแแแแ แแกแ, แ แแ แแแแแแแแฃแ แ แแแแแแแแ แแฌแงแแแแแ แแงแแก (แ แแแแแแช, แแแแแแแแแ, แฃแแ แแแแ แแแแแแ OpenCV แแแ แกแแ), แแกแ แ แแ, แฉแแแ แแฃแงแฃแ แแแ cmake .. -LA
แแ แแคแชแแแแจแ แแแแแ แแ แงแแแแแคแแ แ แ แแช แแแแแ แแฃแแแ.
-DBUILD_opencv_java_bindings_generator=OFF
-DBUILD_opencv_stitching=OFF
-DWITH_PROTOBUF=OFF
-DWITH_PTHREADS_PF=OFF
-DWITH_QUIRC=OFF
-DWITH_TIFF=OFF
-DWITH_V4L=OFF
-DWITH_VTK=OFF
-DWITH_WEBP=OFF
<...>
> size lib/libopencv_core.a --totals
text data bss dec hex filename
3317069 36425 17987 3371481 3371d9 (TOTALS)
แแ แแแก แแฎแ แแ, แแก แแ แแก แแแแแแแแแแแก แแฎแแแแ แแ แแ แแแแฃแแ, แแแแ แแก แแฎแ แแ, แแก แแ แแก แแแแแก แแแแแก แแแแแแแแ แแก แแแขแแแแแแชแแแก แแแ แแจแ (-Os
). ~3 แแแแแแขแ แแแแ แฏแแ แแแแแ แกแแแแแแ แแแแ แแ, แแแแ แแ แฃแแแ แแซแแแแ แฌแแ แแแขแแแแก แแแแแก.
แแแฃแจแแแ แแแฃแแแขแแ แจแ
แแแฃแแแขแแ แแ แแแแแ แแแ แแแแ แแ แฃแคแ แ แแแแแแแ, แแแแขแแ แฏแแ แแแ แฌแแฃแแแแ, แ แแ แแแแแแแแแแ แแฃแจแแแแก qemu-แแ. แ แแแแ แช แแแฃแแแ แแแฃแแ แแแแขแคแแ แแ, แแ แแแแ แฉแแ แแแขแแแ แแขแแ แ / CP, แ แแแแแ แฏแแ แแ แแ, แแก แแกแแแ แแ แแก ARM แแ แแแแ แแช, Embox แแฎแแ แก แฃแญแแ แก แแ แแแแขแคแแ แแแก แแ แแคแแแฃแ แแแแแแแแแแก.
Embox-แก แแฅแแก แแแ แ แแแแแแแแแแแแแก แแแแแแก แแแฅแแแแแแ, แ แแแแแก แแแแแงแแแแแแ แฉแแแ แแแแแขแแแ OpenCV-แก แแแแฃแแแ (แแแแแก แงแแแแ แแแแแ แแแ แแแแขแก "แแแแแแแแฃแ แ" แแแแกแขแ แฃแฅแชแแแกแแแแก แกแขแแขแแแฃแ แ แแแแแแแแแแแแแก แกแแฎแแ), แแแแก แจแแแแแ แแแแแขแแ แแแ แขแแ แแแแแแแชแแแก, แ แแแแแแช แแกแ แแแแแแงแฃแ แแแ:
version.cpp:
#include <stdio.h>
#include <opencv2/core/utility.hpp>
int main() {
printf("OpenCV: %s", cv::getBuildInformation().c_str());
return 0;
}
แฉแแแ แแแฌแงแแแ แกแแกแขแแแแก, แแแฌแแ แแแแแ แแแก - แแแฆแแแ แแแกแแแแแแแ แแแแแแแแแแก.
root@embox:/#opencv_version
OpenCV:
General configuration for OpenCV 4.0.1 =====================================
Version control: bd6927bdf-dirty
Platform:
Timestamp: 2019-06-21T10:02:18Z
Host: Linux 5.1.7-arch1-1-ARCH x86_64
Target: Generic arm-unknown-none
CMake: 3.14.5
CMake generator: Unix Makefiles
CMake build tool: /usr/bin/make
Configuration: Debug
CPU/HW features:
Baseline:
requested: DETECT
disabled: VFPV3 NEON
C/C++:
Built as dynamic libs?: NO
< ะะฐะปััะต ะธะดัั ะฟัะพัะธะต ะฟะฐัะฐะผะตััั ัะฑะพัะบะธ -- ั ะบะฐะบะธะผะธ ัะปะฐะณะฐะผะธ ะบะพะผะฟะธะปะธัะพะฒะฐะปะพัั,
ะบะฐะบะธะต ะผะพะดัะปะธ OpenCV ะฒะบะปััะตะฝั ะฒ ัะฑะพัะบั ะธ ั.ะฟ.>
แจแแแแแแ แแแแแฏแ แแ แแก แ แแแแแแแแ แแแแแแแแแก แแแจแแแแ, แกแแกแฃแ แแแแแ แแ แ-แแ แแ แกแขแแแแแ แขแฃแแ, แ แแแแแแช แจแแแแแแแแแแแฃแแแ แแแแแ แแแแแแแแแ แแแแก แแแแ .
แแแแแแแแ แแแแแ แแแแแฌแแ แแแ แแงแ, แ แแ แแแแแกแแฎแฃแแแแ แแแแแแฉแแแ แจแแแแแ แแแ แแแแแ แฉแแ แฉแ แแฃแคแแ แจแ. แแก แฃแแแ แแแแแแแแแแแแ, แ แแแแแ. แคแฃแแฅแชแแ imshow()
แจแแฃแซแแแ แกแฃแ แแแแแแก แแแฎแแขแแ QT, GTK แแ Windows แแแขแแ แคแแแกแแแแ, แ แแช, แ แ แแฅแแ แฃแแแ, แแแแแแแแแ แแ แแฅแแแแ STM32-แแก แแแแคแแแฃแ แแชแแแจแ. แกแแแแแแแแแแจแ, QT แแกแแแ แจแแแซแแแแ แแแจแแแแฃแแ แแงแแก STM32F7Discovery-แแ, แแแแ แแ แแก แกแฎแแ แกแขแแขแแแจแ แแฅแแแแ แแแแฎแแแฃแแ ๐
แแแแแ แแแแฃแกแขแแแแก แจแแแแแ, แแฃ แ แแแแ แคแแ แแแขแจแแ แจแแแแฎแฃแแ แแแแแแแแก แแแขแแฅแขแแ แแก แจแแแแแ, แแแฆแแแ แกแฃแ แแแก.
แแ แแแแแแแฃแ แ แกแฃแ แแแ
แจแแแแแ
แแฃแจแแแแก STM32F7Discovery-แแ
32F746GDISCOVERY-แแ แแ แแก แ แแแแแแแแ แขแแฅแแแแแก แแแฎแกแแแ แแแแก แแแแงแแคแแแแแ, แ แแแแแแแช แจแแแแแซแแแ แแแแแแแงแแแแ แแแ แแฃ แแ แแแแ
- 320 KiB แแแแ แแขแแฃแแ แแแฎแกแแแ แแแ
- 1 MiB แคแแแจ แกแฃแ แแแแกแแแแก
- 8 MiB SDRAM
- 16 MiB QSPI NAND Flash
- microSD แแแ แแแแก แกแแแขแ
SD แแแ แแแแก แแแแแงแแแแแ แจแแกแแซแแแแแแแ แกแฃแ แแแแแแก แจแแกแแแแฎแแ, แแแแ แแ แแแแแแแแฃแ แ แแแแแแแแแก แแแจแแแแแก แแแแขแแฅแกแขแจแ แแก แแ แแ แแก แซแแแแแ แกแแกแแ แแแแแ.
แแแกแแแแแก แแแ แฉแแแแแแแแ 480ร272, แ แแช แแแจแแแแก, แ แแ แคแ แแแแแฃแคแแ แฃแแ แแแฎแกแแแ แแแ แแฅแแแแ 522 240 แแแแขแ 32 แแแขแแก แกแแฆแ แแแแ, แ.แ. แแก แแฆแแแแขแแแ RAM-แแก แแแแแก, แแแแขแแ แคแ แแแแแฃแคแแ แ แแ แแ แแแ (แ แแแแแแช แกแแญแแ แ แแฅแแแแ, แแแ แจแแ แแก OpenCV-แกแแแแก, แกแฃแ แแแแแแก แแ แแแแฎแแแ แ แกแขแ แฃแฅแขแฃแ แแแแก แแแแแชแแแแแแก แจแแกแแแแฎแแ) แแแแแแแกแแแแ SDRAM-แจแ, แงแแแแแคแแ แ แแแแแ แฉแแแ (แแแฎแกแแแ แแแ แกแขแแแแแแกแแแแก แแ แกแแกแขแแแแก แกแฎแแ แกแแญแแ แแแแแแแกแแแแก). ) แแแแแแ RAM-แจแ.
แแฃ แแแแฆแแแ STM32F7Discovery-แแก แแแแแแแแฃแ แแแแคแแแฃแ แแชแแแก (แแแแแแแแ แแแแแ แฅแกแแแ, แงแแแแ แแ แซแแแแแ, แแแแฎแแขแแ แกแขแแแแแ แ แแช แจแแแซแแแแ แแ แ.แจ.) แแ แแแแแแแขแแ OpenCV แแแแแแแแแแแ, แกแแญแแ แ แแแฎแกแแแ แแแ แแฅแแแแ แจแแแแแแ:
text data bss dec hex filename
2876890 459208 312736 3648834 37ad42 build/base/bin/embox
แแแแแแแก, แแแแช แแแ แแแ แแ แแชแแแแก, แ แแแแแ แแแแงแแคแแแแแแแ แกแแ แแแแแก, แแแฃแฎแกแแ: in .text
ะธ .rodata
แแแกแขแ แฃแฅแชแแแแ แแ แแฃแแแแแแแ (แฃแฎแแจแแ แ แแ แแแฅแแแ, แแฎแแแแ แฌแแแแแฎแแแก แแแแแชแแแแแ) แแแแก .data
แแแแแชแแแแแ แชแแแแแแแแแ, .bss
แแ แแก "แแแฃแฅแแแแฃแแ" แชแแแแแแแ, แ แแแแแแกแแช, แแแฃแฎแแแแแแ แแแแกแ, แกแญแแ แแแแแ แแแแแแ (แแก แแแแงแแคแแแแแ "แแแแแแแก" RAM-แจแ).
แแแ แแ แแแแแแ แแก แแ แแก, แ แแ .data
/.bss
แฃแแแ แแแแ แแแก, แแแแ แแ แแแ .text
แฃแแแแฃแ แแแ แแก แแ แแก, แ แแ แแแแแกแแฎแฃแแแแแก แแฎแแแแ 1 MiB แแแฎแกแแแ แแแแ. แจแแแซแแแแ แแแแแแแแแแก .text
แกแฃแ แแแ แแแแแแแแแแแ แแ แฌแแแแแแฎแแ, แแแแแแแแแ, SD แแแ แแแแแแ แแแฎแกแแแ แแแแจแ แแแจแแแแแกแแก, แแแแ แแ fruits.png แแฌแแแแก แแแแฎแแแแแแ 330 KiB, แแกแ แ แแ แแก แแ แแแแแแแก แแ แแแแแญแ แแก: แฃแแแขแแกแแแ .text
แจแแแแแแ OpenCV แแแแแกแแแ.
แแแแแแแ, แแแ แฉแ แแฎแแแแ แแ แแ แ แแ - แแแแแก แแแฌแแแแก แฉแแขแแแ แแแ QSPI Flash-แแ (แแแก แแฅแแก แแฃแจแแแแแก แกแแแชแแแแฃแ แ แ แแแแแ แกแแกแขแแแแก แแแขแแแฃแกแแ แแแฎแกแแแ แแแแก แจแแกแแขแแแแ, แ แแแ แแ แแชแแกแแ แก แจแแแซแแแก แฃแจแฃแแแแ แแ แแแแแชแแแแแแ แฌแแแแแ). แแ แจแแแแฎแแแแแจแ, แแ แแแแแแ แฌแแ แแแแฅแแแแแ: แฏแแ แแ แแ, QSPI แคแแแจ แแ แแแแแก แแแฎแกแแแ แแแ แแ แแ แแก แฎแแแแแกแแฌแแแแแ แแแฌแงแแแแแแแแก แแแแแขแแแ แแแแกแแแแแแ (แแฅแแแ แฃแแแ แชแแ-แชแแแแ แแแแแแกแขแแแแ แแ แแแฎแกแแแ แแแแก แ แฃแแแแแก แ แแแแแ) แแ แแแแ แแช, แแฅแแแ แแ แจแแแแซแแแแ แแ แแแฎแกแแแ แแแแก โแแแแแขแแแ แแแโ แแแชแแแแ แฉแแแขแแแ แแแแแ.
แจแแแแแแ, แแแแแฌแงแแ QSPI-แจแ แงแแแแ แแแแแก แแแแแแจแแ แแแ แแ แแแกแ แแแฌแแ แแแ แฉแแแขแแแ แแแแแแก แแแแแ แแแ, แ แแแแแแช แแแแฆแแแก แกแแญแแ แ แแ แแแแแก TFTP-แแก แกแแจแฃแแแแแแ.
แจแแแแแ
แแ แแแแแแแแแแแก Embox-แแ แแแ แขแแ แแแแก แแแแ แแแฉแแแ แแแแฎแแแแแแ แแ แแ แฌแแแก แฌแแ, แแแแ แแ แแ แแแ แแฎแแ แแแแแแแ แกแฎแแแแแกแฎแแ แแแแแแแแแก แแแแ. แแ แ-แแ แแ แแแแแแแแ libstdc++ แแ แกแขแแแแแ แขแฃแแ แจแแแแแแแแแก แแแแแแแแแแแก แแฎแแ แแแญแแ แ. Embox-แจแ C++-แแก แแฎแแ แแแญแแ แแก แแ แแแแแแ แกแชแแแแแแ แแ แกแขแแขแแแก แคแแ แแแแแก, แแแแขแแ แแฅ แแฎแแแแ แแแขแงแแ, แ แแ แฉแแแ แแแแแฎแแ แฎแแ แแ แแฎแแ แแแญแแ แแก แแแฆแฌแแแ แแ แ แแแแแแแแแ, แ แแ แแ แแแแแแแแแแแ แแแฃแจแแแก ๐
แกแแแแแแ แฏแแแจแ, แแก แแ แแแแแแแแ แแแซแแแฃแ แแฅแแ (แกแฃแ แแชแแ แ แกแแแแแ แแกแแ OpenCV-แแก แแแแแแแแแก แแฃแจแแแแแกแแแแก) แแ แแแแแแแแ แแแแฅแชแ. แแแคแแก แกแญแแ แแแแ 40 แแ แซแแแ แฌแแแ Canny แคแแแขแ แแก แแแแแงแแแแแแ แกแแแฆแแ แแแแก แแแกแแซแแแแแ. แแก, แ แ แแฅแแ แฃแแแ, แซแแแแแ แแ แซแแแแ (แแ แกแแแแแก แแแกแแแ แแแแแ, แแฃ แ แแแแ แฃแแแ แแแฎแแแก แแ แกแแแแแฎแแก แแแขแแแแแแชแแ, แฌแแ แแแขแแแแก แจแแแแฎแแแแแจแ แจแแกแแซแแแแแแ แแฅแแแแ แแแแก แจแแกแแฎแแ แชแแแแ แกแขแแขแแแก แแแฌแแ แ).
แแฃแแชแ, แจแฃแแแแแฃแ แ แแแแแแ แแงแ แแ แแขแแขแแแแก แจแแฅแแแ, แ แแแแแแช แแฉแแแแแแก OpenCV-แแก STM32-แแ แแแจแแแแแก แคแฃแแแแแแแขแฃแ แจแแกแแซแแแแแแแแก, แจแแกแแแแแแกแแ, แแก แแแแแแ แแแฆแฌแแฃแแแ, แฐแแ!
tl;dr: แแแแแฏ แแแแแฏ แแแกแขแ แฃแฅแชแแแแ
0: แฉแแแแขแแแ แแแ Embox แฌแงแแ แแแแ, แแกแ:
git clone https://github.com/embox/embox && cd ./embox
1: แแแแแฌแงแแ แฉแแแขแแแ แแแแแแก แแฌแงแแแแ, แ แแแแแแช QSPI แคแแแจ แแ แแแแก โแแแแ แฌแงแแแแแกโ.
make confload-arm/stm32f7cube
แแฎแแ แแฅแแแ แฃแแแ แแแแแแแคแแแฃแ แแ แแ แฅแกแแแ, แ แแแแแ. แฉแแแ แแแขแแแ แแแแ แกแฃแ แแแก TFTP-แแก แกแแจแฃแแแแแแ. แแแคแแก แแ แฐแแกแขแแก IP แแแกแแแแ แแแแแก แแแกแแงแแแแแแแ, แแฅแแแ แฃแแแ แจแแชแแแแแ conf/rootfs/แฅแกแแแ.
แแแแคแแแฃแ แแชแแแก แแแแแแแแ:
iface eth0 inet static
address 192.168.2.2
netmask 255.255.255.0
gateway 192.168.2.1
hwaddress aa:bb:cc:dd:ee:02
gateway
- แฐแแกแขแแก แแแกแแแแ แแ, แกแแแแแแแช แแขแแแ แแแแ แกแฃแ แแแ, address
- แแแแแแแแแก แแแกแแแแ แแ.
แแแแก แจแแแแแ, แฉแแแ แแแแ แแแแแ แฉแแแขแแแ แแแแแก:
make
2: แฉแแแขแแแ แแแแแแก แฉแแแฃแแแแ แแแ แฉแแขแแแ แแแ (แแแแแจแก แแแฎแแแ แกแแขแงแแแกแแแแก) แแแคแแแ - แแฅ แแ แแคแแ แแ แแแแแ แแขแฃแแ, แแฅแแแ แฃแแแ แแแแแแแแ แแก, แ แแแแ แช แแแแแกแแแแ แ แกแฎแแ แแแแแแแชแแแกแแแแก STM32F7Discovery. แแฃ แแ แแชแแ แ แแแแ แแแแแแแแ แแก, แจแแแแซแแแแ แฌแแแแแแฎแแ แแแแก แจแแกแแฎแแ
3: แแแแแกแแฎแฃแแแแแก แจแแแแแแ แแแแคแแแฃแ แแชแแแ OpenCV-แกแแแแก.
make confload-platform/opencv/stm32f7discovery
make
4: แแแแแแฌแแ แ ELF แกแแฅแชแแแแแแแ QSPI-แแ แแแกแแฌแแ แแ qspi.bin-แแ
arm-none-eabi-objcopy -O binary build/base/bin/embox build/base/bin/qspi.bin
--only-section=.text --only-section=.rodata
--only-section='.ARM.ex*'
--only-section=.data
แแ แแก แกแแ แแแขแ conf แแแ แแฅแขแแ แแแจแ, แ แแแแแแช แแแแก แแแแแแแก, แแกแ แ แแ แแฅแแแ แจแแแแซแแแแ แแแกแ แแแจแแแแ
./conf/qspi_objcopy.sh # ะัะถะฝัะน ะฑะธะฝะฐัะฝะธะบ -- build/base/bin/qspi.bin
5: tftp-แแก แแแแแงแแแแแแ แฉแแแแขแแแ แแแ qspi.bin.bin QSPI แคแแแจ แแ แแแแจแ. แฐแแกแขแแ, แแแแกแแแแแก แแแแแแแแ แแ qspi.bin tftp แกแแ แแแ แแก แซแแ แแฃแ แกแแฅแแฆแแแแแจแ (แฉแแแฃแแแแ แแ /srv/tftp/ แแ /var/lib/tftpboot/; แจแแกแแแแแแกแ แกแแ แแแ แแก แแแแแขแแแ แฎแแแแแกแแฌแแแแแแ แงแแแแแแ แแแแฃแแแ แฃแ แแแกแขแ แแแฃแชแแแแจแ, แฉแแแฃแแแแ แแ แ.แฌ. tftpd แแ tftp-hpa, แแแแฏแแ แแฅแแแ แฃแแแ แแแแแแแแ systemctl start tftpd.service
แแแฌแงแแแ).
# ะฒะฐัะธะฐะฝั ะดะปั tftpd
sudo cp build/base/bin/qspi.bin /srv/tftp
# ะฒะฐัะธะฐะฝั ะดะปั tftp-hpa
sudo cp build/base/bin/qspi.bin /var/lib/tftpboot
Embox-แแ (แแแฃ แฉแแแขแแแ แแแแแจแ) แแฅแแแ แฃแแแ แจแแแกแ แฃแแแ แจแแแแแแ แแ แซแแแแแ (แแแแ แแฃแแแแ, แ แแ แกแแ แแแ แก แแฅแแก แแแกแแแแ แแ 192.168.2.1):
embox> qspi_loader qspi.bin 192.168.2.1
6: แแ แซแแแแแแ goto
แแฅแแแ แฃแแแ "แแแแแฎแขแแ" QSPI แแแฎแกแแแ แแแแจแ. แแแแแ แแขแฃแแ แแแแแแแแแแแ แแแแ แแแแกแฎแแแแแแแ แแแแก แแแฎแแแแแ, แแฃ แ แแแแ แแ แแก แแแแแแจแแ แแแฃแแ แกแฃแ แแแ, แจแแแแซแแแแ แแแฎแแ แแก แแแกแแแแ แแ แแ แซแแแแแแ mem 0x90000000
(แแแกแแฌแงแแก แแแกแแแแ แแ แฏแแแแ แแแแแกแแฎแฃแแแแแก แแแแ แ 32-แแแขแแแ แกแแขแงแแแจแ); แแฅแแแ แแกแแแ แแแแญแแ แแแแแ แกแขแแแแก แแ แแจแแก แแแแแจแแแ -s
, แกแขแแแแก แแแกแแแแ แแ แแ แแก 0x90000000, แแแแแแแแแ:
embox>mem 0x90000000
0x90000000: 0x20023200 0x9000c27f 0x9000c275 0x9000c275
โ โ
ััะพ ะฐะดัะตั ััะพ ะฐะดัะตั
ัััะบะฐ ะฟะตัะฒะพะน
ะธะฝััััะบัะธะธ
embox>goto -i 0x9000c27f -s 0x20023200 # ะคะปะฐะณ -i ะฝัะถะตะฝ ััะพะฑั ะทะฐะฟัะตัะธัั ะฟัะตััะฒะฐะฝะธั ะฒะพ ะฒัะตะผั ะธะฝะธัะธะฐะปะธะทะฐัะธะธ ัะธััะตะผั
< ะะฐัะธะฝะฐั ะพัััะดะฐ ะฑัะดะตั ะฒัะฒะพะด ะฝะต ะทะฐะณััะทัะธะบะฐ, ะฐ ะพะฑัะฐะทะฐ ั OpenCV >
7: แแแจแแแแ
embox> edges 20
แแ แแกแแแแแแแแ แกแแแฆแแ แแก 40 แฌแแแแแแ แซแแแแแ ๐
แแฃ แ แแแ แแ แแกแฌแแ แแ แแแฎแแแแ - แฉแแฌแแ แแ แกแแแแแฎแ
แฌแงแแ แ: www.habr.com