关于usecase新建与构造配置
Linux + BIOS mode
一、用例生成
生成用例文件涉及: ?1.編寫配置文件 ? 2.生成文件
用例名稱可以在配置文件中提到。它在生成的文件、結構和函數名中用作前綴。
Example:
UseCase: chains_vipSingleCam_Display
連接語法:
Connection : ID | ID -> Connection | ID ( [CPU] ) | ID ( [CPU] ) -> Connection
示例
UseCase: chains vipSingleCameraEdgeDetection
Capture -> Alg EdgeDetect (EVE1) -> Display
vsdk位置:build/ti/rtos/scripts
configure/tools/vision_sdk_usecase_gen/bin
要生成用例文件,請鍵入: ??
? ./vsdk_linux.out - file configFile ?這將在執行命令的文件夾中生成文件 ???
? ?要在“ output ”文件夾中生成usecase文件,請鍵入: ?./vsdk_linux.out -file configFile -path ./output ??
? 要與文件一起生成圖像,請鍵入: ?
? ./vsdk_linux.out -file -img configFile ?
? 支持的其他選項包括: ?-help顯示有關受支持的cmd行選項,鏈接和CPU的幫助?
? -v詳細?
? ? -help Show help and supported basename and processors
? -file Create .c and .h file
? -img Create in .jpg image (or out.jpg)
? -log Creates a .txt log file with debugging info
? -debug Prints file name(in source code) and line no. in error
statement
? -path takes the next argument as output path
? -v Verbose
??
??
??
二、添加新用例,構建
1./build/ti/Rules.make
2./bsw/platform/ti/configs/cfg.mk
3./bsw/platform/ti/configs/yourconfigdoc/cfg.mk && uc_cfg.mk
4.把自己生成的usecase 拷貝到 /app/src/hlos/adas/src/usecases里
如自己生成的是my_usecase
? ? a.把別的用例里MAKEFILE.MK拷貝到my_usecase
?? ?b.創建個cfg.mk
?? ?c.edit cfg.mk:
?? ? ? ?添加需要的alg plagins(在app/src/rtos/alg_plagins等文件夾)eg:ALG_dmaSwMs=yes
?? ??? ?需要的cpu,eg:NEED_PROC_A_0=yes(<CPU> can be IPU1_0, IPU1_1, IPU2, DSP1, DSP2, EVE1,?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?EVE2, EVE3, EVE4, A15_0)
5./bsw/platform/ti/configs/cfg.mk 里
? ?添加自己的usecase變量
? ?Ex, LINUX_TDA2XX_UC_LIST = \?
?? ??? ??? ??? ?UC_avbrx_dec_display \?
?? ??? ??? ??? ?…?
? ? ? ? ? ? ? ? UC_my_usecase(將自己創建的變量在后面追加寫上)
6./bsw/platform/ti/configs/yourconfigdoc/uc_cfg.mk里,添加自己新增的usecase:
? ? UC_my_usecase=yes ?
7./build/ti$ make showconfig ? ??
? ? #Use-cases included in build &&
?? ?#Alg plugins included in build 下會有自己配置的需要的alg和usecase
8./app/commom/chains_main.c
? ? 添加menu-item string:
?? ?char gChains_testMenu[] = {
?? ?#ifdef UC_my_usecase?
?? ? ? ?"\r\n u: My usecase"
? ? #endif
?? ? ? ?"\r\n"
?? ??? ?"\r\n x: Exit "?
?? ??? ?"\r\n "?
?? ??? ?"\r\n Enter Choice: "?
?? ??? ?"\r\n "?
?? ?}; ? ? //當程序在開發版上運行時可以選擇調用菜單然后調用自定義的用例進行運行
?? ?void gChains_test() ? ?//這個函數不知如何命名
?? ?
?? ?Void Chains_menuMiscTestRun() /*根據上方菜單的顯示,然后根據用戶輸入情況選擇調用的具體用例
?? ?{
?? ? ? ?switch(ch)?
? ? ? ? ? ? {?
? ? ? ? ? ? #ifdef UC_my_usecase?
? ? ? ? ? ? Case ‘u’:?
? ? ? ? ? ? ? ? MY_usecase_run(&gChains_usecaseCfg);?
? ? ? ? ? ? ? ? break;?
? ? ? ? ? ? #endif?
?? ?}
?? ?
總結
以上是生活随笔為你收集整理的关于usecase新建与构造配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机系统实验:二进制炸弹+缓冲区炸弹
- 下一篇: vue使用高德地图