活动介绍
file-type

虚拟驱动程序安装指南与工具

下载需积分: 10 | 222KB | 更新于2025-08-20 | 135 浏览量 | 0 下载量 举报 收藏
download 立即下载
根据给定的文件信息,我们可以推断出以下知识点: 标题 "Virtual Driver.7z" 暗示这个文件是一个以 ".7z" 为后缀的压缩包,而其中包含了虚拟设备驱动的相关内容。"7z" 格式是一个常用的压缩文件格式,它的全称是 7-Zip 格式,这种格式的压缩率较高,能够有效地减小文件大小,但同时保持较好的压缩速度。使用 .7z 格式进行压缩和打包,通常需要相应的解压缩软件,如 7-Zip 或其他兼容的解压缩工具来打开和提取文件。 描述中的 "虚拟口安装" 一词指向了虚拟设备驱动程序的安装过程。在 IT 领域中,虚拟设备驱动程序是一种软件组件,用于在操作系统中模拟硬件设备的行为。这意味着驱动程序并不与实际的硬件设备交互,而是在软件层面上提供必要的接口和功能,使得操作系统能够识别和使用虚拟出来的设备。虚拟设备驱动程序常用于虚拟化技术中,例如虚拟机软件中,以及为某些软件提供特定功能,如模拟网络接口卡(NIC)、声卡、显卡等,而无需实际的硬件支持。 标签 "虚拟口安装" 是对描述中所提及内容的简短概括,它突出了文件内容的重点。 压缩包子文件的文件名称列表只有一个项 "Virtual Driver",这表明压缩包中可能只包含一个文件或者一个主要的文件夹。"Virtual Driver" 作为文件或文件夹的名称,强化了以上对虚拟设备驱动的讨论。 虚拟设备驱动程序安装通常涉及到几个步骤和知识点: 1. 驱动程序兼容性:确保虚拟设备驱动与操作系统版本兼容,以及了解是否支持当前的硬件平台。 2. 安装过程:一般包含解压缩包文件、运行安装程序或执行安装脚本,以及按照安装向导的指示进行配置。 3. 驱动程序配置:安装完成后,可能需要对虚拟设备进行配置,设置虚拟端口参数,如端口号、端口类型等。 4. 驱动程序更新:随着操作系统的更新或驱动程序本身的改进,可能需要定期更新虚拟设备驱动程序。 5. 驱动程序安全:安装和更新驱动程序时,应注意来源的安全性,避免安装不信任的或潜在有恶意的驱动。 6. 故障排除:如果在安装或使用虚拟设备驱动的过程中出现错误,需要进行故障诊断和解决问题。 虚拟设备驱动程序的开发和应用是一个涉及到操作系统、硬件抽象和虚拟化技术的复杂领域。它允许软件开发者或系统管理员在没有物理硬件的情况下测试软件、隔离网络环境或进行其他需要硬件模拟的场景。 综上所述,该压缩包可能包含了用于某种虚拟化技术或特定软件环境下的虚拟设备驱动程序安装文件。了解虚拟设备驱动程序的安装和使用,有助于提高IT专业人员的虚拟化技术能力,以及在没有实际硬件的情况下测试和运行特定应用。

相关推荐

filetype

