先留个思路,后面再补齐
1、debug_print方式:打印在串口,使用socket通过网络传输打印
2、debug_manager.c\stdout.c\netprint.c
3、之前的标准输出是print,然后用宏控制是否打印;现在把标准输出封装到结构体里;
4、netprint:使用thread和socket进行开发:NetDbgInit里创建sever,创建发送线程和接收线程;
在发送线程里pthread_cond_wait等待NetDbgPrint唤醒线程;再创建client.c进程接收数据就行了;
5、debug_level,有默认等级,通过输入改变等级;
使用思路:
1、远程监控打印信息;
2、使用mmc_utils监控eMMC信息,并通过socket通过网络打印信息,保存为log