Files
virtual_simulation_midware/midware/drivers/__pycache__/bus_uart.cpython-311.pyc

33 lines
5.2 KiB
Plaintext
Raw Normal View History

2026-06-16 15:40:19 +08:00
<EFBFBD>
<00>f!j<00><00><><00>dZddlmZddlmZddlmZmZmZddl m
Z
ddl Z ddlmZddl m Z dd lmZGd
<EFBFBD>d e<04><00>ZdS) uL
Tan mingyan
2026/3/9
uart 驱动示例bus_can.py—— 补充参考
<EFBFBD>)<01>get_device_config<69>)<01> BaseBusDriver)<03>Optional<61>Dict<63>Any)<01>loggerN)<01>renode)<01>DEVICE_CONFIG_DICTc<00>^<00>eZdZdZd<02>Zdefd<04>Zdefd<05>Zdedefd<07>Z d d e
de efd
<EFBFBD>Z d S) <0A> BusUARTDriveru"uart总线驱动实现适配c<00><><00>|j<00>dd<02><00>|j<00>dd<04><00>|j<00>dd<06><00>tjd|j<00><00><02><00>dS)N<>channelr<00>baudratei <20><00> frame_format<61>standardu"UART驱动配置初始化完成)<04>config<69>
setdefaultr <00>info)<01>selfs <20>le:\pythonProjects\virtual_simulation_midware_20260508\virtual_simulation_midware\midware\drivers\bus_uart.py<70> _init_configzBusUARTDriver._init_configsk<00><00> <0C> <0B><1E><1E>y<EFBFBD>!<21>,<2C>,<2C>,<2C> <0C> <0B><1E><1E>z<EFBFBD>6<EFBFBD>2<>2<>2<> <0C> <0B><1E><1E>~<7E>z<EFBFBD>:<3A>:<3A>:<3A><0E> <0B>F<><14><1B>F<>F<>G<>G<>G<>G<>G<><00>returnc<00><><00> tjd<01><00>d|_tjd<03><00>dS#t
$r/}tjdt|<01><00><00><00><02><00>Yd}~dSd}~wwxYw)Ng<4E><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?TuCAN总线连接成功uCAN总线连接失败F)<08>time<6D>sleep<65> is_connectedr r<00> Exception<6F>error<6F>str<74>r<00>es r<00>connectzBusUARTDriver.connects<><00><00> <19> <10>J<EFBFBD>t<EFBFBD> <1C> <1C> <1C> $<24>D<EFBFBD> <1D> <12>K<EFBFBD>/<2F> 0<> 0<> 0<><17>4<EFBFBD><34><18> <19> <19> <19> <12>L<EFBFBD><<3C>C<EFBFBD><01>F<EFBFBD>F<EFBFBD><<3C><<3C> =<3D> =<3D> =<3D><18>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD> <19><><EFBFBD>s<00>/3<00>
A,<03>$A'<03>'A,c<00><><00> d|_tjd<02><00>dS#t$r/}tjdt |<01><00><00><00><02><00>Yd}~dSd}~wwxYw)NFuCAN总线断开成功TuCAN总线断开失败)rr rrr r!r"s r<00>
disconnectzBusUARTDriver.disconnect%sp<00><00> <19> %<25>D<EFBFBD> <1D> <12>K<EFBFBD>/<2F> 0<> 0<> 0<><17>4<EFBFBD><34><18> <19> <19> <19> <12>L<EFBFBD><<3C>C<EFBFBD><01>F<EFBFBD>F<EFBFBD><<3C><<3C> =<3D> =<3D> =<3D><18>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD> <19><><EFBFBD>s<00><00>
A<03>$A<03>A<03>datac <00><><00>|jstjd<01><00>dS|<02>d<03><00>}|stjd<04><00>dSt <00><00><00>|<03><00>}|stjd|<03>d<06><03><00>dS tjd|<01><00><00><00>dt|<01><00><00>d <09><05><00>|<03>d
|<01><00><00><00>d <0B>}t|<05><00>tjd |<05><00><02><00>tj
|d <0A><0E><00>}dS#t$r/}tjdt|<07><00><00><00><02><00>Yd}~dSd}~wwxYw)Nu"UART驱动未连接发送失败F<E8B4A5>dev_nameu?UART发送失败kwargs中未传入dev_name设备名称uUART发送失败设备 u" 未在DEVICE_CONFIG_DICT中配置uUART发送数据u 长度u字节z WriteRXFIFODataString "0x<30>"uUART发送指令<E4BBA4>)<01>
timeout_msTuUART数据发送失败) rr r <00>getrr<00>hex<65>len<65>printr
<00> send_syncrr!)rr'<00>kwargsr)<00> device_config<69>
sysbus_cmd<EFBFBD>responser#s r<00>sendzBusUARTDriver.send.s<><00><00><13> <20> <19> <12>L<EFBFBD>=<3D> ><3E> ><3E> ><3E><18>5<EFBFBD>
<1A>:<3A>:<3A>j<EFBFBD>)<29>)<29><08><17> <19> <12>L<EFBFBD>Z<> [<5B> [<5B> [<5B><18>5<EFBFBD>)<29>+<2B>+<2B>/<2F>/<2F><08>9<>9<> <0A><1C> <19> <12>L<EFBFBD>b<>h<EFBFBD>b<>b<>b<> c<> c<> c<><18>5<EFBFBD> <19> <13>K<EFBFBD>O<>d<EFBFBD>h<EFBFBD>h<EFBFBD>j<EFBFBD>j<EFBFBD>O<>O<>c<EFBFBD>$<24>i<EFBFBD>i<EFBFBD>O<>O<>O<> <0E> <0E> <0E> %<25>M<>M<><04><08><08>
<EFBFBD>
<EFBFBD>M<>M<>M<>J<EFBFBD> <12>*<2A> <1D> <1D> <1D> <12>K<EFBFBD>:<3A>j<EFBFBD>:<3A>:<3A> ;<3B> ;<3B> ;<3B><1D>'<27>
<EFBFBD>b<EFBFBD>A<>A<>A<>H<EFBFBD> <18>4<EFBFBD><34><18> <19> <19> <19> <12>L<EFBFBD>=<3D>S<EFBFBD><11>V<EFBFBD>V<EFBFBD>=<3D>=<3D> ><3E> ><3E> ><3E><18>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD> <19><><EFBFBD>s<00> BD<00>
E<03>%$E<03>E<><E79A99><EFBFBD><EFBFBD><EFBFBD>?<3F>timeoutc <00><><00>|jstjd<01><00>dS tjd<02><00> dS#t
$r/}tjdt |<03><00><00><00><02><00>Yd}~dSd}~wwxYw)Nu"UART驱动未连接接收失败g<1F><>Q<EFBFBD><1E>?uUART数据接收失败)rr r rrrr!)rr8r2r#s r<00>recvzBusUARTDriver.recvYs<><00><00><13> <20> <18> <12>L<EFBFBD>=<3D> ><3E> ><3E> ><3E><17>4<EFBFBD>% <18>
<11>J<EFBFBD>t<EFBFBD> <1C> <1C> <1C>
 <10>0<18>4<EFBFBD><34><18> <18> <18> <18> <12>L<EFBFBD>=<3D>S<EFBFBD><11>V<EFBFBD>V<EFBFBD>=<3D>=<3D> ><3E> ><3E> ><3E><17>4<EFBFBD>4<EFBFBD>4<EFBFBD>4<EFBFBD>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD> <18><><EFBFBD>s<00>6<00>
