中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 一種基于ARM的嵌入式網(wǎng)關(guān)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        一種基于ARM的嵌入式網(wǎng)關(guān)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

        作者: 時(shí)間:2009-08-03 來(lái)源:網(wǎng)絡(luò) 收藏

        s3c2410_mcp2510_read用于將MCP2510從CAN總線上接收到接收緩沖器的數(shù)據(jù),通過(guò)SPI總線讀到用戶區(qū),并返回所讀出的字節(jié)數(shù)。
        s3c2410_mcp2510_ioctl用于控制CAN總線通信的波特率、設(shè)置幀ID、設(shè)置工作模式、設(shè)置設(shè)備濾波器等工作。
        s3c2410_mcp2510_release用于釋放所占用的內(nèi)存、中斷等資源。
        3.2.2 CAN設(shè)備的初始化函數(shù)
        CAN設(shè)備的初始化函數(shù)主要負(fù)責(zé)創(chuàng)建CAN設(shè)備的節(jié)點(diǎn)設(shè)備文件、注冊(cè)CAN設(shè)備的中斷處理函數(shù)、初始化MCP2510等工作。

        本文引用地址:http://www.antipu.com.cn/article/152398.htm

        在Linux中,初始化函數(shù)從s3c2410_mcp2510_init()開(kāi)始。通過(guò)調(diào)用register_chrdev向注冊(cè)字符型設(shè)備驅(qū)動(dòng)程序;通過(guò)devfs_register()函數(shù)創(chuàng)建設(shè)備文件的CAN設(shè)備節(jié)點(diǎn)。同時(shí),CAN設(shè)備驅(qū)動(dòng)程序通過(guò)調(diào)用request_irq函數(shù)來(lái)申請(qǐng)中斷,向系統(tǒng)注冊(cè)CAN設(shè)備的CAN中斷處理函數(shù)s3c2410_isr_mcp2510()。在了MCP2510的各個(gè)接口函數(shù)后,還需要編寫(xiě)MCP2510的模塊加載函數(shù)module_init()和模塊卸載函數(shù)module_exit(),用于向內(nèi)核注冊(cè)設(shè)備及注銷(xiāo)設(shè)備。
        3.2.3 驅(qū)動(dòng)程序的加載與使用
        Linux設(shè)備驅(qū)動(dòng)會(huì)以內(nèi)核模塊的形式出現(xiàn)。Eth-ernet/CAN設(shè)備驅(qū)動(dòng)程序作為內(nèi)核的一部分,應(yīng)在編譯時(shí)把設(shè)備驅(qū)動(dòng)程序編譯成可加載的模塊。當(dāng)使用insmod命令加載內(nèi)核模塊時(shí),模塊的加載函數(shù)mod-ule_init(初始化函數(shù)名)會(huì)自動(dòng)被內(nèi)核執(zhí)行,將初始化函數(shù)加入內(nèi)核全局初始化函數(shù)列表中,在內(nèi)核初始化時(shí)執(zhí)行驅(qū)動(dòng)的初始化函數(shù),從而完成驅(qū)動(dòng)的初始化和注冊(cè),之后驅(qū)動(dòng)便停止等待,被應(yīng)用程序調(diào)用。當(dāng)用rm-mod命令卸載某內(nèi)核模塊時(shí),模塊的卸載函數(shù)module_exit(退出處理函數(shù)名)也會(huì)自動(dòng)被內(nèi)核執(zhí)行,完成與模塊加載函數(shù)相反的功能。當(dāng)驅(qū)動(dòng)程序加載到內(nèi)核中后,就可將CAN設(shè)備文件進(jìn)行open,read,write,release等操作。


        4 結(jié)語(yǔ)
        隨著工業(yè)控制系統(tǒng)性能的提高,以太網(wǎng)在工業(yè)上的應(yīng)用也會(huì)越來(lái)越廣泛。在此詳細(xì)介紹了一種。作為連接以太網(wǎng)和現(xiàn)場(chǎng)總線的紐帶,以太網(wǎng)與CAN現(xiàn)場(chǎng)總線之間的協(xié)議轉(zhuǎn)換,為CAN/Ethernet的互聯(lián)提供了一種傳輸速度快、成本低,穩(wěn)定性和安全性高的解決方案。同時(shí),利用處理器,接口資源豐富,通用性強(qiáng),便于擴(kuò)展其他現(xiàn)場(chǎng)總線與以太網(wǎng)的互聯(lián),具有較好的應(yīng)用推廣價(jià)值。

        linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)

        上一頁(yè) 1 2 3 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