dmesg | grep -i ept[root@localhost:~] dmesg | grep -i ept 2025-07-05T22:35:36.727Z cpu7:2097796)vmw_ahci[0000001f]: PortInit:Exception handling world created. 2025-07-05T22:35:36.830Z cpu7:2097796)vmw_ahci[0000001f]: PortInit:Exception handling world created. 2025-07-05T22:35:36.935Z cpu7:2097796)vmw_ahci[0000001f]: PortInit:Exception handling world created. 2025-07-05T22:35:37.039Z cpu7:2097796)vmw_ahci[0000001f]: PortInit:Exception handling world created. 2025-07-05T22:35:37.144Z cpu7:2097796)vmw_ahci[0000001f]: PortInit:Exception handling world created. 2025-07-05T22:35:37.146Z cpu7:2097796)vmw_ahci[0000001f]: PortInit:Exception handling world created. 2025-07-05T22:35:46.776Z cpu16:2097313)vmw_ahci[0000001f]: LogExceptionSignal:Port 4, Signal: --|--|--|--|--|--|--|HC|ST|--|--|-- (0x0180) Curr: --|--|--|--|--|--|--|--|--|--|--|-- (0x0000) 2025-07-05T22:35:46.776Z cpu16:2097825)vmw_ahci[0000001f]: LogExceptionProcess:Port 4, Process: --|--|--|--|--|--|--|HC|--|--|--|-- (0x0080) Curr: --|--|--|--|--|--|--|HC|ST|--|--|-- (0x0180) 2025-07-05T22:35:46.776Z cpu16:2097825)vmw_ahci[0000001f]: ExceptionHandlerWorld:Performing device reset due to Health Check request. 2025-07-05T22:35:46.777Z cpu16:2097825)vmw_ahci[0000001f]: LogExceptionProcess:Port 4, Process: --|--|--|--|--|--|--|--|ST|--|--|-- (0x0100) Curr: --|--|--|--|--|--|--|--|ST|--|--|-- (0x0100) 2025-07-05T22:35:46.777Z cpu16:2097825)vmw_ahci[0000001f]: ExceptionHandlerWorld:Start successful for device 0000001f, port 4 2025-07-05T22:35:46.836Z cpu1:2097313)vmw_ahci[0000001f]: scsiQueryQueueDepth:QDepth querried on port 4, returning 31 2025-07-05T22:35:51.864Z cpu6:2097316)Uplink: 537: Driver claims supporting 0 RX queues, and 0 queues are accepted. 2025-07-05T22:35:51.864Z cpu6:2097316)Uplink: 533: Driver claims supporting 0 TX queues, and 0 queues are accepted. 2025-07-05T22:36:03.445Z cpu8:2097761)Activating Jumpstart plugin set-acceptance-level. 2025-07-05T22:36:05.038Z cpu8:2097761)Jumpstart plugin set-acceptance-level activated.

filetype