A/<03>$A*<03>*A/N)r7) <0A>__name__<5F>
__module__<EFBFBD> __qualname__<5F>__doc__r<00>boolr$r&<00>bytesr6<00>floatrr:<00>rrr r s<><00><00><00><00><00><00>,<2C>,<2C>H<01>H<01>H<01> <19><14> <19> <19> <19> <19><19>D<EFBFBD><19><19><19><19>)<19><15>)<19>T<EFBFBD>)<19>)<19>)<19>)<19>V*<18>*<18>E<EFBFBD>*<18>h<EFBFBD>u<EFBFBD>o<EFBFBD>*<18>*<18>*<18>*<18>*<18>*rr )r><00>midware.config.base_configr<00> base_driverr<00>typingrrr<00>logurur r<00> renode_agentr
r r rBrr<00><module>rHs<><00><01><04><04>9<>8<>8<>8<>8<>8<>&<26>&<26>&<26>&<26>&<26>&<26>&<26>&<26>&<26>&<26>&<26>&<26>&<26>&<26>&<26>&<26><19><19><19><19><19><19> <0B> <0B> <0B> <0B>&<26>&<26>&<26>&<26>&<26>&<26> <20> <20> <20> <20> <20> <20>9<>9<>9<>9<>9<>9<>q<18>q<18>q<18>q<18>q<18>M<EFBFBD>q<18>q<18>q<18>q<18>qr