Nothing Special   »   [go: up one dir, main page]

CN111581144B - 一种车载摄像头热插入自恢复方法、装置及存储介质 - Google Patents

一种车载摄像头热插入自恢复方法、装置及存储介质 Download PDF

Info

Publication number
CN111581144B
CN111581144B CN202010214365.XA CN202010214365A CN111581144B CN 111581144 B CN111581144 B CN 111581144B CN 202010214365 A CN202010214365 A CN 202010214365A CN 111581144 B CN111581144 B CN 111581144B
Authority
CN
China
Prior art keywords
vehicle
deserializer
mounted camera
interrupt
enabling end
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010214365.XA
Other languages
English (en)
Other versions
CN111581144A (zh
Inventor
郑凌松
黄能基
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huizhou Desay SV Intelligent Transport Technology Research Institute Co Ltd
Original Assignee
Huizhou Desay SV Intelligent Transport Technology Research Institute Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huizhou Desay SV Intelligent Transport Technology Research Institute Co Ltd filed Critical Huizhou Desay SV Intelligent Transport Technology Research Institute Co Ltd
Priority to CN202010214365.XA priority Critical patent/CN111581144B/zh
Publication of CN111581144A publication Critical patent/CN111581144A/zh
Application granted granted Critical
Publication of CN111581144B publication Critical patent/CN111581144B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/40Bus structure
    • G06F13/4063Device-to-bus coupling
    • G06F13/4068Electrical coupling
    • G06F13/4081Live connection to bus, e.g. hot-plugging
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/24Handling requests for interconnection or transfer for access to input/output bus using interrupt

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Studio Devices (AREA)
  • Fittings On The Vehicle Exterior For Carrying Loads, And Devices For Holding Or Mounting Articles (AREA)

Abstract

本发明涉及车载摄像头热插拔的技术领域,尤其涉及一种车载摄像头热插入自恢复方法、装置及存储介质。所述方法包括:配置解串器的中断使能端并监控中断使能端的状态;当解串器中断使能端的状态发生变化,接收中断使能端状态变化信号;修改解串器中断使能端的配置;根据中断使能端状态变化信号,检测车载摄像头接入端口;恢复检测到的车载摄像头接入端口的数据输出,重新配置解串器中断使能端。本发明通过中断对车载摄像头的接入进行判断,在没有插入动作时,不会占用处理器资源,只有在插入时才触发中断,响应速度是实时的,其响应速度可以达到毫秒甚至微秒级别,有效解决了车载摄像头在热插入是难以快速实现自恢复的问题。

Description

一种车载摄像头热插入自恢复方法、装置及存储介质
技术领域
本发明涉及车载摄像头热插拔的技术领域,尤其涉及一种车载摄像头热插入自恢复方法、装置及存储介质。
背景技术
随着社会的发展和汽车行业的进步,车载摄像头以及成为汽车的标配之一。而汽车在使用过程中,因为检修或摄像头接触不良的问题,经常出现需要在工作状态下接入摄像头的情况,而在汽车工作状态下,我们接上一路摄像头,系统市场检测不到摄像头已经插入,或检测时机不对,所以无法恢复,或延迟该路摄像头的正常工作。
目前市场上的车载摄像头的热插入自恢复通常采用定时监测的方式来判断插入拔出状态。而这种轮询的方式,即使没有热拔插的动作,也要定时去进行监测,这样会增加cpu的负载,降低其他进程或线程的执行效率,且其响应速度较为低下,不满足市场对车载摄像头热插入自恢复的需求。
发明内容
本发明为克服上述现有技术所述的至少一种缺陷(不足),提供一种车载摄像头热插入自恢复方法、装置及存储介质。
为解决上述技术问题,本发明的技术方案如下:
本发明提供一种车载摄像头热插入自恢复方法,应用于车载摄像头热插入自恢复装置,所述方法包括:
配置解串器的中断使能端并监控中断使能端的状态;
当解串器中断使能端的状态发生变化,接收中断使能端状态变化信号;
修改解串器中断使能端的配置;
根据中断使能端状态变化信号,检测车载摄像头接入端口;
恢复检测到的车载摄像头接入端口的数据输出,重新配置解串器中断使能端。
进一步的,所述配置解串器的中断使能端并监控中断使能端的状态包括:
向解串器发送中断配置信号,启用解串器中断;
监控解串器中断使能端的状态电平变化。
进一步的,所述修改解串器中断使能端的配置具体为:
根据中断使能端状态变化信号,发送中断修改信号至中断处理函数,禁用解串器中断使能端。
进一步的,所述根据中断使能端信号,检测车载摄像头接入端口包括:
根据中断使能端状态变化信号,向解串器发送端口检测信号;
接收解串器反馈信息,得到车载摄像头接入端口信息。
进一步的,所述恢复检测到的车载摄像头接入端口的数据输出,重新配置解串器中断使能端包括:
根据车载摄像头接入端口信息,对车载摄像头接入端口进行初始化;
恢复车载摄像头接入端口的数据输出;
重新配置解串器的中断使能端。
进一步的,所述对车载摄像头接入端口进行初始化具体为,
通过I2C总线对摄像头进行初始化。
进一步的,所述配置解串器的中断使能端具体为,将解串器的中断使能端设置为高电平。
本发明还提供一种车载摄像头热插入自恢复装置,包括:
解串器,用于对车载摄像头的串行信号进行解串后输出至处理器,并根据处理器指令配置中断使能端以检测车载摄像头的热插入;
处理器,用于配置解串器的中断并通过解串器监测车载摄像头的输入,对监测到的车载摄像头进行数据输出自恢复。
进一步的,所述解串器为双摄像头共用解串器。
本发明还提供一种存储介质,应用于车载摄像头热插入自恢复装置,所述存储介质存储有处理器可执行的程序,该程序使处理器执行以下步骤:
配置解串器的中断使能端并监控中断使能端的状态;
当解串器中断使能端的状态发生变化,接收中断使能端状态变化信号;
修改解串器中断使能端的配置;
根据中断使能端状态变化信号,检测车载摄像头接入端口;
恢复检测到的车载摄像头接入端口的数据输出,重新配置解串器中断使能端。
本发明通过中断对车载摄像头的接入进行判断,在没有插入动作时,不会占用处理器资源,只有在插入时才触发中断,响应速度是实时的,其响应速度可以达到毫秒甚至微秒级别,有效解决了车载摄像头在热插入是难以快速实现自恢复的问题。
附图说明
图1为本发明实施例车载摄像头热插入自恢复方法的结构流程图。
图2为本发明实施例中步骤101具体步骤的结构流程图。
图3为本发明实施例中步骤104具体步骤的结构流程图。
图4为本发明实施例中步骤105具体步骤的结构流程图。
图5为实施例车载摄像头热插入自恢复装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例
图1示出了本实施例车载摄像头热插入自恢复方法的结构流程图。
如图1所示,具体的,本实施例提供一种车载摄像头热插入自恢复方法,应用于车载摄像头热插入自恢复装置,该方法具体包括:
101、配置解串器的中断使能端并监控中断使能端的状态。
在装置开启或初始化后,处理器对解串器的中断使能端进行配置,具体的,处理器对解串器中的寄存器进行配置,例如,处理器将该寄存器的中断使能引脚设置为高电平,从而开启解串器的中断功能。
处理器对解串器的中断使能端可以通过中断引脚对接的方式进行检测,例如,将处理器的中断引脚与解串器的中断使能端连接,当解串器的中断使能端一个引脚发生状态变化时,使处理器可以直接接收到一个中断信号,从而实现对车载摄像头接入的监控。
102、当解串器中断使能端的状态发生变化,接收中断使能端状态变化信号。
处理器在解串器引脚发生状态变化后,通过其状态变化接收中断信息,从而完成对解串器输入端的监控。
103、修改解串器中断使能端的配置。
在处理器接收到中断信号后,为了不让中断信号对装置造成影响,可以通过中断处理函数对解串器的寄存器进行修改,将其中断进行禁用,防止后续程序和装置的运作受到中断信号的影响。
104、根据中断使能端状态变化信号,检测车载摄像头接入端口。
处理器获取中断使能端状态变化的具体引脚,检测并确认该引脚是否有车载摄像头接入,当然,为了更快的响应速度,也可以直接根据中断使能端变化的引脚直接认定为车载摄像头接入端口。
105、恢复检测到的车载摄像头接入端口的数据输出,重新配置解串器中断使能端。
处理器对车载摄像头接入引脚进行初始化,从而恢复接入摄像头的数据输出,从而解决系统无法及时检测到车载摄像头接入或检测时机不对,导致车载摄像头无法恢复或延迟该摄像头正常工作的问题。
本实施例通过中断对车载摄像头的接入进行判断,在没有插入动作时,不会占用处理器资源,只有在插入时才触发中断,响应速度是实时的,其响应速度可以达到毫秒甚至微秒级别,有效解决了车载摄像头在热插入是难以快速实现自恢复的问题。
图2示出了本实施例中步骤101具体步骤的结构流程图。
在一些实施例中,如图2所示,本实施例的配置解串器的中断使能端并监控中断使能端的状态具体包括:
201、向解串器发送中断配置信号,启用解串器中断。
在装置初始化后,处理器根据预设规则向解串器发送中断配置信号,启用解串器中寄存器的中断功能。
202、监控解串器中断使能端的状态电平变化。
处理器的中断引脚与解串器的中断使能端引脚对接,从而对解串器是否出现输入异常进行实时监测,以避免出现系统监测不到摄像头插入的问题。
在一些实施例中,及修改解串器中断使能端的配置具体为:
根据中断使能端状态变化信号,发送中断修改信号至中断处理函数,禁用解串器中断使能端。
处理器在识别到车载摄像头的接入后,发处中断禁用指令,对解串器的寄存器中断进行禁用,防止该中断信号对装置的运行造成影响。
图3示出了本实施例中步骤104具体步骤的结构流程图。
在一些实施例中,如图3所示,步骤根据中断使能端信号,检测车载摄像头接入端口具体包括:
301、根据中断使能端状态变化信号,向解串器发送端口检测信号。
302、接收解串器反馈信息,得到车载摄像头接入端口信息。
处理器根据中断使能端状态变化的具体引脚发出检测信号,当然,检测其是否有摄像头接入,若是,进行后续数据恢复操作,若否,重新配置解串器的中断。当然,为了加快系统响应,可以直接认定解串器中断使能端状态变化引脚对应的摄像头接入端角有车载摄像头接入,从而进行后续数据恢复操作。
图4示出了本实施例中步骤105具体步骤的结构流程图。
在一些实施例中,如图4所示,步骤恢复检测到的车载摄像头接入端口的数据输出,重新配置解串器中断使能端具体包括:
401、根据车载摄像头接入端口信息,对车载摄像头接入端口进行初始化。
在检测得到的车载摄像头接入端口后,处理器对该车载摄像头接入端口进行初始化处理,具体的,处理器通过I2C总线(双向二线制同步串行总线)对该接入端口进行初始化。
402、恢复车载摄像头接入端口的数据输出。
在初始化完毕后,处理器使能该接入端口车载摄像头的输入,从而恢复该接入端口车载摄像头的数据输出。
403、重新配置解串器的中断使能端。
在车载摄像头自恢复后,重新配置解串器的中断使能端,以使其可以判断监测下一个车载摄像头的接入。
在一些实施例中,在配置解串器中断使能端时,处理器通过将解串器的中断使能端设置为高电平,当中断使能端从高电平变为低电平时,处理器接收其中断状态变化信号并进行后续操作。
图5示出了本实施例车载摄像头热插入自恢复装置的结构示意图。
如图5所示,本实施例还提供一种车载摄像头热插入自恢复装置包括解串器501和处理器502,其中,解串器501用于对车载摄像头的串行信号进行解串后输出至处理器502,并根据处理器502指令配置中断使能端以检测车载摄像头的热插入。处理器502用于配置解串器501的中断并通过解串器501监测车载摄像头的输入,对监测到的车载摄像头进行数据输出自恢复。
在一些实施例中,该解串器501可以为双摄像头共用解串器501。
为了更好的操作体验,提供本实施例中车载摄像头热插入自恢复装置的具体配置,具体的,车载摄像头接入端口与解串器501之间还设置有串行器,车载摄像头的图像信号通过串行器进行串行,然后经过解串器501解串以及图像处理器502的处理后与处理器502进行连接。更为具体的,本实施例中解串器501为DS90UB934芯片。本实施例倚靠解串器501针对输入异常的判断功能,在已经工作状态下,接入一路摄像头时,解串器501的输入状态发生变化,通过配置寄存器,可以使解串器501的一个引脚产生电平变化,将这个脚和处理器502中断脚连接,从而在接入一路摄像头,处理器502可以直接接收到中断信号,此时使能该摄像头输入脚,同时通过i2c初始化车载摄像头,进而有效快速的热恢复该路摄像头的正常工作。进一步优选的,本实施例中的处理器502为SOC芯片(System-on-a-Chip,集成电路芯片)。
另外的,本实施例还提供一种存储介质,其应用于车载摄像头热插入自恢复装置,该存储介质存储有处理器可执行的程序,该程序使处理器执行以下步骤:
配置解串器的中断使能端并监控中断使能端的状态;
当解串器中断使能端的状态发生变化,接收中断使能端状态变化信号;
修改解串器中断使能端的配置;
根据中断使能端状态变化信号,检测车载摄像头接入端口;
恢复检测到的车载摄像头接入端口的数据输出,重新配置解串器中断使能端。
显然,本发明的上述实施例仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

Claims (9)

1.一种车载摄像头热插入自恢复方法,其特征在于,应用于车载摄像头热插入自恢复装置,所述车载摄像头热插入自恢复装置包括解串器和处理器,所述解串器为双摄像头共用解串器;所述方法包括:
配置解串器的中断使能端并监控中断使能端的状态;
当解串器中断使能端的状态发生变化,接收中断使能端状态变化信号;
修改解串器中断使能端的配置;
根据中断使能端状态变化信号,检测车载摄像头接入端口;
恢复检测到的车载摄像头接入端口的数据输出,重新配置解串器中断使能端。
2.根据权利要求1所述的车载摄像头热插入自恢复方法,其特征在于,所述配置解串器的中断使能端并监控中断使能端的状态包括:
向解串器发送中断配置信号,启用解串器中断;
监控解串器中断使能端的状态电平变化。
3.根据权利要求1所述的车载摄像头热插入自恢复方法,其特征在于,所述修改解串器中断使能端的配置具体为:
根据中断使能端状态变化信号,发送中断修改信号至中断处理函数,禁用解串器中断使能端。
4.根据权利要求1所述的车载摄像头热插入自恢复方法,其特征在于,所述根据中断使能端信号,检测车载摄像头接入端口包括:
根据中断使能端状态变化信号,向解串器发送端口检测信号;
接收解串器反馈信息,得到车载摄像头接入端口信息。
5.根据权利要求4所述的车载摄像头热插入自恢复方法,其特征在于,所述恢复检测到的车载摄像头接入端口的数据输出,重新配置解串器中断使能端包括:
根据车载摄像头接入端口信息,对车载摄像头接入端口进行初始化;
恢复车载摄像头接入端口的数据输出;
重新配置解串器的中断使能端。
6.根据权利要求5所述的车载摄像头热插入自恢复方法,其特征在于,所述对车载摄像头接入端口进行初始化具体为,
通过I2C总线对摄像头进行初始化。
7.根据权利要求1所述的车载摄像头热插入自恢复方法,其特征在于,所述配置解串器的中断使能端具体为,将解串器的中断使能端设置为高电平。
8.根据权利要求1所述的车载摄像头热插入自恢复方法,其特征在于,包括:
解串器,用于对车载摄像头的串行信号进行解串后输出至处理器,并根据处理器指令配置中断使能端以检测车载摄像头的热插入;
处理器,用于配置解串器的中断并通过解串器监测车载摄像头的输入,对监测到的车载摄像头进行数据输出自恢复。
9.一种存储介质,其特征在于,应用于车载摄像头热插入自恢复装置,所述存储介质存储有处理器可执行的程序,该程序使处理器执行权利要求1-8任一项所述的车载摄像头热插入自恢复方法。
CN202010214365.XA 2020-03-24 2020-03-24 一种车载摄像头热插入自恢复方法、装置及存储介质 Active CN111581144B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010214365.XA CN111581144B (zh) 2020-03-24 2020-03-24 一种车载摄像头热插入自恢复方法、装置及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010214365.XA CN111581144B (zh) 2020-03-24 2020-03-24 一种车载摄像头热插入自恢复方法、装置及存储介质

Publications (2)

Publication Number Publication Date
CN111581144A CN111581144A (zh) 2020-08-25
CN111581144B true CN111581144B (zh) 2022-02-08

Family

ID=72122416

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010214365.XA Active CN111581144B (zh) 2020-03-24 2020-03-24 一种车载摄像头热插入自恢复方法、装置及存储介质

Country Status (1)

Country Link
CN (1) CN111581144B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114840460B (zh) * 2021-02-02 2024-05-31 上海博泰悦臻网络技术服务有限公司 热插拔处理方法、存储介质、电子设备及处理系统
CN114047964B (zh) * 2022-01-13 2022-05-10 麒麟软件有限公司 一种在Linux兼容Android系统时使Android支持摄像头热插拔的方法
CN114706804B (zh) * 2022-03-30 2024-08-09 东风汽车集团股份有限公司 一种ivi域控制器显示屏热插拔设计系统
CN114661379B (zh) * 2022-04-02 2024-01-05 经纬恒润(天津)研究开发有限公司 车载摄像头系统的解串器驱动程序改造方法及相关装置
CN115474020A (zh) * 2022-06-13 2022-12-13 北京罗克维尔斯科技有限公司 车载摄像装置的热插拔方法、装置、电子设备及存储介质

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100472402C (zh) * 2005-01-18 2009-03-25 联想(北京)有限公司 内置摄像头的电源管理方法
US8195844B2 (en) * 2007-09-20 2012-06-05 Siemens Aktiengesellschaft Systems, devices, and/or methods for managing communications
EP2736026B1 (de) * 2012-11-26 2020-03-25 Wincor Nixdorf International GmbH Vorrichtung zum Auslesen einer Magnetstreifen- und/oder Chipkarte mit einer Kamera zur Detektion von eingeschobenen Skimmingmodulen
CN203387617U (zh) * 2013-08-05 2014-01-08 深圳市道通科技有限公司 一种即插即用的微型高清监控装置
AU2014326987A1 (en) * 2013-09-24 2016-04-21 Commscope Technologies Llc. Pluggable active optical module with managed connectivity support and simulated memory table
CN104750226B (zh) * 2013-12-31 2017-09-29 联芯科技有限公司 Usb otg模式识别系统及方法
CN104932993A (zh) * 2014-03-21 2015-09-23 中兴通讯股份有限公司 一种稳定热插拔驱动方法、装置及一种支持热插拔设备
CN104702784B (zh) * 2015-03-05 2017-07-11 惠州Tcl移动通信有限公司 一种移动终端多sim卡热插拔的检测方法及系统
WO2016183354A1 (en) * 2015-05-12 2016-11-17 Kohen Ran Roland Smart quick connect device for electrical fixtures
WO2018049280A1 (en) * 2016-09-08 2018-03-15 Lattice Semiconductor Corporation Clock recovery and data recovery for programmable logic devices
US10750119B2 (en) * 2016-10-17 2020-08-18 Magna Electronics Inc. Vehicle camera LVDS repeater
CN107707792B (zh) * 2017-09-19 2020-07-28 维沃移动通信有限公司 一种摄像头模组、终端设备及拍摄控制方法
CN108924383B (zh) * 2018-07-23 2021-01-12 惠州市德赛西威汽车电子股份有限公司 一种车载多传感器同步触发装置及其触发方法
CN209543336U (zh) * 2019-04-10 2019-10-25 苏州车萝卜汽车电子科技有限公司 用于车载后拉摄像头的接入电路以及复用usb接口后拉摄像头

Also Published As

Publication number Publication date
CN111581144A (zh) 2020-08-25

Similar Documents

Publication Publication Date Title
CN111581144B (zh) 一种车载摄像头热插入自恢复方法、装置及存储介质
KR101782246B1 (ko) 독립적으로 동작가능한 프로세서들 간에 에러 정보의 제어된 복구를 위한 방법들 및 장치들
US9934187B2 (en) Hot-pluggable computing system
US9234930B2 (en) Determination of physical connectivity status of devices based on electrical measurement
US9557791B2 (en) Computer device and method for converting working mode of universal serial bus connector of the computer device
US10331604B2 (en) USB host-to-host auto-switching
CN109344104A (zh) 电子设备及信号传输方法
CN115865743A (zh) 一种实现融合型机顶盒网络连通性检测的装置及方法
US8510607B2 (en) EFTB unit, USB device with the EFTB unit and method for resetting and reenumerating the USB device
CN113590527B (zh) 通信总线的挂死修复方法、装置、电子设备及存储介质
JP6834083B2 (ja) ホットプラグ検出信号のフィルタリング
CN111417034A (zh) 一种交换机及其交换板卡热插拔方法、装置和系统
CN105335328A (zh) 一种背板i2c总线死锁的消除方法、系统及电子设备
JP2007334731A (ja) Usb機器、ホスト装置、およびusb接続システム
CN115904793B (zh) 一种基于多核异构系统的内存转存方法、系统及芯片
CN116820827B (zh) 一种节点服务器的基板管理控制器的控制方法及其系统
US6970965B2 (en) Base system for bus connection with docking system and method for controlling the same
JP2013054400A (ja) インターフェースの接続方法およびコンピュータ
JP3266841B2 (ja) 通信制御装置
CN112269678A (zh) 一种bbu iic总线恢复方法及装置
TW201643734A (zh) 超高速晶片互連裝置與超高速晶片互連裝置之連線控制方法
CN108073481B (zh) 可提供硬件运作信息的服务器系统及其处理方法
JP2018128874A (ja) 電子機器
CN118394192A (zh) 一种芯片复位方法、装置、计算机设备和存储介质
KR20090024419A (ko) Usb를 이용한 통신방법 및 통신장치

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant