原本想直接通過(guò)CH573板子的usb口,連接數(shù)據(jù)線接到linux pc端,結(jié)果好像沒(méi)有驅(qū)動(dòng),板子數(shù)據(jù)傳不進(jìn)pc。
結(jié)果看到CH343是有l(wèi)inux驅(qū)動(dòng)的,那么我能通過(guò)CH343串口模塊將板子的數(shù)據(jù)傳進(jìn)linux pc端嗎?或者我需要自己寫(xiě)CH573的linux驅(qū)動(dòng)?
原本想直接通過(guò)CH573板子的usb口,連接數(shù)據(jù)線接到linux pc端,結(jié)果好像沒(méi)有驅(qū)動(dòng),板子數(shù)據(jù)傳不進(jìn)pc。
結(jié)果看到CH343是有l(wèi)inux驅(qū)動(dòng)的,那么我能通過(guò)CH343串口模塊將板子的數(shù)據(jù)傳進(jìn)linux pc端嗎?或者我需要自己寫(xiě)CH573的linux驅(qū)動(dòng)?
請(qǐng)描述一下想要實(shí)現(xiàn)怎么樣的功能,從使用的角度。
如果是要通過(guò)USB和linux上位機(jī)實(shí)現(xiàn)自定義數(shù)據(jù)通訊,可以采用VENDERDEVICE實(shí)現(xiàn),或者HID、CDC類的實(shí)現(xiàn),不同的class都有相對(duì)應(yīng)的驅(qū)動(dòng)。
是想要通過(guò)USB和linux上位機(jī)實(shí)現(xiàn)通信,請(qǐng)問(wèn)相對(duì)應(yīng)的驅(qū)動(dòng)在哪個(gè)地方?目前板子插入linux pc端時(shí)能識(shí)別板子的usb設(shè)備,但是沒(méi)辦法通過(guò)fd = open("/dev/xxUSB", O_RDONLY)以及read(fd, xx, xx)類似語(yǔ)句讀出板子usb設(shè)備的輸出數(shù)據(jù)。
芯片只是提供硬件,具體的USB通訊,需要上位機(jī)、下位機(jī),均根據(jù)某一協(xié)議進(jìn)行開(kāi)發(fā),規(guī)范通訊流程。
無(wú)法一概而論裝什么驅(qū)動(dòng),掉用什么函數(shù)就可以通訊。
首先應(yīng)當(dāng)明確,應(yīng)用場(chǎng)景下,可以采用什么類型的協(xié)議實(shí)現(xiàn),然后根據(jù)該協(xié)議,開(kāi)發(fā)下位機(jī)程序,開(kāi)發(fā)上位機(jī)程序。