色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 汽車電子 > 設計應用 > 車載網(wǎng)絡系統(tǒng)硬件及其驅(qū)動的設計

          車載網(wǎng)絡系統(tǒng)硬件及其驅(qū)動的設計

          作者: 時間:2009-12-25 來源:網(wǎng)絡 收藏

          2.3 UART串行口模塊
          UART,指的是異步串行口。在 ARM9微控制器中包含有兩個UART0和UART1。UART0僅提供TXD和RXD信號引腳,UART1增加了一個調(diào)制截調(diào)器 MODEM接口,其余方面兩者都是完全相同的。
          2.4 CAN模塊
          本系統(tǒng)采用 Philips公司生產(chǎn)的適合汽車環(huán)境和一般工業(yè)系統(tǒng)環(huán)境的獨立 CAN控制器MCP2510。MCP2510支持 CAN2.0B,而且具有一些新特征,應用非常廣泛,是比較典型的獨立CAN控制器。SJA1000有兩種操作模式,即基本CAN模式和具有很多擴展功能的Peli CAN模式。
          2.5顯示模塊

          本文引用地址:http://cafeforensic.com/article/197765.htm

          由于本系統(tǒng)選用芯片已集成了LCD控制器,所以只要選擇合適的 LCD顯示屏即可。系統(tǒng)選擇SHARP公司的LQ080V3DG01顯示屏。 LQ080V3DG01是一款 TFT-LCD顯示模塊,它由彩色TFT-LCD模板、電路、控制電路、電源電路和背光單元組成,顯示分辨率為RGB640×480,具備3.3V和 5V兩種供電方式。 3程序設計
          系統(tǒng)的軟件由三部分組成:實時操作系統(tǒng)、硬件程序和運行于操作系統(tǒng)、 10/100M以太網(wǎng)USB存儲設備、 USB鼠標、 USB鍵盤、 GPRS/CDMA、 GPS 之上的應用程序。實時操作系統(tǒng)采用源碼公開的linux操作系統(tǒng)。硬件驅(qū)動程序主要為USB設備驅(qū)動、CAN控制器驅(qū)動、串口驅(qū)動和LCD控制器驅(qū)動。
          3.1 USB設備驅(qū)動程序的設計
          Linux的USB內(nèi)核子系統(tǒng)中,提供了幾個與設備驅(qū)動程序開發(fā)直接相關的核心數(shù)據(jù)結構,定義于內(nèi)核源代碼的linux/usb.h>中。限于篇幅,下面只討論在 Linux下設計一個典型 USB設備驅(qū)動程序的通用架構流程。
          static struct usb_device_id usb_demo_ids[ ] ={{USB DEVICE(venderid ,productid) } }/ * 用于識別設備的信息* / struct usb_demo_dev{struct usb_device usbdev ; / *指向相對應的特定USB設備*/ struct urb usbdev_irq ; / *用于中斷端點處理的URB * / } ;
          static struct file_operations usb_demo_fops = { / * 設備文件操作函數(shù)集*/ owner :THIS_MODULE read :usb_demo_read ; / * 從設備讀數(shù)據(jù)函數(shù) * / write :usb_demo_ write; / * 向設備寫數(shù)據(jù)函 * / ioctl :usb_demo_ioctl ;/ * 控制設備狀態(tài)函數(shù)* / open :usb_demo_open; / * 打開設備函數(shù) * / release :usb_demo_release ; / * 釋放設備函數(shù) * /
          }; static struct usb_driver usb_demo_driver = {probe : probe_demo ; / * 設備初始化函數(shù) * / disconnect : disconnect_demo ; / * 設備卸載函數(shù) * / fops : usb_demo_fops ; / * 設備文件操作函數(shù)集 * / static int init usb_demo_init (void) {usb_regester (usb_demo_driver) ; / * 注冊一個USB設備* /
          } 以上即為Linux中一個典型USB設備驅(qū)動程序的框架,通常包含設備初始化、設備卸載、設備打開、設備釋放以及對設備進行讀、寫、控制等部分,是一種相對固定的格式。



          評論


          相關推薦

          技術專區(qū)

          關閉