原创 linux usb usbip驅動詳解(五)

      繼續講解vhci-hcd驅動。       上一篇文章講了vhci-hcd的初始化流程,本文講解usbip attach -r <server端ip地址> -b <busid>時驅動做了什麼內容。       我們知道vhci

原创 linux usb usbip驅動詳解(六)

        我們開始講解usbip-host驅動原理。         usbip-host驅動源文件大多以stub_*命名,我們先看stub_main.c的usbip_host_init()函數: static int __ini

原创 linux usb gadget驅動詳解(五)

        現從fsg_bind()講起。 //不失一般性,刪掉錯誤處理和configfs相關代碼 static int fsg_bind(struct usb_configuration *c, struct usb_functi

原创 linux usb gadget驅動詳解(四)

        現從msg_bind()函數(drivers/usb/gadget/legacy/mass_storage.c)開始講起。         U盤的gadget驅動比較複雜,因爲它包含幾部分,包括gadget驅動、U盤相關的

原创 linux usb usbip驅動詳解(四)

      我們先講解vhci-hcd驅動(linux-4.20.14的usbip驅動)。       usb主機控制器驅動hcd學習心得:可以閱讀某款SOC的主機控制器驅動代碼,譬如TI的am3358芯片,可以看musb驅動代碼(dri

原创 linux usb usbip驅動詳解(三)

usbip協議很簡單,總共有4對命令: OP_REQ_DEVLIST OP_REP_DEVLISTOP_REQ_IMPORT OP_REP_IMPORTUSBIP_CMD_SUBMIT USBIP_RET_SUBMITUSBIP_CMD_

原创 evpp網絡庫代碼分析(一)

        evpp是奇虎360內部使用的開源多線程網絡庫,集tcp/udp/http多種協議的服務器和客戶端支持。github代碼路徑是:https://github.com/Qihoo360/evpp,可以不依賴boost庫,使用

原创 海思交叉編譯一些工具和庫(iperf3/libevent/boost/thrift等)

包括編譯iperf3、thrift等。 爲Hi3559AV100編譯iperf3時 ./configure --host=aarch64-himix100-linux --prefix=`pwd`/install 出現如下報錯: /opt

原创 內核符號表的生成和查找過程

https://blog.csdn.net/jasonchen_gbd/article/details/44025681

原创 海思Hi3536使用QOpenGLWidget預覽yuv420sp視頻

參考文章:                  《ffmpeg opengl 硬解視頻並使用opengl在qt中顯示nv12》                  《qt 使用opengl顯示yuv實時視頻流》 上述參考文章中《qt 使用op

原创 嵌入式linux產品出廠程序調試手段

        嵌入式設備有調試不方便的麻煩,這包括軟件、硬件、環境部署上的困難。         如無特殊說明,下文描述的僅是嵌入式linux程序,而不是單片機或FPGA程序,它們有自己獨特的調試手段,請知悉!         軟件開發

原创 linux usb usbip驅動詳解(一)

在分析usbip驅動前,我們先來學習一下usb總線在linux系統下的表示。 我們知道在linux中,/proc和/sys這個兩個文件系統包含了很多有用的信息,所以usb的信息自然也少不了利用它們來展示。 1,我們在《linux usb

原创 MII和RGMII的區別

上圖是am3358芯片的物理層接口,RGMII和MII,可以看出管腳數量不一樣,以及Clk的方向不一樣,MII的Rx和Tx方向的時鐘都是由PHY或者FPGA提供的,而RGMII則是誰發數據誰提供時鐘,而且是雙沿採樣的。  

原创 linux usb usbip驅動詳解(二)

      終於來到usbip驅動代碼分析了!       我們在做產品時,通常是先討論方案、制定協議、編碼和測試。       usbip的方案是行得通的,它是從URB對象獲取信息,然後從tcp發送出去的,URB是linux usb子系

原创 tty終端設置雜記

使得終端重定向到串口/dev/ttyAMA2 microcom -t 10000 -s 115200 /dev/ttyAMA2 關閉/開啓終端的回顯 stty -echo stty echo setconsole,百度百科說“setcon