• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 基于uclinux 的CAN總線嵌入式驅動編程

    基于uclinux 的CAN總線嵌入式驅動編程

    作者: 時間:2013-04-06 來源:網絡 收藏

      5 的嵌入式系統硬件設計

      本設計選用Samsung公司的S3C4510B作為嵌入式系統的微處理器芯片,該處理器是16/32位RISC微處理控制器,內含由ARM公司設計的16/32位ARM7TDMI RISC處理器核,適用于價格及功耗敏感的場合.除內核外,該微處理器的片內外圍功能模塊包括:2個帶緩沖描述符的HDLC通道;2個UART通道;2個GDMA通道;2個32位定時器及可編程I/O口.CAN控制器選用philips公司的SJA1000,該芯片與PCA82C200電氣兼容,帶64字節先進先出(FIFO)堆棧,兼容協議CAN2.0B,支持11位和29位識別碼,位速率可達1Mbps,24MHZ時鐘頻率,芯片內含寄存器,可由用戶配置波特率,設置驗收屏蔽標識碼,可配置系統為PeliCAN 模式或BasicCAN模式,出錯告警等.

      該系統采用82C250作為收發器,其硬件連線如圖(1)所示.AD0~AD7與S3C4510B的p0~p7連線,/cs接p12,ALE接p13,/RD接p14,/wr接p15,/int接XINTREQ0.

    基于uclinux 的CAN總線嵌入式驅動編程

    圖1 SJA1000硬件連線

      6 驅動軟件設計

    基于uclinux 的CAN總線嵌入式驅動編程


    圖2 初始化框圖

      本設計中,CAN總線驅動程序是作為一個模塊放在linux/deriver/char/文件夾里面,軟件流程如圖(2)所示,其設計詳細介紹如下.



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 棋牌| 牟定县| 沙坪坝区| 苍溪县| 东辽县| 郑州市| 大城县| 昭苏县| 兰州市| 赞皇县| 淮阳县| 崇明县| 定陶县| 六盘水市| 九龙坡区| 五家渠市| 新闻| 五大连池市| 盐津县| 永宁县| 腾冲县| 青川县| 泸溪县| 乡宁县| 丰顺县| 新田县| 商洛市| 霍邱县| 井研县| 马鞍山市| 邮箱| 绵阳市| 丰镇市| 洞头县| 和林格尔县| 华坪县| 清新县| 涞水县| 德化县| 武强县| 巫溪县|