#include <rei_robot_cruise/cruise.h> #include "oryxbot_cruise_ex/oryxbot_task.h" #include <geometry_msgs/Twist.h> // 实例化对象 ORYXTask oryxTask; geometry_msgs::Twist workStationAbovePose_; geometry_msgs::Twist boxAbovePose_; std::vector<geometry_msgs::Twist> boxPose_; std::vector<geometry_msgs::Twist> workStationPoses_; std::vector<int> boxState_(2,0); bool pidget() { RelativeMove::Init(ros::NodeHandle& nh); RelativeMove::SetXPid(int p, int i, int d); RelativeMove::SetYPid(int p, int i, int d); RelativeMove::SetThetaPid(int p, int i, int d); RelativeMove::ListenTf(std::string frameId, std::string childFrameId); RelativeMove::SetTfPose(geometry_msgs::Transform& tfPose); RelativeMove::GetTfPose(geometry_msgs::Transform& trans) geometry_msgs::Pose2D RelativeMove::GetTargetGoal(); RelativeMove::GetBaseToGoal(std::string frameId,const geometry_msgs::Pose2D& inGoal); RelativeMove::MovXY(double x, double y); RelativeMove::MovTheta(double theta); RelativeMove::RelativeMoveCallback(relative_move::SetRelativeMove::Request& req,relative_move::SetRelativeMove::Response& res); } bool StartCallback0(){ return oryxTask.ResetArm(boxAbovePose_.linear.x, boxAbovePose_.linear.y, boxAbovePose_.linear.z); } bool chargeCallback(int value){ int taskStep = value; int taskState; std::vector<int> arIds; int placeTime = 0; ros::Rate loop(1); while(ros::ok()){ if(rei_cruise::RobotCruise::getInstance().GetTaskState() == rei_cruise::PAUSE){ rei_cruise::RobotCruise::getInstance().SetCallBackFuncStep(taskStep); break; }else if(rei_cruise::RobotCruise::getInstance().GetTaskState() == rei_cruise::STOP){ break; } taskState = rei_cruise::RobotCruise::getInstance().GetTaskState(); if(taskState == rei_cruise::TaskState::ACTIVE){ switch (taskStep) { case 0: if(oryxTask.ArAdjust(0)) taskStep = 1; else rei_cruise::RobotCruise::getInstance().Pause(); break; case 1: if(oryxTask.RelativeMove(0.12,0,0,"odom")){ taskStep = 2; } else rei_cruise::RobotCruise::getInstance().Pause(); break; case 2: if(oryxTask.GotoPosition(boxAbovePose_.linear.x, boxAbovePose_.linear.y-10, boxAbovePose_.linear.z)){ taskStep=3; } else rei_cruise::RobotCruise::getInstance().Pause(); break; } }else if(taskState == rei_cruise::TaskState::STOP){ break; } loop.sleep(); } return true; } bool StartCallback1(){ return oryxTask.ResetArm(boxAbovePose_.linear.x, boxAbovePose_.linear.y, boxAbovePose_.linear.z); } bool renwua_aplaceCallback(int value){ int taskStep = value; int taskState; std::vector<int> arIds; int placeTime = 0; ros::Rate loop(1); while(ros::ok()){ if(rei_cruise::RobotCruise::getInstance().GetTaskState() == rei_cruise::PAUSE){ rei_cruise::RobotCruise::getInstance().SetCallBackFuncStep(taskStep); break; }else if(rei_cruise::RobotCruise::getInstance().GetTaskState() == rei_cruise::STOP){ break; } taskState = rei_cruise::RobotCruise::getInstance().GetTaskState(); if(taskState == rei_cruise::TaskState::ACTIVE){ switch (taskStep) { case 0: if(oryxTask.ArAdjust(1)) taskStep = 1; else rei_cruise::RobotCruise::getInstance().Pause(); break; case 1: if(oryxTask.RelativeMove(0.12,0,0,"odom")){ taskStep = 2; placeTime = 0; } else rei_cruise::RobotCruise::getInstance().Pause(); break; case 2: if(oryxTask.GotoPosition(boxAbovePose_.linear.x, boxAbovePose_.linear.y-10, boxAbovePose_.linear.z)){ taskStep=3; } else rei_cruise::RobotCruise::getInstance().Pause(); break; case 3: if(oryxTask.GetArIDs(arIds)) taskStep=4; else if(placeTime>0) taskStep=5; else rei_cruise::RobotCruise::getInstance().Pause(); break; case 4: if(oryxTask.PickPlace(arIds[0],65, -165, 15)){ taskStep=5; }else rei_cruise::RobotCruise::getInstance().Pause(); break; case 5: if(oryxTask.ResetArm(boxAbovePose_.linear.x, boxAbovePose_.linear.y, boxAbovePose_.linear.z)){ taskStep=6; }else rei_cruise::RobotCruise::getInstance().Pause(); break; case 6: if(oryxTask.RelativeMove(-0.2,0,0,"odom")){ return true; }else return false; break; } }else if(taskState == rei_cruise::TaskState::STOP){ break; } loop.sleep(); } return true; } bool StartCallback2(){ return oryxTask.ResetArm(boxAbovePose_.linear.x, boxAbovePose_.linear.y, boxAbovePose_.linear.z); } bool renwua_bplaceCallback(int value){ int taskStep = value; int taskState; std::vector<int> arIds; double p=3.141592653589793238462643383279502884197169399375105820974944923078164; int placeTime = 0; ros::Rate loop(1); while(ros::ok()){ if(rei_cruise::RobotCruise::getInstance().GetTaskState() == rei_cruise::PAUSE){ rei_cruise::RobotCruise::getInstance().SetCallBackFuncStep(taskStep); break; }else if(rei_cruise::RobotCruise::getInstance().GetTaskState() == rei_cruise::STOP){ break; } taskState = rei_cruise::RobotCruise::getInstance().GetTaskState(); if(taskState == rei_cruise::TaskState::ACTIVE){ switch (taskStep) { case 0: if(oryxTask.ArAdjust(1)) taskStep = 1; else rei_cruise::RobotCruise::getInstance().Pause(); break; case 1: if(oryxTask.RelativeMove(0.12,0,0,"odom")){ taskStep = 2; placeTime = 0; } else rei_cruise::RobotCruise::getInstance().Pause(); break; case 2: if(oryxTask.GotoPosition(boxAbovePose_.linear.x, boxAbovePose_.linear.y+65, boxAbovePose_.linear.z)){ taskStep=3; } else rei_cruise::RobotCruise::getInstance().Pause(); break; case 3: if(oryxTask.GetArIDs(arIds)) taskStep=4; else if(placeTime>0) taskStep=5; else rei_cruise::RobotCruise::getInstance().Pause(); break; case 4: if(oryxTask.PickPlace(arIds[0],125, -170, 15)){ taskStep=5; }else rei_cruise::RobotCruise::getInstance().Pause(); break; case 5: if(oryxTask.ResetArm(boxAbovePose_.linear.x, boxAbovePose_.linear.y, boxAbovePose_.linear.z)){ taskStep=6; }else rei_cruise::RobotCruise::getInstance().Pause(); break; case 6: if(oryxTask.RelativeMove(-0.12,0,0,"odom")){ taskStep=7; } break; case 7: if(oryxTask.RelativeMove(0,0,-p/2,"odom")){ taskStep=8; } break; case 8: if(oryxTask.RelativeMove(2.15,0,0,"odom")){ taskStep=9; } break; case 9: if(oryxTask.RelativeMove(0,0,p/2,"odom")){ taskStep=10; } break; case 10: if(oryxTask.RelativeMove(-0.63,0,0,"odom")){ return true; }else return false; break; } }else if(taskState == rei_cruise::TaskState::STOP){ break; } loop.sleep(); } return true; } bool StartCallback3(){ return oryxTask.ResetArm(boxAbovePose_.linear.x, boxAbovePose_.linear.y, boxAbovePose_.linear.z); } bool renwub_aplaceCallback(int value){ int taskStep = value; int taskState; std::vector<int> arIds; int placeTime = 0; ros::Rate loop(1); while(ros::ok()){ if(rei_cruise::RobotCruise::getInstance().GetTaskState() == rei_cruise::PAUSE){ rei_cruise::RobotCruise::getInstance().SetCallBackFuncStep(taskStep); break; }else if(rei_cruise::RobotCruise::getInstance().GetTaskState() == rei_cruise::STOP){ break; } taskState = rei_cruise::RobotCruise::getInstance().GetTaskState(); if(taskState == rei_cruise::TaskState::ACTIVE){ switch (taskStep) { case 0: if(oryxTask.ArAdjust(1)) taskStep = 1; else rei_cruise::RobotCruise::getInstance().Pause(); break; case 1: if(oryxTask.RelativeMove(0.12,0,0,"odom")){ taskStep = 2; placeTime = 0; } else rei_cruise::RobotCruise::getInstance().Pause(); break; case 2: if(oryxTask.GotoPosition(workStationAbovePose_.linear.x, workStationAbovePose_.linear.y, workStationAbovePose_.linear.z)){ taskStep=3; } else rei_cruise::RobotCruise::getInstance().Pause(); break; case 3: if(oryxTask.GetArIDs(arIds)) taskStep=4; else if(placeTime>0) taskStep=5; else rei_cruise::RobotCruise::getInstance().Pause(); break; case 4: if(oryxTask.PickPlace(arIds[0], 105, 123,20)) { taskStep=5; }else rei_cruise::RobotCruise::getInstance().Pause(); break; case 5: if(oryxTask.ResetArm(boxAbovePose_.linear.x, boxAbovePose_.linear.y, boxAbovePose_.linear.z)){ taskStep=6; }else rei_cruise::RobotCruise::getInstance().Pause(); break; case 6: if(oryxTask.RelativeMove(-0.2,0,0,"odom")){ return true; }else return false; break; } }else if(taskState == rei_cruise::TaskState::STOP){ break; } loop.sleep(); } return true; } bool StartCallback4(){ return oryxTask.ResetArm(boxAbovePose_.linear.x, boxAbovePose_.linear.y, boxAbovePose_.linear.z); } bool renwub_bplaceCallback(int value){ int taskStep = value; int taskState; std::vector<int> arIds; int placeTime = 1; double p=3.141592653589793238462643383279502884197169399375105820974944; ros::Rate loop(1); while(ros::ok()){ if(rei_cruise::RobotCruise::getInstance().GetTaskState() == rei_cruise::PAUSE){ rei_cruise::RobotCruise::getInstance().SetCallBackFuncStep(taskStep); break; }else if(rei_cruise::RobotCruise::getInstance().GetTaskState() == rei_cruise::STOP){ break; } taskState = rei_cruise::RobotCruise::getInstance().GetTaskState(); if(taskState == rei_cruise::TaskState::ACTIVE){ switch (taskStep) { case 0: if(oryxTask.ArAdjust(1)) taskStep = 1; else rei_cruise::RobotCruise::getInstance().Pause(); break; case 1: if(oryxTask.RelativeMove(0.12,0,0,"odom")){ taskStep = 2; placeTime = 1; } else rei_cruise::RobotCruise::getInstance().Pause(); break; case 2: if(oryxTask.GotoPosition(workStationAbovePose_.linear.x+20, workStationAbovePose_.linear.y, workStationAbovePose_.linear.z)){ taskStep=3; } else rei_cruise::RobotCruise::getInstance().Pause(); break; case 3: if(oryxTask.GetArIDs(arIds)) taskStep=4; else if(placeTime>0) taskStep=5; else rei_cruise::RobotCruise::getInstance().Pause(); break; case 4: if(oryxTask.PickPlace(arIds[0], 105, 183,20)) { taskStep=5; }else rei_cruise::RobotCruise::getInstance().Pause(); break; case 5: if(oryxTask.ResetArm(boxAbovePose_.linear.x, boxAbovePose_.linear.y, boxAbovePose_.linear.z)){ taskStep=6; }else rei_cruise::RobotCruise::getInstance().Pause(); break; case 6: if(oryxTask.RelativeMove(-0.12,0,0,"odom")){ taskStep=7; } break; case 7: if(oryxTask.RelativeMove(0,0,-p/2,"odom")){ taskStep=8; } break; case 8: if(oryxTask.RelativeMove(1.15,0,0,"odom")){ taskStep=9; } break; case 9: if(oryxTask.RelativeMove(0,0,p/2,"odom")){ taskStep=10; } break; case 10: if(oryxTask.RelativeMove(-2.14,0,0,"odom")){ taskStep=10; } break; case 11: if(oryxTask.RelativeMove(-2.14,0,0,"odom")){ return true; }else return false; break; } }else if(taskState == rei_cruise::TaskState::STOP){ break; } loop.sleep(); } return true; } bool pidget() { } int main(int argc, char** argv){ ros::init(argc, argv, "cruise_test_node"); ros::NodeHandle nh; //ros::Publisher Vel_c; // Vel_c = nh.advertise<geometry_msgs::Twist>("cmd_vel",10); // geometry_msgs::Twist vel_msg; // vel_msg.linear.x=0.4; // vel_msg.angular.z=1.0; if (!oryxTask.Init(nh)){ return 0; } // 仿真小车白色盒子观测位置 boxAbovePose_.linear.x = 105.0; boxAbovePose_.linear.y = 118.0; boxAbovePose_.linear.z = 75.0; boxAbovePose_.angular.z = 0.0; if(!oryxTask.ResetArm(boxAbovePose_.linear.x, boxAbovePose_.linear.y, 60, 0)){ return 0; } // 模拟加工台观测位置 workStationAbovePose_.linear.x = 70.0; workStationAbovePose_.linear.y = -160.0; workStationAbovePose_.linear.z = 80.0; workStationAbovePose_.angular.z = 0.0; //仿真小车两个盒子位置 geometry_msgs::Twist tmpPose; tmpPose.linear.x = 105; tmpPose.linear.y = 123; tmpPose.linear.z = 30; tmpPose.angular.z = 0.0; boxPose_.push_back(tmpPose); tmpPose.linear.x = 105; tmpPose.linear.y = 183; tmpPose.linear.z = 30; tmpPose.angular.z = 0.0; boxPose_.push_back(tmpPose); //模拟加工台的放置位置 tmpPose.linear.x = 65; tmpPose.linear.y = -160; tmpPose.linear.z = 30.0; tmpPose.angular.z = 0.0; workStationPoses_.push_back(tmpPose); tmpPose.linear.x = 125; tmpPose.linear.y = -160; tmpPose.linear.z = 30.0; tmpPose.angular.z = 0.0; workStationPoses_.push_back(tmpPose); rei_cruise::RobotCruise& cruise = rei_cruise::RobotCruise::getInstance(); if(!cruise.Init(nh)) return 0; cruise.AddStartCallBack(StartCallback1); if(cruise.AddCallBack("renwua_a_place", renwua_aplaceCallback)) { ROS_INFO("set callback renwua_aplaceCallback success"); } cruise.AddStartCallBack(StartCallback2); if(cruise.AddCallBack("renwua_b_place", renwua_bplaceCallback)) { ROS_INFO("set callback renwua_bplaceCallback success"); } cruise.AddStartCallBack(StartCallback3); if(cruise.AddCallBack("renwub_a_place", renwub_aplaceCallback)) { ROS_INFO("set callback WorkStationPickCallback success"); } cruise.AddStartCallBack(StartCallback4); if(cruise.AddCallBack("renwub_b_place", renwub_bplaceCallback)) { ROS_INFO("set callback WorkStationPickCallback success"); } if(cruise.AddCallBack("chongdian", chargeCallback)) { ROS_INFO("set callback WorkStationPickCallback success"); } cruise.AddStartCallBack(StartCallback0); cruise.RunNavTask(); return 0; }ros编译报错了哪有问题

