1、目錄結構

- common、public : Only have include file
- tee : For GP interface
- teei_fp : Only for fingerprint
- tz_driver: REE SMC TEE driver
- tz_vfs: TEE RPC REE driver
- ut_keymaster : Only for keymaster
- test: similarly to xtest
- ut_tester : beanpod test program
2、tz_driver介紹
相關檔案:
backward_driver.c
fdrv.c
irq_register.c
notify_queue.c
switch_queue.c
sysfs.c
teei_cancel_cmd.c
teei_client_main.c
teei_client_transfer_data.c
teei_fp.c
teei_keymaster.c
teei_smc_call.c
teei_task_link.c
tz_log.c
utr_tui_cmd.c
teei_client_init的module_init的初始化流程
1、根據設備名teei_client動態申請設備號teei_client_device_no
2、去dts中查找utos node節點,找出IRQ nums, 然后呼叫teei_smc將這兩個中斷號傳給TEE
3、初始化mutex :smc_lock
4、初始化tz_log
5、根據teei_client_device_no號創建/sys/class/teei_client/teei_client
6、創建字符設備/dev/teei_client
7、初始化teei_switch_comp
8、teei_init_task_link() 初始化 task_link_mutex 和 bdrv_link_mutex
9、創建內核執行緒 teei_switch_fn
10、初始化teei_bdrv_comp
11、創建內核執行緒 teei_bdrv_fn //backward handler thread
12、初始化teei_log_comp
13、創建內核執行緒 teei_log_fn
14、teei_config_init
下圖舉例,GP client的呼叫流程

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/240041.html
標籤:其他
上一篇:python爬蟲實戰:垃圾佬閑魚爬蟲、轉轉爬蟲資料整合自用二手急速回應撿垃圾平臺(附原始碼持續更新)-1
下一篇:Censto-7 MHA安裝部署
