如果你的USB是标准的设备,比如HID,Mass storage的话,建议你看一看USB gadget驱动。如果你的不是标准设备,也不想使用Linux提供的现成的gadget驱动,就比较简单了。首先看看系统在map_io的时候把USB的寄存器都map到了什么地方,很多现成的板子其实都已经给你提供好了,你只要像在ucOS上一样的 *** 作就OK了。比如在S3c2410的板子上,寄存器定义一般都在regs-xxxh里面,你可以直接使用它:
volatile uint32 pSrc=S3C2410_GPBCON;
支持arm系统的,开发板的ARM芯片支持,比如分辨率、刷新频率(时钟频率)等。ARM9的开发板应该都不行,支持的分辨率不高。Cortex-A8架构的M3352应该可以。需要接口支持,很多开发板都没有VGA接口。不过,可以用转接板进行信号转接。VGA的液晶屏可以自动匹配分辨率,但是有范围限制。
程序不管这些,这个是 *** 作系统的功能,在 *** 作系统中,每个程序都认为自己独享4GB内存空间(根据设定有所不同)。在系统使能MMU之前,需要在内存中建立内存映射表,并且初始化相应的寄存器:)
linux 如果是板子的话 板子上面是有485 直接将设备485的AB线与板子相连就好了,如果是pc机上面是linux系统的话 你用一条485转232的转接头(转接头的AB线与设备的AB线相连),然后用一根usb转232的线将两端相连 剩下一个usb头 你直接插在电脑上面就好了 ,接下面你就可以再电脑上面 *** 作, 与485通讯了 或者直接 *** 作/dev/ttyS(找到串口号) 就可以了
以上就是关于关于怎样在ARM嵌入Linux *** 作系统上面实现USB与PC通信全部的内容,包括:关于怎样在ARM嵌入Linux *** 作系统上面实现USB与PC通信、usbdisplay支持arm系统吗、在arm,MMU 使能后主机(host 电脑)无法识别USB的问题如何解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)