filetype

[01.836]Starting kernel ... [01.838]total: 1838 ms [01.841][mmc]: mmc exit start [01.859][mmc]: mmc 2 exit ok NOTICE: [SCP] :wait arisc ready.... NOTICE: [SCP] :arisc version: [lbata-te-325rdna1dio1v-5cr0.-3-15ddgc4f5] NOTICE: [SCP] :arisc startup ready NOTICE: [SCP] :arisc startup notify message feedback NOTICE: [SCP] :sunxi-arisc driver is starting BL3-1: Next image address = 0x40080000 BL3-1: Next image spsr = 0x3c5 [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x412fd050] [ 0.000000] Linux version 5.10.184+ (bj32lxm@LinuxServer3) (aarch64-linux-gnu-gcc (Linaro GCC 7.5-2019.12) 7.5.0, GNU ld (Linaro_Binutils-2019.12) 2.28.2.20170706) #1 SMP PREEMPT Fri Jun 27 10:45:36 CST 2025 [ 0.000000] Machine model: sun55iw3 [ 0.000000] earlycon: uart8250 at MMIO32 0x0000000002500000 (options '') [ 0.000000] printk: bootconsole [uart8250] enabled [ 0.130889] AW BSP version: aae35493d7, 2024-08-06 11:27:03 +0800 [ 1.313478] register hilog error -16 [ 2.096252] Unable to handle kernel execute from non-executable memory at virtual address ffffff8003b18980 [ 2.107085] Mem abort info: [ 2.110209] ESR = 0x8600000f [ 2.113629] EC = 0x21: IABT (current EL), IL = 32 bits [ 2.119580] SET = 0, FnV = 0 [ 2.123001] EA = 0, S1PTW = 0 [ 2.126523] swapper pgtable: 4k pages, 39-bit VAs, pgdp=0000000041532000 [ 2.134034] [ffffff8003b18980] pgd=00000000bfff9003, p4d=00000000bfff9003, pud=00000000bfff9003, pmd=00000000bffe4003, pte=0068000043b18707 [ 2.148083] Internal error: Oops: 8600000f [#1] PREEMPT SMP [ 2.154323] Modules linked in: [ 2.157745] CPU: 4 PID: 140 Comm: hdmi hpd Not tainted 5.10.184+ #1 [ 2.164766] Hardware name: sun55iw3 (DT) [ 2.169162] pstate: 80c00005 (Nzcv daif +PAN +UAO -TCO BTYPE=--) [ 2.175887] pc : 0xffffff8003b18980 [ 2.179795] lr : drm_client_dev_hotplug+0x78/0xc0 [ 2.185062] sp : ffffffc01265bcd0 [ 2.188766] x29: ffffffc01265bcd0 x28: ffffff80039be580 [ 2.194714] x27: 0000000000000085 x26: ffffffc0113689a8 [ 2.200670] x25: ffffffc01137f5d0 x24: ffffffc01137f570 [ 2.206621] x23: ffffff8005032110 x22: ffffff8005032130 [ 2.212578] x21: ffffffc0113887b0 x20: ffffff8005032000 [ 2.218529] x19: ffffff80059183a8 x18: ffffffffffffffff [ 2.224483] x17: 0000000000000000 x16: 0000000000000068 [ 2.230436] x15: ffffffc011458678 x14: ffffff800337fa1c [ 2.236386] x13: ffffff800337f2c9 x12: 0000000000000038 [ 2.242334] x11: 0000000005f5e0ff x10: ffffffc01265bbc0 [ 2.248189] sunxi:twi_sunxi-2502000.twi0:[ERR]: drv-mode: Address + Write bit transmitted,ACK not received [ 2.248279] x9 : ffffff80ffffffd0 x8 : 0000000000000726 [ 2.259099] sunxi:twi_sunxi-2502000.twi0:[ERR]: drv mode: TWI BUS error state is 0x20 [ 2.259100] [ 2.259104] x7 : ffffffc01265bc50 [ 2.265101] sunxi:twi_sunxi-2502000.twi0:[ERR]: drv-mode: xfer failed (dev addr:0x5d) [ 2.273824] x6 : ffffffc01100f290 [ 2.273827] x5 : ffffff800337e000 x4 : 0000000000000000 [ 2.273830] x3 : ffffff8005032110 x2 : ffffff80058a1a80 [ 2.275503] [E/HDF_LOG_TAG] InputI2cRead: i2c read err [ 2.279294] x1 : ffffff8003b18980 x0 : ffffff80059183a8 [ 2.279299] Call trace: [ 2.288074] [E/HDF_INPUT_DRV] ChipDetect: read chip version failed [ 2.291877] 0xffffff8003b18980 [ 2.291884] drm_kms_helper_hotplug_event+0x34/0x48 [ 2.297832] [I/HDF_LOG_TAG] ChipDriverInit: reset chip 18 time [ 2.303779] drm_helper_hpd_irq_event+0x174/0x1b8 [ 2.303786] _sunxi_drv_hdmi_hpd_set+0x64/0xd0 [ 2.309638] [D/HDF_LOG_TAG] SetTiming: rstPinAddr = 0x112f0094, rstPinValue = 0x400, intPinAddr = 0x112f0098, intPinValue = 0x400 [ 2.315575] _sunxi_drv_hdmi_thread+0xc4/0x230 [ 2.315581] kthread+0x154/0x158 [ 2.318313] [E/HDF_LOG_TAG] SetTiming: enable = 1 [ 2.325333] ret_from_fork+0x10/0x30 [ 2.325340] Code: 00000000 00000000 00000000 00000000 (034a2700) [ 2.328844] [D/HDF_LOG_TAG] HandleResetEvent: type = 4, status = 0, dir = 1, delay = 5 [ 2.334302] ---[ end trace a80ce5e950a2f0ec ]--- [ 2.334305] Kernel panic - not syncing: Oops: Fatal exception [ 2.352150] [D/HDF_LOG_TAG] HandleResetEvent: type = 3, status = 0, dir = 1, delay = 10 [ 2.364322] SMP: stopping secondary CPUs [ 2.369290] Kernel Offset: disabled [ 2.369293] CPU features: 0x00040026,2a00a238 [ 2.369295] Memory Limit: none [ 2.435314] ---[ end Kernel panic - not syncing: Oops: Fatal exception ]---

filetype

server: port: 8089 # tomcat: # uri-encoding: utf-8 # #最小线程数 # min-spare-threads: 500 # #最大线程数 # max-threads: 2000 # #最大链接数 # max-connections: 6500 # #最大等待队列长度 # accept-count: 1000 # #链接建立超时时间 # connection-timeout: 12000 spring: datasource: tomcat: max-wait: 50 max-active: 60000 min-idle: 20 initial-size: 20 dynamic: primary: mdt strict: true datasource: mdt: url: jdbc:mysql://47.122.54.87:20012/mdt?useSSL=false&allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8&rewriteBatchedStatements=true username: root password: fjyrdl@2024 driver-class-name: com.mysql.cj.jdbc.Driver type: com.zaxxer.hikari.HikariDataSource # certificate: # url: jdbc:mysql://47.111.234.74:20081/xh?useSSL=false&allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8 # username: dwz # password: lBz_o99ZrL # driver-class-name: com.mysql.cj.jdbc.Driver # type: com.zaxxer.hikari.HikariDataSource hikari: connection-timeout: 60000 #等待连接池分配链接的最大时长(毫秒) idle-timeout: 60000 #一个连接idle状态的最大时长(毫秒) max-pool-size: 60 #连接池中允许的最大连接数 min-idle: 10 validation-timeout: 3000 redis: #数据库索引 database: 0 host: 47.122.54.87 port: 20016 #password: password jedis: pool: #最大连接数 max-active: 8 #最大阻塞等待时间(负数表示没限制) max-wait: -1 #最大空闲 max-idle: 8 #最小空闲 min-idle: 0 #连接超时时间 timeout: 10000 # data: # mongodb: # uri: mongodb://119.3.157.129/admin # database: palm-college # username: yirui # password: fjyrdl%2020% # authentication-database: admin rabbitmq: host: 47.122.54.87 port: 20015 username: guest password: guest swagger: # 是否开启swagger enabled: false # 请求前缀 pathMapping: / mdt